两个8266实现相互通信(不经过路由)

2019-07-21 06:15发布

本帖最后由 翼行园子 于 2019-1-3 09:26 编辑

硬件准备:1、  两个8266模块2、  两个USB转TTL模块(接开发板的就不需要这个了)
软件准备:1、  ATK串口调试助手(打开两个)
接法参照这个:http://www.openedv.com/forum.php?mod=viewthread&tid=281980
一、两个8266通过USBTTL接到电脑上,一个配置成AP模式,指令如下:         1、 AT+CWMODE=2               (设置模块 WIFI 模式为 AP 模式)         2、  AT+RST                             (重启生效)         3、  AT+CWSAP=”ATK-ESP8266”,”12345678”,1,4   (注意英文符文都是。设置模块的 AP 参数: SSID 为 ATK-ESP8266,密码为12345678,通道号为 1,加密方式为: WPA_WPA2_PSK)                     4、  AT+CIPMUX=1                  (开启多连接)         5、  AT+CIFSR                          (查询ip地址,到时候另外一个8266连接,例如查询到是:196.168.4.1)         6、  AT+CIPSERVER=1,8086   (开启 SERVER 模式,设置端口为 8086)做完第6 步就先跳过第7步,开始后面的操作         7AT+CIPSEND=0,5       接收到5 字节数据包(这个字节包是可以自己设置大小的,最大2048字节),向进行连接的模块发送 这一步需要等另外一个8266配置好之后 才需要操作、这个时候就开始配置另外一个8266了,这个8266配置成STA模式,配置如下:         1AT+CWMODE=1                (设置为 STA 模式)       2、AT+RST                              (重启生效)       3、AT+CWJAP=”ATK-ESP8266”,”12345678”   (连接AP模式下8266WIFI有时候会连接不上 需要等待10s左右会自动连接上   4AT+CIPSTART="TCP","192.168.4.1",8086    (对应上面AP的IP地址及端口号)       5、AT+CIPMODE=1                                            (开启透传模式)       6、AT+CIPSEND                                                  (开始透传三、这时候就执行第一个8266第7步操作了发送AT+CIPSEND=0,5 就可以实现互传了,只不过AP模式的8266需要每次都要发送AT+CIPSEND=0,5 才能发数据 而且数据包的字节数需要5字节,而STA模式下的8266发给AP模式8266的就可以直接。 d27bd3880e33536e9859bec50353dde.png


0条回答

一周热门 更多>