ESP8266 AP模式下 TCP Server串口数据透传

模块芯片:Esp8266EX

开发环境:Arduino IDE

程序实现:模块配置为AP模式,建立Sokcet Server ,终端上网设备可通过 TCP Client方式访问模块服务器,模块数据可通过串口与终端设备交互;

在这里插入图片描述
在这里插入图片描述

下面是实现的代码
#include <ESP8266WiFi.h>
#define LED 2
//定义最多多少个client可以连接本server
#define MAX_SRV_CLIENTS 8  
const uint16_t ServerPort = 8080;
//本机的WIFI和密码
const char* ssid = "chen_AP_hyyt";
const char* password = "12345678";
//静态地址、网关、子网掩码
IPAddress local_IP(192, 168, 0, 200);
IPAddress gateway(192, 168, 0, 1);
IPAddress subnet(255, 255, 255, 0);
//创建server
WiFiServer server(ServerPort);//端口号,随意修改,范围0-65535
//管理clients
WiFiClient serverClients[MAX_SRV_CLIENTS];
uint8_t i = 0;//用于for循环
void setup() {
   
  //波特率
 Serial.begin(115200);
 WiFi.mode(WIFI_AP);
 Serial.print(
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ESP8266的AP模式下,是可以开启的。模式是指ESP8266不再解析接收到的数据,而是将数据直接串口上。 要在ESP8266的AP模式下开启,需要先将ESP8266设置为模式,可以使用以下AT指令: ``` AT+CIPMODE=1 // 开启模式 AT+CIPSEND // 开始 ``` 其中,`AT+CIPMODE=1`开启模式,`AT+CIPSEND`开始。 在开启模式后,ESP8266将不再解析接收到的数据,而是将数据直接串口上。在AP模式下,ESP8266将成为一个热点,并且可以接收其他设备发送的数据进行。 可以使用以下AT指令来查看ESP8266的连接信息和状态: ``` AT+CIPSTATUS // 获取连接状态 AT+CIPDINFO=0 // 获取连接信息 ``` 在模式下,ESP8266将接收到的数据直接串口上,而不再进行解析。在串口上,可以使用以下代码接收数据: ``` #include <SoftwareSerial.h> SoftwareSerial esp8266(2, 3); // 将RXD连接到STM32的2号引脚,将TXD连接到STM32的3号引脚 void setup() { Serial.begin(9600); // STM32与PC通信使用的波特率 esp8266.begin(9600); // ESP8266与STM32通信使用的波特率 } 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号引脚,并将ESP8266与STM32通信使用的波特率设置为相同。在`loop()`函数中,如果STM32接收到数据,将数据发送到ESP8266;如果ESP8266接收到数据,将数据发送到STM32。这样就可以实现ESP8266与STM32之间的

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值