精华内容
下载资源
问答
  • ESP8266WiFi模块接入乐为物联平台

    万次阅读 多人点赞 2018-02-08 17:59:33
    前段时间利用手边的ESP8266WiFi模块尝试接入了Yeelink平台,今天想尝试把ESP8266接入乐为物联平台。有了上次的基础,所以今天一个上午就初步调通了。下面分享一下我们调试过程。 0.了解乐为物联 ...

    目录

    前段时间利用手边的ESP8266小WiFi模块尝试接入了Yeelink平台,今天想尝试把ESP8266接入乐为物联平台。有了上次的基础,所以今天一个上午就初步调通了。下面分享一下我们调试过程。


    0.了解乐为物联

    这里写图片描述

    1.乐为物联的框架结构

         物联网架构分为三层,即“云端服务器 -> 设备 -> 传感器&控制器”的架构。

    • “传感器&控制器”是指可以采集、测量数据或者可以被控制的设备或仪器;
    • “设备”的作用是将设备的采集数据发送到云端服务器上或者将控制数据返回给设备,“

    • 设备”前端能够与测量设备进行通信(例如RS232接口,RS485接口),后端需要具备网络功能(例如GPRS,WI-FI和以太网功能);

    • “云端服务器”上部署了数据存储、分析等的数据库,最后用户通过客户端(电脑、手机)等可以以浏览器的形式访问数据库, 就可以实现丰富多样的基于数据的应用
      这里写图片描述

    我的理解
    我的设备

    • 指我们连接乐联网的整个硬件平台系统 包括开发板,联网模组(这里是ESP8266),传感器模组,控制执行模组
    • 目前支持Arduino 、lw_board、lw_modbus 、也可以自定义其他类型。

    传感器与控制器 这里都是搭载在我们的某一个设备上的。

    • 传感器 这里指的是我们感知外界 能够获取物理世界一些参数的媒介
      目前支持
      这里写图片描述
    • 主要是我们的硬件设备 把数据上传到 乐联网
    • 控制器 这里主要指 我们从乐联网对 硬件系统实施控制 目前可以定义 开关量和数值量控制。当然我们也可以监测到当前控制器的状态

    所以要想实现把搭载ESP8266的硬件接入乐为物联,首先要大致了解乐为物联,然后自己申请一个账号,并且创建一个设备并且为其添加几个传感器和控制器。

    2.ESP8266初试小结

    安信可科技推出ESP8266系列的 WiFi芯片为如今特别热门的物联网提供了低成本的解决方案。内置WiFi前端和高性能的32位ESP32MCU,内置无线网络协议IEEE802.11b/g/n 协议栈以及 TCP/IP 协议栈,能够实现用户串口或 TTL 电平数据到无线网络之间的转换,从而实现数据借助WiFi模块在局域网的无线传输和网络传输 。想初步了解ESP8266怎么使用可以参考我的博文 ESP8266初识小结


    1.模拟工具在线调试

         在线调试 是乐联网我们调试API 提供的模拟工具。指的是我们虽然在乐联网申请了账号创建了设备。但是尚未把设备接入互联网,或者还不知道如何把设备接入乐联网。我们可以先用在线工具来进行测试。测试通了之后,你就知道连接乐联网的大致HTTP请求该怎么写,该包含哪些东西了。

    API接口在线调试 页面
    HTTP在线测试 页面
    这里我们就简单的先测试 【上传测量设备数据】, 这也是大多是情况我们最常用的功能。
    这里写图片描述

    这里写图片描述

    其实这一步还比较简单,按照要求写入自己的UserKey,稍微需要注意的两点就是

    1. 网关标识 这个根据自己的情况,根据你创建的设备的时候的标识,正常系统默认生成 01、02、03……,这里你想测试哪个设备,就写哪个标识。
    2. 数据格式 这里的数据格式是一个括号,里面也是一个或者几个JSON的数据形式。这里写入我们要上传这个设备哪一个传感器的当前值。

      所以从这里我们也可以看到,要把数据上传到乐联网

    3. 使用的是POST请求

    4. 请求中应包含 UserKey、Host地址、JSON数据
    5. JSON数据可以单独发一个传感器,也可以一次发好几个传感器数据。
      模拟调试成功的返回的响应应该是 successful true 如果是false就要找原因了。

    2.PC端 串口调试


    上面已经实现了模拟在线调试,这会我们才真正的使用ESP8266WiFi模块与乐为物联的Host建立连接,只不过我们是把ESP8266WiFi模块通过USB-TTL接在PC端的串口调试助手上,通过AT指令对ESP8266进行配置,建立连接,建立连接之后再发送POST请求。
    我把这个过程大致分为四步:

    1. 初始化配置ESP8266 为STA模式,并且可搜索到附近的WiFi热点。
    2. ESP8266连接WiFi 。(这个WiFi一般指 可以接入Internet的无线路由,也可以是我们手机开的热点,关键是能联网就行)
    3. ESP8266与乐联网建立TCP连接 ESP8266是TCP Client, www.lewei50.com是TCP Server
    4. 发送POST请求,上传数据
      具体过程如下:
      123步都是通过AT指令操作的 所以我把它放在一起
     //AT指令发送时记得勾线发送新行
    AT+RST                   //复位
    AT+CIPMODE=1             //STA模式
    AT+CIPMUX=0             //单连接模式
    AT+CWMODE=1             //透传模式
    
    AT+CWJAP="412","cxjlb412"  //连接WiFi   这里是WiFi和密码
    
    AT+CIPSTART="TCP","api.lewei50.com",80  //与乐联网建立TCP连接
    AT+CIPSEND                  //进入透传开始发送数据
    
    /*  这里使用透传模式有一个好处 就是一般不会轻易断开连接,如果不使用透传模式,TCP连接容易断开,下次发数据还要重新建立连接 */
    
    //开机自动进入透传 并且连接到乐联网
    AT+SAVETRANSLINK=1,"api.lewei50.com",80,"TCP"

    这里写图片描述


    建立了TCP连接之后 第4步最关键的了,就是要发送POST请求了。这是最后一步,也可以说是最关键的一步,我这一上午大多数时间都在折腾这一步。从模拟工具在线测试,我们可以看到POST 请求大致包含
    请求类型 POST /api/V1/gateway/Updatesensors/01 HTTP/1.1
    UserKey **
    Host 地址:open.lewei50.com
    JSON数据 [{“Name”:”T1”,”Value”:25}]
    但是具体怎么放在一起,以什么形式发送过去,一直不知道,尝试了很多次也一直报错。
    这里写图片描述
    一直在查找这个问题的资料,后来在乐为物联的平台上一篇文章上找到了答案。
    【爱好者】快速搭建室内颗粒物测试系统
    这虽然是一个Arduino的工程项目,用的是W5100以太网控制器,但是它的源码中还是有有提及POST数据格式。具体格式如下:


    POST /api/V1/gateway/Updatesensors/02 HTTP/1.1
    userkey: afe8c5*************b2f6b7f69fa7 
    Host: open.lewei50.com 
    Content-Length: 26 
    Connection: close
    
    [{"Name":"temp","Value":25}]
    //1.数据长度就是最后一句JSON数据的字节长度
    //2.JSON前面的的一行新行必不可少
    //一次可以上传多个数据,但是这些传感器必须在同一个设备下,因为第一句已经写了01/02……
    //还需要注意两次POST请求的间隔至少10s,不能太过频繁的请求。

    这里写图片描述


    3.STM32硬件调试

    其实只要第二个 PC串口的调试好了,任何有串口的硬件搭载上ESP8266都可以实现这个功能。我是常用STM32的核心板,所以就把ESP8266挂载STM32上了。代码不过是通过MCU的串口,模拟上面的AT 指令、POST请求。

    在STM32上调试的代码分享在这里


    4.参考资料

    乐联网使用详细手册 html
    快速搭建室内颗粒物测试系统 HTML
    乐为物联 TCP 长连接 实现反向控制
    爱好者】快速搭建室内颗粒物测试系统

    展开全文
  • 基于STM32串口通信的ESP8266WiFi模块使用

    万次阅读 多人点赞 2019-04-01 15:28:32
    因此,掌握RS232通信协议、SPI通信协议以及esp8266的配置就可以基本搞定WiFi模块的使用。 参考文章: [1] ESP8266WiFi模块AT指令入门指南 [2] ESP8266 WIFI串口通信模块使用详解(实例:附STM32详细代码) [3] STM...

    掌握esp8266的使用可以实现真正的万物物联。esp8266wifi通信对于MCU而言归结到底还是串口或spi通信。因此,掌握RS232通信协议、SPI通信协议以及esp8266的配置就可以基本搞定WiFi模块的使用。


    参考文章:
    [1] ESP8266WiFi模块AT指令入门指南
    [2] ESP8266 WIFI串口通信模块使用详解(实例:附STM32详细代码)
    [3] STM32串口接收不定长数据
    [4] STM32 USART 接收任意长度字符
    [5] stm软件模拟SPI通信
    [6] va_list 、va_start、 va_arg、 va_end 使用说明


    所用到的工具:(建议全部使用以下推荐的)
    PC端:
    [1] 网络调试助手(提取码:h9d8)
    [2] 串口调试助手(提取码:yac2)
    手机端:
    [3] TCP连接APP:应用商店搜索直接下载安装


    1、ESP8266设置步骤

    1.1 简介

    ESP8266是一款超低功耗UART-WiFi 透传模块,拥有业内极富竞争力的封装尺寸和超低能耗技术,专为移动设备和物联网应用设计,可将用户的物理设备连接到Wi-Fi 无线网络上,进行互联网或局域网通信,实现联网功能。
    ESP8266封装方式多样,天线可支持板载PCB天线,IPEX接口和邮票孔接口三种形式。ESP8266可广泛应用于智能电网、智能交通、智能家具、手持设备、工业控制等领域。

    1. 支持STA/AP/STA+AP 三种工作模式
    2. 内置TCP/IP协议栈,支持多路TCP Client连接
    3. 支持UART/GPIO数据通信接口
    4. 支持Smart Link 智能联网功能
    5. 内置32位MCU,可兼作应用处理器
    6. 3.3V 单电源供电
    7. 支持丰富的Socket AT指令WIFI模块与串口连接示意图
      其中,VCC两条线必须都连接。
      在这里插入图片描述
      引脚定义
      功耗:
      功耗

    1.2 工作模式

    ESP8266模块支持STAAPSTA+AP 三种工作模式。

    1.2.1 工作模式一:STA 模式

    STA 模式: ESP8266模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。

    配置步骤:

     1. AT+CWMODE=1                    设置模组为STA模式。(串口助手)
     2. AT+CWLAP                 	   查询附近 WIFI(串口助手)
     3. AT+CWJAP="123123","12345678"   连接 WIFI(串口助手)
     4. AT+CIFSR                       查看路由器分配给模组的IP地址,例如 192.168.43.104(串口助手)
     5. AT+CIPMUX=1                    打开多连接(串口助手)
     6. AT+CIPSERVER=1,8899            设置模块服务器端口(串口助手).
     7. 打开网络调试助手进行设置:请打开电脑去连接路由器的WIFI热点。并且打开网络调试助手,在网络调试助手上输入连接模块的 IP和设置的端口。
     8. AT+CIPSEND=0,11                进入数据发送模式为11个字节
    
    1.2.2 工作模式二:AP 模式

    AP 模式: ESP8266模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制。

    配置步骤:

     1.  AT+CWMODE=2                              开启 AP 模式(串口助手)
     2.  AT+CWSAP="ESP8266","0123456789",11,0     设置模块的 wifi 和密码(串口助手)
     3.  AT+CIPSERVER=1,8800                      设置模块服务器端口(串口助手),
     4.  打开电脑去连接模块建立的AP热点
     5.  打开网络调试助手,输入连接模块的 ip 和设置的端口。
     6.  AT+CIPSEND=0,11                          进入数据发送模式为11个字节(串口助手)
    
    1.2.2 工作模式三:STA+AP 模式

    STA+AP 模式: 两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。
    /没用到,待补充
    /
    /
    /

    Q: 什么是透传模式?

    A: 透传模式影响发送数据的方式。

    如果不开启透传模式,发送数据前都必须先发送指令AT+CIPSEND=,例如:

    AT+CIPSEND=4     
    OK
    >                //在 > 后面输入要上传的数据
    

    开启了透传模式:

    1. AT+CIPMODE=<1> :进入透传模式
    2. AT+CIPSEND :之后发送的所有内容将全部当成数据

    退出透传模式: 发送数据"+++"就可以了。注意:此时“+++”后面,不接“发送新行”!

    注意:透传只能在单连接模式下进行,所以在建立连接之前一定要用(AT+CIPMUX=0 设置单连接)

    >  AT+CIPMODE=1
    >  CIPMUX and CIPSERVER must be 0
    

    2、STM32设置

    最终实现目标: 实现MCU和电脑的无线通信
    通信框架

    2.1 串口接收不定长数据

    此处参考文献[3]、[4]

    2.2 串口发送函数printf的实现

    此处参考文献[2]

     #include <stdarg.h>
     /* 串口3,printf 函数
      * 确保一次发送数据不超过USART3_MAX_SEND_LEN字节
      * */
      void u3_printf(char* fmt,...)  
      {  
     	u16 i,j; 
      	va_list ap; 
      	va_start(ap,fmt);
      	vsprintf((char*)USART3_TX_BUF,fmt,ap);
      	va_end(ap);
      	i=strlen((const char*)USART3_TX_BUF);		//此次发送数据的长度
      	for(j=0;j<i;j++)							//循环发送数据
      	{
       	  while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET); //循环发送,直到发送完毕   
          USART_SendData(USART3,USART3_TX_BUF[j]); 
        } 
    
    1. va_start获取可变参数列表的第一个参数的地址
    2. int vsprintf(char *str, const char *format, va_list arg)
      str – 这是指向一个字符数组的指针,该数组存储了 C 字符串。
      format – 这是字符串,包含了要被写入到字符串 str 的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化。format 标签属性是 %[flags][width][.precision][length]specifier,具体讲解如下:

    解析:

       #include <stdarg.h>
       va_list p;
       va_start(p,format);
       va_arg(p,int);
       va_end( p);
       vc6.0中:
       typedef char* va_list;
       //当sizeof(n)=1/2/4时,_INTSIZEOF(n)都等于4
       #define _INTSIZEOF(n)  ((sizeof(n)+sizeof(int) - 1) & ~(sizeof(int) - 1))
       /*
       * va_start(p,format)  (p = (char*)&format + _INTSIZEOF(format))
                			 (p = (char*)&format + _INTSIZEOF(char*))
        					 (p = (char*)&format + 4)
       */
       #define va_start(ap,v) (ap = (va_list)&v + _INTSIZEOF(v))
       /*
        * #define va_arg(ap,t)   (ap = ap + _INTSIZEOF(t),*(t*)(ap - _INTSIZEOF(t)))
        * #define va_arg(ap,t)   (*(t*))(ap = ap + _INTSIZEOF(t),ap - _INTSIZEOF(t)))
        * ap是移动指针,t是返回值
        */
       #define va_arg(ap,t)   (#*(t*)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)))                                          
       #define va_end(ap) 	   (ap = (va_list)0)
    

    2.3 ESP8266的配置

    配置为工作方式1:STA模式

    void esp8266_Config(void){
     /*
    	* 1.AT+CWMODE=1 :设置模组为STA模式。(串口助手)
    	* 2.AT+CWLAP :查询附近WIFI(串口助手)
    	* 3.AT+CWJAP="123123","12345678" :连接?WIFI(串口助手)
    	* 4.AT+CIFSR :查看路由器分配给模组的IP地址,例如192.168.43.104(串口助手)
    	* 5.AT+CIPMUX=1 :打开多连接(串口助手)
    	* 6.AT+CIPSERVER=1,8800 :设置模块服务器端口(串口助手)
    	*/
    	delay_s(2);
    	u2_printf("AT+RST\r\n");
    	delay_s(10);
    	u2_printf("AT+CWMODE=1\r\n");
    	delay_s(5);
    	u2_printf("AT+CWJAP=\"123123\",\"12345678\"\r\n");
    	delay_s(15);
    	u2_printf("AT+CIPMUX=0\r\n");
    	delay_s(5);
    	u2_printf("AT+CIPMODE=1\r\n");
    	delay_s(5);
    	u2_printf("AT+CIPSERVER=1,8800\r\n");
    	delay_s(5);
    	u2_printf("AT+CIPSEND\r\n");
    	delay_s(5);
    
    }
    

    关于esp8266接收数据处理代码待补充:

    main.c:

    float j = 3.1;
    int main()
    {
    	u8 i;
    	SysTick_Init();
    	NVIC_Config();
    	USART1_Config();
    	USART3_Config();
    	USART2_Config();
    	esp8266_Config();
    	
    	
    	while(1){
    		u2_printf("AT+CIPSEND=0,4\r\n");
    		delay_s(2);
    		u2_printf("%f\r\n",j);
    		delay_s(3);
    	}
    }
    

    在这里插入图片描述

    展开全文
  • ESP8266 WiFi 模块连接乐为物联云实现PM2.5测试系统1.关于ESP8266 安信可科技推出的ESP8266 WiFi 模块可以以极低的成本把传统单片机系统接入物联网。内置WiFi前端和高性能的32位ESP32MCU,内置无线网络协议IEEE802....

    ESP8266 WiFi 模块连接乐为物联云实现PM2.5测试系统

    1.关于ESP8266
    安信可科技推出的ESP8266 WiFi 模块可以以极低的成本把传统单片机系统接入物联网。内置WiFi前端和高性能的32位ESP32MCU,内置无线网络协议IEEE802.11b/g/n 协议栈以及 TCP/IP 协议栈,能够实现用户串口或 TTL 电平数据到无线网络之间的转换,从而实现数据借助WiFi模块在局域网的无线传输和网络传输 。
    这里写图片描述
    2.现有单片机颗粒物传感器应用方案
    原本基于cypress PSOC4单片机和攀藤科技的PMS6003 PM2.5传感器的已经OK。仅能通过LCD显示,无法接入internet。
    具体实现过程不在详述,请自行参考PMS6003颗粒物传感器中文说明书V2.5及PSOC4 CY8CKIT-042 开发板。
    这里写图片描述
    2.PC端串口调试ESP8266 WiFi 模块
    串口WiFi 模块嘛!所有的设置及操作命令都要通过串口命令来执行,以PC串口设置来说明。
    首先通过PC串口设置ESP8266 WiFi 模块
    接线方式:
    这里写图片描述
    打开串口工具,设置好波特率(115200), 通过AT command来设置。
    /****AT command list*****/
    AT+RST //reset
    AT+CIPMODE=1 //STA mode
    AT+CIPMUX=0 //单连接模式
    AT+CWMODE=1 //透传模式
    AT+CWJAP=”lemon p9”,”xxxxxxxx” //connect to a WIFI AP with SSID & password
    AT+CIPSTART=”TCP”,”api.lewei50.com”,80 //setup TPC link with leiwei service
    AT+CIPSEND //进入透传开始发送数据
    /*
    收到此命令后先换行返回”>”
    然后就进入了透传模式,每包数据以20ms间隔区分,每包最大2048字节。
    当输入单独一包”+++”返回指令模式。
    该指令必须在开启透传模式以及单连接模式下使用
    */
    +++ //透传模式下发送三个+++退出透传,不要勾选新行(\r\n),
    AT+SAVETRANSLINK=1,”api.lewei50.com”,80,”TCP” //开机自动进入透传 并且连接到乐联网
    AT+CIPCLOSE //Close TCP or UDP
    这里写图片描述

    通过PC设置好模式及AP SSID/Password之后,再把WIFI 模块与单片机UART 端口相连。需要提供一个稳定的3.3V给ESP8266. 此时模块上电后会自动连接WIFI 并与乐联网建立TCP连接, ESP8266是TCP Client, www.lewei50.com是TCP Server。
    **

    /*********AT command list**********/
    AT+RST                                                              //reset
    AT+CIPMODE=1                                                        //STA mode
    AT+CIPMUX=0                                                             //单连接模式
    AT+CWMODE=1                                                             //透传模式
    AT+CWJAP="lemon p9","xxxxxxxx"                  //connect to a WIFI AP with SSID & password
    AT+CIPSTART="TCP","api.lewei50.com",80      //setup TPC link with leiwei service
    AT+CIPSEND                                                              //进入透传开始发送数据
    /*
    收到此命令后先换行返回”>”
    然后就进入了透传模式,每包数据以20ms间隔区分,每包最大2048字节。
    当输入单独一包”+++”返回指令模式。
    该指令必须在开启透传模式以及单连接模式下使用
    */
    +++                                                                             //透传模式下发送三个+++退出透传,不要勾选新行(\r\n),
    AT+SAVETRANSLINK=1,"api.lewei50.com",80,"TCP" //开机自动进入透传 并且连接到乐联网
    AT+CIPCLOSE                                                                     //Close TCP or UDP

    [Remark]

    ** 为了方便说明,AP SSID/Password直接由电脑串口写死在WIFI 模组中,当然也可以通过单片机串口来写入。

    3.乐为网API在线调试

    乐为物联提供的是接受post请求,具体请至乐为网申请账号,并在线测试API接口。
    具体请至 https://www.lewei50.com 了解

    这里写图片描述

    其实这一步还比较简单,按照要求写入自己的UserKey,稍微需要注意的两点就是
    网关标识 这个根据自己的情况,根据你创建的设备的时候的标识,正常系统默认生成 01、02、03……,这里你想测试哪个设备,就写哪个标识。
    数据格式 这里的数据格式是一个括号,里面也是一个或者几个JSON的数据形式。这里写入我们要上传这个设备哪一个传感器的当前值。
    所以从这里我们也可以看到,要把数据上传到乐联网
    使用的是POST请求
    请求中应包含 UserKey、Host地址、JSON数据
    JSON数据可以单独发一个传感器,也可以一次发好几个传感器数据。
    模拟调试成功的返回的响应应该是 successful true 如果是false就要找原因了。

    4 然后就是单片机通过串口命令与TCP server通讯了。

    /***post command to lewei cloud***/
    
    POST /api/V1/gateway/Updatesensors/01 HTTP/1.1
    userkey: f93d25ae3a1d45c58416ccd4f26048ea
    Host: open.lewei50.com
    Content-Length: 32
    Connection: close
    
    [{"Name":"particle","Value":11}]
    
    //Remark:
    [1] Content-Length: 32 = total length of jason command([{"Name":"particle","Value":11}])
    [2] Please add a new empty line before json command

    单片机代码

    
    /***********WiFi Tx Buffer define***************/
    char8 PM2_5[]="0";
    
    char8 *WifitxBuffer1={"POST /api/V1/gateway/Updatesensors/01 HTTP/1.1\r\n\
    userkey: f93d25ae3a1d45c58416ccd4f26048ea\r\n\
    Host: open.lewei50.com\r\n\
    Content-Length: 32\r\n\
    Connection: close\r\n\
    \r\n\
    [{\"Name\":\"particle\",\"Value\":"};
    
    char8 *WifitxBufferend={"}]\r\n"};
    
    /************Send POST command to TCP Server*********************/
    void SendExhaustParticleSensorData(void)
    {
        WIFI_UART_UartPutString(WifitxBuffer1);
        WIFI_UART_UartPutString(PM2_5)
        WIFI_UART_UartPutString(WifitxBfferend);
    }

    //Remark: 发送频率不能过高,服务器最高允许10S接受一次数据。
    5 测试结果。
    这里写图片描述

    展开全文
  • ESP8266 WIFI模块软硬件设计资料技术手册: 例程介绍_秉火物联-手机APP用户手册V2.1.pdf 官方资料_必读文档 模块例程介绍在线文档.pdf 配套软件 ESP8266新手入门调试指导(补全).doc ESP8266模块选型.pdf ESP8266测试...
  • ESP8266 贝壳物联

    千次阅读 2019-12-05 21:53:00
    小白10元玩转智能家居使用天猫精灵+ESP8266WiFi模块对接贝壳物联,可以OLED 屏幕显示温湿度并上传服务器,WiFi控制小车等一系列智能产品 2019-03-24 10:38:17昂好多个阅读数 1435收藏更多 分类专栏:WiFi模块 ...

    小白10元玩转智能家居使用天猫精灵+ESP8266WiFi模块对接贝壳物联,可以OLED 屏幕显示温湿度并上传服务器,WiFi控制小车等一系列智能产品

    2019-03-24 10:38:17 昂好多个 阅读数 1435  收藏 更多

    分类专栏: WiFi模块

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    本文链接:https://blog.csdn.net/qq_37292639/article/details/88774263

     

    目录

     

    需要购买的模块

    ESP8266WiFi模块×1(某宝5块左右)
    USB转TTL CH340模块×1(某宝5块左右)
    WiFi模块
    340下载器

    这个只需几块钱,大家也可以下面图片的买开发板(本教程用的此开发板同款芯片),开发板是带下载驱动的

    如果做一个远程控制开关还需要一个继电器,WiFi远程控制小车等其他产品需要外接单片机(如32,51,Arduino 等),做远程控制开关和OLED 温湿度显示无需外接单片机

    原理图

    原理图

    下载工具和固件

    链接: https://pan.baidu.com/s/1cb-wK4Sa8i3mQu5iA1VF2w 提取码: urv7

    开始下载固件到WiFi模块

    先拉低(即接地)GPIO0进入烧录模式

    1.打开FLASH_DOWNLOAD_TOOLS_V3.6.3

    在这里插入图片描述
    2.选择打开 8266 DownloadTool

    在这里插入图片描述
    3.选择所需下载固件
    正常烧录1 2两个文件即可,如果之前烧过其他固件需要4个文件都下载一遍,其中第3个文件下载到两个地址,下载文件要在前面勾选,我这里只选了两个,如要全部下载请全部勾选!
    在这里插入图片描述
    4.输入下载到的地址
    在这里插入图片描述
    5.设置软件其他参数
    在这里插入图片描述
    BAUD可以随便选,越大下载速度越快,这里建议选择1152000

    6.选择对应串口
    点击会出现已连接电脑的串口(如果没有显示可能是没有340驱动网上下载或者下载驱动精灵安装即可),选择对应的串口
    在这里插入图片描述
    7.开始下载
    点击START
    在这里插入图片描述
    显示下载完成
    在这里插入图片描述
    8.配置WiFi模块
    下载完成后,取消GPIO0的拉低,复位8266,拉低GPIO0一秒左右进入配网模式

    打开串口助手软件可以看到WiFi模块的工作状态(串口助手的使用方式:选择对应串口,波特率选择115200打开串口即可)

    在这里插入图片描述
    打开WiFi后打开手机配置APP
    在这里插入图片描述
    点击连接模块然后选择需要给WiFi模块连接网络的WiFi,或者点击跳过
    在这里插入图片描述
    输入要给WiFi模块连接的WiFi名和WiFi密码
    输入波特率(不设置或者设置错误默认为115200,建议设置下)
    输入设备ID和设备key
    设备ID去贝壳注册然后添加设备即可
    点击我去注册
    注册完后把ID和APIKEY输入手机APP
    在这里插入图片描述
    在这里插入图片描述
    点击确定后串口会显示我们刚刚设置的参数,确认无误后重启模块即可

    在这里插入图片描述
    在这里插入图片描述

    重启成功后WiFi模块会连接刚刚配置的WiFi并连接贝壳服务器

    在这里插入图片描述
    然后我们就可以看到我们的设备在线了
    在这里插入图片描述

    9.开始控制模块
    控制开关io口连接GPIG4
    然后我们可以通过网页或者手机APP控制WiFi模块关注微信公众号也可以控制
    发送play打开开关io口输出低电平

    在这里插入图片描述
    发送stop关闭开关io口输出高电平
    在这里插入图片描述
    10.WiFi远程控制小车
    按照上面设置好后在服务器发送消息模块串口会收到信息,通过服务器发送不同指令再通过单片机解析串口数据进行控制即可

    11.给服务器发信息
    在串口直接发送需要给服务器发送的信息即可,比如获取服务器时间,串口发送{“M”:“time”,“F”:“Y-m-d H:i:s”} 服务器收到命令后返回服务器时间更多与服务器通讯的指令可以查看贝壳物联平台通讯协议

    在这里插入图片描述

    对接天猫精灵

    打开天猫精灵APP 添加智能设备 在绑定平台账号找到贝壳物联然后登陆贝壳账号绑定即可,然后对天猫精灵说打开卧室排插(设备名称可以自己设置),然后WiFi模块就会收到指令打开开关了!

    展开全文
  • esp8266-01+贝壳物联接入天猫精灵

    千次阅读 2019-09-28 20:44:36
    esp8266-01+贝壳物联接入天猫精灵...ESP8266wifi物联网模块(这里使用的是esp8266-01) esp8266-01下载器(下载程序使用) esp8266-01继电器 NodeMcu固件烧录 写入脚本 贝壳物联创建智能设备 控制继电器开关 结束 ...
  • 一、简介 随着移动物联网的发展,各场景下对于物联控制、数据上传、远程控制的诉求也越来越多,基于此乐鑫科技推出了便宜好用性价比极高的wifi物联模块——ESP8266,话不多少我们先来看看这个神奇的模块长什么样子!...
  • ESP8266 AT指令模式接入贝壳物联,实现远程控制前言一、接线方法二、AT指令配置ESP8266三、ESP8266与贝壳物联服务器信息交互四、贝壳物联信息小程序发给ESP8266六、注意总结 前言 ESP8266WIFI模块接入物联网云...
  • STM32搭载ESP8266与乐为物联交互

    千次阅读 2018-02-08 17:57:08
    在上篇博客 ESP8266WiFi模块接入乐为物联平台中,简答介绍了乐为物联平台,并且用串口调试助手,通过串口转USB线连接ESP8266 WiFi模块,并且串口命令建立了与乐为物联的连接,还虚拟了一些传感器的数据并且POST上去...
  • 参考资料:Control LED from web app using ESP8266 Serial WIFI module强力推荐,单片机/Arduino 实现物联的启蒙教程,下文基本是对这篇教程的理解和翻译 开头的话:现在物联网平台很多,类似Yeelink,乐为物联,...
  • 基于中移物联的onenet的智能控制器 ...2、网络连接使用esp8266wifi模块,使用其AT指令 3、目前实现了通过EDP协议正常接入onenet 固件软件说明 1、IAR开发环境 2、UCOSIII操作系统 APP使用onenet的应用管理平台 效果如下
  • 微信小程序控制ESP8266WiFi继电器开关

    千次阅读 2020-02-20 19:26:41
    1、准备ESP8266WIFI继电器模块 准备 ESP8266 WIFI继电器模块 2、微信搜索添加“厦千物联”微信小程序 1) 2)进入小程序界面 3)点击添加设备,出现下面界面 3、获取 UID ID KEY 给设备供电(5V) 2) 打开...
  • ESP8266学习

    2020-08-23 20:37:42
    ESP8266是ai-thinker公司推出的一款无线WIFI模块,专为移动设备,可穿戴电子产品和物联应用设计,可以通过AT指令配置,和单片机上的串口进行通信,利用WIFI进行数据传输 其有三种工作模式: STA 模式:ESP8266 模块...
  • 原来写了一个C++的wifi库但是发现用c++ arduino这小身板有点扛不住,代码比较大,使用String类型数据处理速度慢,而且很容易无缘无故跑飞。而且封装成库后使用还需要修改arduino的串口缓存大小才能使用。 今天抽空...
  • ESP8266WiFi模块接入乐为(乐联)物联平台 https://blog.csdn.net/csdnhuaong/article/details/71052872 lua socket https://blog.csdn.net/qq_26437925/article/details/50894212 ESP8266使用详解--基于Lua...
  • 关于51单片机+ESP8266

    万次阅读 多人点赞 2016-03-02 11:52:44
    前言:这个题目是我在单片机课程设计《基于ESP8266物联电梯系统》中用到的,其实本质上就是实现了单片机对esp8266进行初始化,再将手机连上esp8266WiFi,然后再通过手机端发送指令,esp8266接收到命令传入单片机...
  • 使用STM32和esp8266模组搭建的基于乐为物联的物联网系统, 代码中包含esp8266 WiFi模块的smartconfig配网、与乐为物联建立长连接、NRF24L01mesh网络,以及HMI串口屏的使用
  •  ESP8266是ai-thinker公司推出的一款无线WIFI模块,专为移动设备,可穿戴电子产品和物联应用设计. 那么开发之前肯定要搭建环境 下面就是搭建环境的步骤: 工具包:...
  • ESP8266是一个拥有了近80Mhz的主频的32位处理器,内置了wifi模组省去了网线,并且拥有丰富的外设以及较高的性能,可以胜任智能网关的工作。当然,近期乐鑫发布的ESP32系列芯片也会是个好的选择,更高的主频以及wifi...
  • 微信物联直连SDK

    2016-11-20 13:46:25
    微信物联直连SDK 微信 物联网 ESP8266 WIFI模块

空空如也

空空如也

1 2
收藏数 37
精华内容 14
关键字:

wifi物联模块esp8266