1. ESP8266多连接TCP服务器概述
ESP8266作为一款高性价比的Wi-Fi模块,其AT固件模式下的TCP服务器功能在实际物联网应用中非常实用。虽然模块本身只能建立一个TCP服务器实例,但通过启用多连接模式(AT+CIPMUX=1),可以同时接受多个客户端的连接请求。这种特性非常适合需要集中采集多个终端数据的场景,比如智能家居中控、工业传感器数据汇聚等。
我在实际项目中多次使用这种架构,发现其稳定性足以满足大多数中低并发需求。当配置为SoftAP模式时,ESP8266自身作为热点,客户端设备可以直接连接;而在Station模式下,则需要先连接路由器,通过局域网进行通信。两种模式各有利弊:SoftAP模式部署简单,但覆盖范围有限;Station模式可以借助现有网络基础设施,但依赖路由器的稳定性。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 基础环境配置
2.1 WiFi工作模式设置
配置WiFi模式是建立TCP服务器的第一步。AT+CWMODE=3命令将模块设置为混合模式(Station+SoftAP),这种模式最为灵活:
bash复制AT+CWMODE=3
注意:模式3会同时启用Station和SoftAP,功耗相对较高。如果确定只需要其中一种功能,建议设置为单一模式(1或2)以节省电力。
我在实际测试中发现,某些固件版本对模式切换存在延迟,建议发送命令后等待2-3秒再执行后续操作。同时,使用AT+CWMODE?可以随时查询当前模式,避免配置错误。
2.2 网络连接配置
2.2.1 SoftAP模式配置
当作为SoftAP时,ESP8266会自动分配IP地址(默认192.168.4.1),无需额外配置:
bash复制AT+CWSAP="ESP8266_AP","password",11,0
参数说明:
- 第1个参数:AP名称(SSID)
- 第2个参数:密码(至少8字符)
- 第3个参数:信道(1-13)
- 第4个参数:加密方式(0:OPEN, 2:WPA_PSK, 3:WPA2_PSK, 4:WPA_WPA2_PSK)
2.2.2 Station模式连接路由器
在Station模式下,需要先连接现有WiFi网络:
bash复制AT+CWJAP="your_SSID","your
