ESP8266 SoftAP模式 Station模式 SoftAP+Station模式说明

本文详细介绍了ESP8266模块的三种工作模式:SoftAP(软路由模式)、Station(客户端模式)及SoftAP+Station共存模式(混合模式),并解释了透传功能在不同模式下的应用,为开发者提供了全面的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、ESP8266模块工作模式
ESP8266模块可以工作在多种模式下实现不同的功能。

(1)SoftAP模式(软路由模式)
在此模式下,模块本身相当于一个路由器,其他设备可链接到该模块发送的信号,主要应用在主从设备的主机部分。 

è¿éåå¾çæè¿°


(2)station模式(客户端模式)
在此模式下,模块相当于一个客户端,可以链接到其他路由器发出的WIFI信号。主要应用在网络通信中。 

è¿éåå¾çæè¿°


(3)SoftAP+station共存模式(混合模式)
在此模式下,模块可在与其他设备链接的同时充当路由器,结合上面两种模式的综合应用,一般可应用在需要网络通信且在主从关系中的主机。 

è¿éåå¾çæè¿°


二、ESP8266模块的功能
ESP8266在开发中常用以下几个功能:

(1)透传功能(TCP数据包发送)
将串口收到的数据转换成TCP数据包,向指令中指定的主机发送数据。该功能存在与所有工作模式下。ESP8266接受到来自串口的数据,然后通过网络将数据传出去,不对数据进行处理,发送方和接收方的数据内容、长度完全一致,传输过程就好像透明一样。

透传首先需要建立链接,包括无线网络链接,模块与Host设备链接,TCP通讯链接。
 

转载与https://blog.csdn.net/xiaohupashu/article/details/53575097 , 感谢分享!

### 配置ESP8266同时作为接入点(AP)和站端(STATION) 为了使ESP8266能够同时工作在接入点(AP)和客户端(Station, STA)模式下,可以利用Arduino IDE中的WiFi库来设置这两种模式。下面是一个详细的说明以及一段用于配置ESP8266进入混合模式的代码示例。 #### 设置Wi-Fi模式 首先,在程序初始化阶段设定Wi-Fi的工作模式为`WIFI_AP_STA`,这允许设备既作为一个无线访问节点也连接到其他路由器或热点上[^1]: ```cpp #include <ESP8266WiFi.h> void setup() { Serial.begin(115200); WiFi.mode(WIFI_AP_STA); // Set Wi-Fi to station/AP mode // Configure the SSID and password for Station Mode WiFi.begin("your_ssid", "your_password"); // Start Access Point with specified settings WiFi.softAP("ESP8266_AP_SSID", "password_for_ap"); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } } ``` 这段代码设置了ESP8266以STA+AP的方式启动,并尝试连接至指定名称(`your_ssid`)和个人识别码(`your_password`)的安全网络;与此同时开启了一个名为`ESP8266_AP_SSID`且受保护的软接入点服务。 #### 获取IP地址信息 一旦成功建立了两种类型的连接,则可以通过调用相应函数获得各自分配给该接口的IPv4地址: ```cpp IPAddress local_IP = WiFi.localIP(); // Get IP address of Station interface Serial.println(local_IP); IPAddress softAPIP = WiFi.softAPIP(); // Get IP address assigned by Soft AP Serial.println(softAPIP); ``` 以上操作完成后,ESP8266就可以在同一时间扮演两个角色——既可以接收来自其它设备的数据包也可以向互联网发送请求了。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值