【学习笔记】arduino mega2560 和 ESP8266WIFI模块 联合调试 ①

本文介绍了一种使用WIFI模块实现设备间实时通信的方法。利用ESP8266的AT指令配置服务器端与客户端,通过Arduino 2560进行信号处理及调试,最终目标是在两个Arduinonano间实现稳定的数据传输。

前段时间接触过射频模块的通信,实际应用过程中却达不到理想的效果,射频模块在ms级的响应效果不尽人意,所以转战更高级的WIFI模块。

需求如下:需要检测两个开关的先后通断,发送<起始>和<结束>信号给另外的设备处理。

基本思路:通过两个WIFI模块搭建实时通信,由两块Arduino nano作为处理载体,分别处理信号的发送、接收和输出。

查阅资料可得到ESP8266的AT指令,本次需要用到的指令代码如下:

服务器端:(波特率为115200)

1.AT+CWMODE=3                                      >将模块设置为softAP+station 共存模式

2.AT+RST                                                    >重启

3.AT+CWSAP="ESP236","183023090",11,3       >开启无线路由器,名称和密码可自行定义

4.AT+CIPMUX=1                                         >设置为单路连接

5.AT+CIPSERVER=1,8080                         >8080是端口号,可以自己设定

6.AT+CIFSR                                                >查询IP MAC 地址 ,记住返回的IP地址

客户端:

1.AT+CWMODE=3                                      >把模块设置为softAP+station 共存模式

2.AT+RST                                                    >重启

3.AT+CWJAP="ESP236","183023090"       >连接到无线路由器

4.AT+CIPMUX=0                                         >设置单链接

5.AT+CIPMODE=1                                      >设置单透传模式

6.AT+CIPSTART="TCP","192.168.4.1",8080   >连接到刚刚建立的TCP服务器上

7.AT+CIPSEND                                           >开启透传模式,返回符号 "<"

8.输入:1234                                               >发送1234到服务器 (取消勾选发送回车)

若发送连续的 +++ 则退出透传模式

正常情况下,经过以上的设置就能把两个模块通过TCP连接起来

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

此花亭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值