第一篇里面写了8266模块的接线和AT指令,这一篇记录一下用8266模块做的简单通信。
一、8266模块做AP,pc/手机连接到8266,进行TCP通信
1.8266设置成AP模式,并且设置ssid和密码
AT+CWMODE=3 //3为STA+AP模式;
AT+CWSAP="ESPESP","12345678",5,3 //ESPESP是热点名字,后面是密码,5表示通道,3表示加密方式,具体在AT指令文档里可以找到;
AT+RST //设置后如果搜不到信号,最好重启一下
2.8266设置成TCP server
AT+CIPMUX=1 //打开多连接,默认是0,设置成1才可以启动TCP server;
AT+CIPSERVER=1,333 //1表示TCP server开启,333指的是端口号;
默认服务器ip是192.168.4.1,想要自定义服务器ip可以使用指令
AT+CIPAP="..."
查看自身ip可以使用指令
AT+CIFSR
3.pc连接到ESPESP热点,打开网络调试助手,测试TCP通信
网络调试助手设置如图:
设置完成后点击连接,就可以让pc作为TCP client连接到8266并通信。
二、8266连接到WiFi热点,同一子网内,pc作为tcp server与8266通信
1.8266连接到指定WiFi
AT+CWJAP="wifi名字","密码"
连接成功后显示
2.建立TCP连接,8266作为TCP client连接到pc网络助手建立的TCPserver
先在pc上设置网络调试助手,IP地址可以在cmd中用ipconfig查看。
然后对8266进行设置
AT+CIFSR //查看8266自身ip
AT+CIPMUX? //查看8266多连接设置
AT+CIPSTART="TCP","192.168.1.104",8080 //TCP表示连接方式,后面是pc地址和端口
连接成功后显示:
连接成功后,就可以互相发送消息了,pc上通过网络调试助手发送,8266模块通过串口AT指令AT+CIPSEND。