最近在使用ESP8266模块,将模块的设置方法在此作个记录。
一、ESP8266硬件连接
我买来的模块没有烧写固件直接可以使用,接线参考:http://blog.csdn.net/pop1586082213/article/details/54601983
二、模块1设置
1、使用串口助手设置:
模块1设置为AP模式,作为热点由其他模块连接。以下为我的设置过程:
功能 | 指令 |
---|---|
测试连接 | AT |
设置模块为AP模式: | AT+CWMODE=2 |
设置AP参数,热点名称为“ESP8266”;密码为“123456789”,通道号11,加密方式3; | AT+CWSAP="ESP8266","123456789",11,3 |
重启 | AT+RST |
启动多链接: | AT+CIPMUX=1 |
配置为TCP服务器,端口号333: | AT+CIPSERVER=1,333 |
获取本地IP地址: | AT+CIFSR |
2、使用单片机发送AT指令:
使用串口助手设置好了之后,模块会保存热点信息,使用单片机控制时只需进行如下操作(使用串口发送字符串):
启动多链接: AT+CIPMUX=1
配置为TCP服务器,端口号333: AT+CIPSERVER=1,333
此时,热点已配置完成,使用手机可搜索到热点,从机连接完成后接收到的数据格式为:+IPD,<equipment>,<num>:<data> <equipment>是连接设备号,<num>为接收到的数据长度,<data>为接收到的数据。
向设备发送数据格式为: AT+CIPSEND=<equipment>,<num> <data>
<equipment>是连接设备号 <num>为发送的数据长度,<data>为发送的数据。
三、模块2设置
1、使用串口助手设置:
功能 | 指令 |
---|---|
测试连接 | AT |
设置模块为STA模式: | AT+CWMODE=1 |
重启 | AT+RST |
设置为单链接: | AT+CIPMUX=0 |
加入模块1创建的热点 | AT+CWJAP="ESP8266","123456789" |
与模块1建立TCP连接 | AT+CIPSTART="TCP","192.168.4.1",333 |
向服务器发送数据 | AT+CIPSEND=<num> <data> (分两次发送) |
向服务器发送数据 AT+CIPSEND=<num> <data>
<num>为发送的数据长度,<data>为发送的数据