ESP8266开启透传模式

本文介绍了如何通过AT指令将ESP8266设置为透传模式,包括将其作为WiFi热点或连接到现有WiFi热点,并连接到手机或电脑作为TCP服务器,实现双向数据传输。步骤涉及设置模块模式、重启、配置WiFi接入点、开启透传及建立TCP连接。
摘要由CSDN通过智能技术生成

使用AT指令配置ESP8266开启透传模式
ESP8266模块用usb转串口连电脑,连接GND URXD UTXD CH_PD VCC5个管脚。其中CH_PD为片选脚必须接高电平,都用3.3V电源,usb转串口上可能是5V的,容易烧坏芯片。另外,GP1O16接低电平时则芯片重启。

串口调试助手设置波特率为115200(ESP8266默认的波特率),发送命令AT加上回车(必须加上回车符0D 0A),会得到回复OK,则表示芯片好的。
方法1:ESP8266当wifi热点,手机当服务器
1.输入:AT+CWMODE=3 //设置模块1-Station模式,2-AP模式,3-AP兼Station模式。
响应:OK
2.输入:AT+RST //重启
响应: OK
说明:配置好模式后需要重启生效。
3.输入:AT+CWMODE?
响应:+CWMODE:3
OK
说明:查看命令,这条指令可以不要。
4.输入:AT+CWSAP=“ESP8266_TEST”,“1234567890”,3,4// 设置wifi热点,信道3,加密方式4,完成后就可以用手机连接模块产生的WIFI了
响应:OK
说明:指令原型为:AT+ CWSAP=,,, ;其中:字符串参数,接入点名称;:字符串参数,密码最长64字节,ASCII;:通道号;< ecn &g

ESP8266AP模式下,可以通过AT指令开启透传模式,使ESP8266将接收到的数据直接透传到串口上。在STM32中,可以通过串口接收到ESP8266透传的数据,并进行处理。 首先,需要将ESP8266设置为AP模式,并设置热点的名称和密码,可以使用以下AT指令: ``` AT+CWMODE=2 // 设置Wi-Fi模式AP模式 AT+CWSAP="MyESP8266AP","password",1,3 // 设置热点的名称为"MyESP8266AP",密码为"password" ``` 然后,需要将ESP8266设置为透传模式。可以使用以下AT指令: ``` AT+CIPMODE=1 // 开启透传模式 AT+CIPSEND // 开始透传 ``` 其中,`AT+CIPMODE=1`开启透传模式,`AT+CIPSEND`开始透传。 在开启透传模式后,ESP8266将不再解析接收到的数据,而是将数据直接透传到串口上。在STM32中,可以使用以下代码接收ESP8266透传的数据: ``` #include <SoftwareSerial.h> SoftwareSerial esp8266(2, 3); // 将RXD连接到STM32的2号引脚,将TXD连接到STM32的3号引脚 void setup() { Serial.begin(9600); // STM32与PC通信使用的波特率 esp8266.begin(9600); // STM32与ESP8266通信使用的波特率 } void loop() { if (Serial.available()) { // 如果串口接收到数据 esp8266.write(Serial.read()); // 将数据发送到ESP8266 } if (esp8266.available()) { // 如果串口接收到数据 Serial.write(esp8266.read()); // 将数据发送到PC } } ``` 以上代码将ESP8266的RXD连接到STM32的2号引脚,将TXD连接到STM32的3号引脚,并将STM32的串口波特率设置为与ESP8266通信使用的波特率相同。在`loop()`函数中,如果STM32接收到数据,将数据发送到ESP8266;如果ESP8266接收到数据,将数据发送到STM32。这样就可以实现ESP8266与STM32之间的透传
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值