esp8266有三种模式可以选择,ap/sta/ap+sta,下面我们要实现的是模块与模块之间点对点的通信。
通信的三个过程
1. 建立wifi连接
a. 首先一个模块配置为ap模式,开启wifi热点,(可以设置wifi名称、密码和加密方式)
b. 然后另一个模块配置为sta模式,连接到上面的热点(要是手机、带有无线网卡的电脑直接连接到上面的热点)
2. 建立tcp server与tcp client的连接
a.首先ap模式的那个模块配置为tcp server(可以设置ip和端口,默认ip是192.168.4.1)
b.然后sta模块配置为tcp client(建立wifi连接之后会被自动分配一个ip和端口 默认ip是192.168.4.2)
要是手机或者pc端,使用网络调试助手,选择tcp client
c. 建立连接,tcp client 连接到 tcp server,(tcp client连接到服务器的ip)
3. 进行数据传输
. 数据数据传输有透传模式和非透传模式
a. 建立透传模式 tcp client 发什么,tcp server就收到什么,而且不退出透传这种连接就不会中断
b. 建立非透传模式 首先tcp client约定好发送的字节,再发送出去,而且隔一段时间不发送,第2步建立的连接就中断了,要再次传输数据就要重新进行 step2.c和step3
建立通信的调试指令
a. ap模块部分的
//模块ap热点 tcp serverat+cwmode=2 ;//开启 ap 模式at+rst ;// 复位模式才能生效 at+cwsap=esp8266,tjut2017,5,4 ;// 设置模块的 wifi 和密码at+cipmux=1 ;//打开多连接at+cipserver=1,8686 ;//设置模块服务器端口 //注意 每次 ap 重启都能 可以自动开启热点//但要从新配置服务器端口 就是要重新建立服务器 step2.a//at+cipserver=1,8686 不然无法建立连接的 b.sta模块部分的
//模块sta模式 tcp client at+cwmode=1 //开启 sta 模式at+rstat+cwlap //查询当前可搜索的热点,看是否有这个at+cwjap=”esp8266”,”tjut2017” //连接热点的 wifi 和密码at+cipmux=0 //打开单连接//at+cipmode=1 at+cipstart=tcp,192.168.4.1,8686 //建立tcp连接 //透传模式at+savetranslink=1,192.168.4.1,8686,tcp //这个指令可以保存远端的ip和端口 //从而开机自动连接ap+cipsend //之后就可以透传了+++ //(取消发送新行,退出透传) //非透传模式ap+cipsend //之后就可以透传了ap+cipsend=0,10 //约定往哪个id发,发多少字节 使用小贴士
使用串口发送数据 波特率要匹配[默认115200] 当然也可以用at指令自己修改
使用串口发送数据 要在结尾发送新行,(只有退出透传的+++要取消发送新行)
在p2p的透传模式下tcp sever与tcp client是不会断开连接的
非透传模式下,如果一定时间没有数据传输,系统会自动断开连接的,需从新建立tcp连接
要是不确定模块工作在什么模式 首先可以使用一些查询指令,不行可以rst/restore ,或者关闭串口,拔下模块,重新连接试试
要注意模块的电压和接线
未来研究领域再发力 英特尔推出两款计算芯片
你知道为什么不用XFP光模块了吗?
维修N9020A安捷伦频谱分析仪没有迹线最新案例
另辟蹊径,看大牛如何在CLion中开发HPM6750
LED显示屏用底部填充胶应用案例分析
如何实现模块与模块之间点对点的通信
IOTE 2023深圳国际物联网展圆满结束!落幕不散场,IoT再启数智新希望
深海泰坦X7Ti-S怎么样?深海泰坦X7Ti-S评测:极佳体验的4K屏与机械键盘
如何选择接触器的大小
安全连接 TiDB/Mysql编程案例分析
AMD 6nm“伦勃朗”APU曝光:Zen3+RDNA2架构、支持DDR5和USB4
分享一个50瓦MOSFET放大器电路
刻蚀机能替代光刻机吗
“超声波焊接”是如何进行焊接密封的
一栋楼和它见证的互联网创业时代
为什么现在智能手机使用Type-C接口的越来越多
电子膨胀阀坏了会怎样_电子膨胀阀怎么测好坏
单片机能代替PLC吗?
戴姆勒汽车共享服务品牌Car2Go将与宝马的DriveNow共享服务
传微软Windows Creators Update 4月推出