ESP8266-01S模块连接服务器(ONENET)
- 固件烧录
- 通过http协议连接onenet云平台
固件烧录
一般在esp8266到手之后会进行测试,以确保能用,该模块出厂时默认自带出厂固件的,但如果进行了开发即下载了自己写的程序,想再次使用原厂AT固件,这时需要烧录固件,烧录固件直接看别人的教程即可:https://blog.csdn.net/jackcsdnfghdtrjy/article/details/104770612。ESP8266-01S使用的固件是8MB的,然后是使用ESP-12F的话固件是32MB的。
由于会使用到串口调试助手、烧录软件、固件等,打包如下:
我用夸克网盘分享了「esp8266测试.rar」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
链接:https://pan.quark.cn/s/5c7d82b68f68
提取码:8vc5
通过http协议连接onenet云平台
首先进入onenet官网,登录之后进入开发者中心,选择全部产品服务下面的多协议接入,然后点击HTTP,添加产品
接着按照自己的需求填写
创建好之后就可以添加设备
测试的方式有多种,下面给出:
①使用esp8266烧录下载器:
这是最方便的方式,直接将wifi模块对着插上去就可以用,将烧录器插至电脑USB接口,注意如果电脑没有安装CH340驱动的话要安装,否则串口调试助手是找不见端口号的,驱动安装参考:
https://blog.csdn.net/qq_42748213/article/details/92799531
在我给的软件链接中有ch340驱动。
一切准备就绪之后,打开XCOM串口调试助手:
可以进入多条发送界面,将下面的指令复制上去并执行:
AT//测试模块是否能正常通讯,返回"ok"即为正常
AT+CWMODE=1//配置成STA模式
AT+CWJAP=“WZQ”,“1234567890”//连接你手机的热点"WZQ"为热点的名称,"1234567890"为密码
AT+CIPSTART=“TCP”,“183.230.40.33”,80//HTTP服务器183.230.40.33/80
AT+CIPMODE=1//开启透传模式
AT+CIPSEND//发送数据指令
这样就已经连接上云平台并且设置好了,可以向我们创建的设备中发送数据了,这里还需要两个参数:一个是产品概括中的Master-APIkey,另一个是设备列表中的设备ID,然后使用如下的AT指令发送数据:
POST /devices/1035410122/datapoints?type=3 HTTP/1.1 //这一行的1035410122换成自己的设备ID
api-key:X1O48XA6***3ReHM= //X1O48XA6***3ReHM= 换成自己的Master-APIkey
Host:api.heclouds.com
Content-Length:21 //长度只能大不能小{"temp":89,"humi":90}
这样就测试完成。之后可以用这个实现智能家居之类的,开发板连接esp8266,这样传感器数据就可以上云了。
②使用USB转TTL模块:
引脚对应连接,EN接3.3V不然发送AT指令没反应。其他的操作和使用烧录器一致。
③直接使用开发板测试:
这种方法是不推荐的,因为调试起来很麻烦,最少需要使用串口打印才能确定进行到哪一步了,所以建议花几块大洋买个烧录器是最方便的。如果对使用开发板进行测试感兴趣的可以私聊我。