OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6850|回复: 0

[ESP8266模块] 两个8266实现相互通信(不经过路由)

[复制链接]

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
发表于 2019-1-2 20:58:23 | 显示全部楼层 |阅读模式
本帖最后由 翼行园子 于 2019-11-19 15:33 编辑

硬件准备:
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       前面的0是指往第一个连接这个AP服务器的客户端的ID发如果有多个客户端连接这个AP服务器ID会自动增加0代表给第一个发,1代表个第二个发,以此类推,AP模式最多只能接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



啊哈~加油!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 22:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表