打印
[STM32WL]

两个ESP8266通信并发送和接收数据

[复制链接]
659|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
t60yz|  楼主 | 2024-6-30 21:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
实验:

一个Stm32通过串口(PA9)接上esp8266(服务器)发送数据:LED1_ON/LED2_ON/LED3_ON/LED1_OFF/LED2_OFF/LED3_OFF(数据可以自定义)

其他stm32通过串口接上esp8266(客户端)接收数据,根据接收到的指令执行相关动作

Esp8266使用教程


使用特权

评论回复
沙发
t60yz|  楼主 | 2024-6-30 21:12 | 只看该作者
下载AT固件

使用特权

评论回复
板凳
t60yz|  楼主 | 2024-6-30 21:12 | 只看该作者
下载烧录工具



使用特权

评论回复
地板
t60yz|  楼主 | 2024-6-30 21:13 | 只看该作者
烧录前USB转TTL与esp8266接线

3.3V——3.3V

3.3V——EN

TXD——RX

RXD——TX

GND——GND

GND——IO0

使用特权

评论回复
5
t60yz|  楼主 | 2024-6-30 21:13 | 只看该作者
将固件路径添加进来,esp8266重新上一下电(将esp8266的GPIO0端口用杜邦线接一下地即可),点击ERASE,再START,等待烧录完成。

使用特权

评论回复
6
t60yz|  楼主 | 2024-6-30 21:13 | 只看该作者
烧录完成后USB转TTL与esp8266接线

3.3V——3.3V

TXD——RX

RXD——TX

GND——GND

使用特权

评论回复
7
t60yz|  楼主 | 2024-6-30 21:14 | 只看该作者
烧录完成后重新上一下电,打开安信可的串口调试助手,发送AT指令。

我这里两个esp8266一个作服务端一个作客户端,下面是相关AT指令:
服务器(数据发送端)

AT+CWMODE=2         (将esp8266配置成AP模式)

AT+RST                 (重启模块使AP模式生效)

AT+CWSAP="wuweiyiti","12345678",6,4         (名称+密码+通道+加密方式)

AT+CIPMUX=1          (这里设置可以最多连接几个客户端)

AT+CIPSERVER=1,333      (模块开启服务端模式,端口号为333)

AT+CIFSR                  (查看IP)

使用特权

评论回复
8
t60yz|  楼主 | 2024-6-30 21:14 | 只看该作者
客户端(接收端)

AT+CWMODE=1           (将esp8266配置成STA模式)

AT+RST

AT+CIPMUX=0             (设置成单连接,只连接一个服务器)

AT+CWJAP="wuweiyiti","12345678"       (连接Wifi)

AT+CIPSTART="TCP","192.168.4.1",333      (连接到服务器)

使用特权

评论回复
9
t60yz|  楼主 | 2024-6-30 21:14 | 只看该作者
连接成功后服务器端给客户端发送指令:AT+CIPSEND=0,10(服务端向客户端发送数据,10代表多少数据),客户端给服务器发送信息:AT+CIPSEND=5(因为客户端是单连接模式,所以不需要服务器编号)以下是收发数据成功的截图

使用特权

评论回复
10
suncat0504| | 2024-6-30 22:08 | 只看该作者
通讯速度如何?毕竟使用的是串口啊。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

170

主题

1009

帖子

0

粉丝