1. 认识ESP8266模块与AT命令如果你刚接触物联网开发ESP8266绝对是个性价比超高的选择。这个火柴盒大小的WiFi模块价格不到20元却能让你轻松实现设备联网。我第一次用它做智能插座时就被它的便捷性惊艳到了——不需要复杂的协议栈通过串口发送简单的AT命令就能完成大部分网络操作。AT命令的历史可以追溯到上世纪80年代的调制解调器时代这种以AT开头的文本指令集Attention的缩写至今仍是嵌入式设备通信的通用语言。ESP8266的AT固件版本不同可能支持的命令会有差异建议先用ATGMR查询固件版本。实测发现V1.7.4版本的稳定性最好遇到奇怪的问题时可以尝试升级固件。串口调试助手推荐使用CoolTerm或HTerm比老旧的串口工具更友好。特别注意波特率要设置为115200部分老版本可能是9600数据位8停止位1无校验位。有次我折腾半天没反应最后发现是波特率设成了常见的9600这个小细节坑了不少新手。2. 硬件连接避坑指南别看接线简单这里面的门道可不少。ESP8266的供电要求特别严格必须使用3.3V稳压电源电流至少要300mA。我就犯过把模块直接接USB-TTL的3.3V输出的错误结果模块频繁重启。后来用万用表测量才发现USB-TTL的3.3V输出带载后电压会跌到2.8V。稳妥的做法是外接AMS1117稳压模块或者使用质量好的开发板。接线时注意交叉连接ESP8266的TX → USB-TTL的RXESP8266的RX → USB-TTL的TXGND一定要共地有个快速判断模块是否正常的方法发送AT后应该收到OK响应。如果没反应先检查CH_PD引脚是否接高电平3.3V再确认RST引脚没有被意外拉低。建议在RST引脚加个10kΩ上拉电阻避免误触发复位。3. STA模式配置实战STA模式让ESP8266像手机一样连接路由器上网这是最常用的场景。配置时建议按这个顺序操作3.1 基础网络连接ATCWMODE1 # 设置为STA模式 ATCWLAP # 扫描周边WiFi会显示SSID、RSSI和加密方式 ATCWJAP你的WiFi,密码 # 连接网络连接成功后用ATCIFSR查看获取的IP地址。我遇到过明明返回WIFI CONNECTED但拿不到IP的情况这时可以尝试检查路由器是否开启了DHCP执行ATCWDHCP1,1重新获取IP更换加密方式为WPA2有些老固件对WPA3支持不好3.2 建立TCP服务器ATCIPMUX1 # 启用多连接 ATCIPSERVER1,8080 # 创建服务器端口8080此时用手机APP或电脑上的网络调试助手连接这个端口就能与模块通信了。发送数据时要先指定长度ATCIPSEND0,5 # 准备发送5字节到连接0 hello # 输入要发送的内容4. AP模式深度配置当没有路由器时AP模式能让ESP8266自己发出WiFi信号。配置命令比STA模式更复杂4.1 创建热点ATCWMODE2 # 设置为AP模式 ATCWSAPMyESP,password,5,3 # 设置热点参数这里第3个参数是信道1-13第4参数是加密方式0-OPEN2-WPA_PSK3-WPA2_PSK4-WPA_WPA2_PSK。建议选WPA2_PSK值为3最安全。4.2 客户端管理用ATCWLIF可以查看已连接的设备IP。AP模式下最大连接数默认是4可以通过ATCIPSERVERMAXCONN8修改。有个实用技巧用ATCIPSTAMAC?可以查询模块的MAC地址方便做设备识别。5. 混合模式与高级技巧STAAP混合模式ATCWMODE3让模块既能连接路由器又能发射热点。这种模式特别适合需要本地配置的场景设备默认启动AP模式供手机连接通过网页配置路由器信息自动切换到STA模式连接互联网调试时建议开启回显ATE1 # 开启回显 ATUART_DEF115200,8,1,0,0 # 修改默认串口参数遇到乱码时可以尝试ATUART_CUR查看当前串口配置。我曾用混合模式做过智能灯控手机直接连模块配网配置完自动转STA模式连接云端用户体验非常流畅。6. 常见问题排查手册AT命令无响应检查供电电压≥3.2V确认波特率正确发送命令末尾要加回车换行\r\nWiFi连接失败ATCWQAP # 先断开现有连接 ATCIPSTATUS # 查看当前状态TCP连接不稳定添加ATCIPRECONNINTV5000设置5秒自动重连用ATPINGwww.baidu.com测试网络连通性内存不足ATCIPCLOSE # 关闭所有连接 ATRESTORE # 恢复出厂设置记得定期用ATGMR检查固件版本安信可官网会发布稳定性更新。有次我的模块频繁掉线升级到最新固件后问题立刻解决。