STM32实战(一) ESP8266下的各种模式(1)

1.ESP8266的工作模式

station 模式

相当于终端= 无热点的手机

AP模式(access point)

允许其他的无线设备接入

AP +station 模式

 


2.服务端和客服端

3.透传和非透传

透传:可以连续的发送数据

特点

 1.透传只能在单链的模式下开启。

2.当模块为服务端时,又因为必须开启多链模式,不符合第一个条件,所以只能作为单链模式的客服端。

非透传:每次发送数据前要发送相关的AT指令

            需要指定 每次发送的字节  如  设两字节  发送hello  只能发送he

一般使用  透传 

二.Station 客服端  透传模式

1. 配置WIFI模式

                AT+CWMODE

AT + CWMODE=1 station
2 AP
3 AP+station

2. 完成配置重启

                AT+RST

3. 连接路由器

                AT+CWJAP="11","22222222""

4.配置单路连接模式 

                AT+CIPMUX=0

5.开启透传模式

                AT+CIPMODE=1

6.建立TCP连接

                AT=CIPSTART="TCP","192.168.0.100",8080

7.进入透传模式

                AT+CIPSEND

退出透传  模式 发送 +++  不加回车

三.单片机 设置连接  补充

可以补充到连接路由器之前

3.取消自动连接

AT+CWJAP

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ESP8266的AP模式下,可以通过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); // STM32ESP8266通信使用的波特率 } 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。这样就可以实现ESP8266STM32之间的透传。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值