1.1 ESP8266-01SWiFi模块连接云平台

作者有话说

        衔接上文,物联网的学习离不开网络,最常见的就是WiFi模块了,但是很多新手初学的时候吃了不少苦头,我也不例外,很多教程感觉完全就没接地气的讲解,所以我自己也来搞一个,个人感觉比较适合新手小白,毕竟就在前几天我也只是个小白。话不多说,正文开始。

ESP8266WIFI模块介绍

        WiFi模块种类繁多,我就不多介绍了,我只讲一下我用的WiFi模块——ESP8266-01S,价格便宜,网上买也就几块钱,也可以买个配套的底板,接线就简单一点,使用简单,正常情况下只需要用到这四个引脚,对应引脚图片如下:

3.3V 3.3V 电源
RST : 复位管脚,可做外部硬件复位使用。
EN :使能管脚,高电平有效。
TX :串口发送管脚,与开发板上串口的 RXD 相连。
RX :串口接收管脚,与开发板上串口的 TXD 相连。
IO0 :高电平代表从 FLASH 启动, 低电平代表进入系统升级状态,此时可以经过串口升级内部固件,这里我们不需要对此管脚操作。
IO2 :此管脚为 ESP8266 引出的一个 IO 口,这里我们不需要对此管脚操作。
GND :GND 管脚,接地
        正常情况下我们只需要用到:3.3V 、GND、TX、RX这四个引脚,其余引脚的使用是在固件升级的时候使用到,本文末尾辉介绍相关内容,这里主要讲该模块的正常使用。

主要用到的AT指令

//测试AT功能,正常则返回OK  
AT    

//设置模式,STAH和AP模式自由切换
AT+CWMODE=3 

//连接改WiFi
AT+CWJAP="WiFi名称","WiFi密码"  //注意字符串要有双引号          
                    
//设置连接MQTT的设备证书,在设置好的云平台上找到
AT+MQTTUSERCFG=0,1,"AAAA","BBBB","CCCC",0,0,""
                           
//连接MQTT服务器,DDDD该处为服务器网址
AT+MQTTCONN=0,"DDDD",1883,1                                         

AT+CWDHCP=1,1
//确保ESP8266在连接到Wi-Fi网络时能够自动获得IP地址。

//订阅主题,接收下发的属性
AT+MQTTSUB=0,"attributes/push",0
/*成功接收后返回数据位数和具体数值,如下:
RX:+MQTTSUBRECV:0,"attributes/push",8,{"02":2}*/

//订阅主题,接收属性上报的响应
AT+MQTTSUB=0,"attributes/response",0
/*如果平台接收成功,响应消息如下
{
  "result": 1,
  "ts": 1609143039050
}
如果平台未成功接收,响应消息中会包含错误原因*/

//向平台发布date数据属性
AT+MQTTPUBRAW=0,"attributes","5",0,0      //5为数据,具体接受什么类型看平台要求

//向平台发布json数据属性
//先发送指令:
AT+MQTTPUBRAW=0,"attributes",9,0,0 
//再发送数据:
{"05":20}
//9为json数据位数,包括花括号{}在内共9为位数据,必须对得上才能发送,一个符号一位

代码中要更改的数据在云平台中这些位置找到,至于后面的订阅和下发属性的设置详情,可以点击:设备端MQTT接入点后面的了解详情去学习学习,感觉不容易搞懂,照着写也会用问题也不大。

注意:WiFi模块的出厂的波特率是115200,单片机是达不到这么高的,要先进行波特率的调整,但是这个时候又会发现遇到很多问题,下面的指令就是我遇到出现的问题

AT+UART=9600,8,1,0,0  //修改比特率为9600,数据位为8位,停止位为1位,无校验位,无流控。
有时会出现这个指令AT+UART=9600没办法修改波特率,必须用上面的码

回复出厂设置
AT+RESTORE

串口调试

随便打开个串口调试工具,我用的是XCOM V2.3,个人感觉比较好用,这个可以保存发送多条指令,不用一条一条的输入,深得我心啊。
模块与单片机正确相连后就可以发送串口指令了,我用的是普中的开发板,USB直接就能串口通信,如果只是有个最小单片机的同学要先确保自己能够正常通信,而这个内容就不在本文范围中了,需要你自己多去了解学习哦。
按顺序一条条发送,正常的话就已经连接好平台了,由于我这边是用过配置好的,所以我恢复出厂设置了一下,连接好云平台的时候会嘟咚咚的响一声。

连接云平台

登录进入云平台就能看见先前创建的设备是在线状态了
算了,今天就这样了,内容有点多,不好一次性搞完,剩下的等下一次。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赚够600W就躺平

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值