esp8266初始化流程
- AT\r\n - 基础测试指令
c
while(ESP8266_SendCmd(“AT\r\n”, “OK”))
作用:测试ESP8266模块是否正常工作
返回值:如果模块正常,会返回"OK"
意义:确认模块已经启动并可以响应AT指令
- AT+CWMODE=1\r\n - 设置Wi-Fi模式
c
while(ESP8266_SendCmd(“AT+CWMODE=1\r\n”, “OK”))
作用:设置ESP8266的工作模式为Station模式
参数说明:
1:Station模式(设备作为客户端连接路由器)
2:AP模式(设备作为热点)
3:Station+AP混合模式
意义:让ESP8266作为客户端连接到现有的Wi-Fi网络
- AT+CWDHCP=1,1\r\n - 启用DHCP功能
c
while(ESP8266_SendCmd(“AT+CWDHCP=1,1\r\n”, “OK”))
作用:启用DHCP客户端功能
参数说明:
第一个1:启用Station模式的DHCP
第二个1:启用AP模式的DHCP(这里虽然设为1,但因为在Station模式下,主要影响Station)
意义:自动从路由器获取IP地址、网关、子网掩码等网络参数
- CWJAP - 连接Wi-Fi网络
c
while(ESP8266_SendCmd(ESP8266_WIFI_INFO, “GOT IP”))
作用:连接到指定的Wi-Fi网络
实际指令:AT+CWJAP=“SSID”,“password”(ESP8266_WIFI_INFO应该是宏定义的SSID和密码)
等待响应:"GOT IP"表示成功获取到IP地址
意义:实际连接到无线网络,这是网络通信的前提
- 初始化完成
c
Printf_debug(USART_DEBUG, “5. ESP8266 Init OK\r\n”);
作用:所有配置完成,模块已准备好进行网络通信
整体流程总结:
检测模块 → 2. 设为客户端模式 → 3. 启用自动获取IP → 4. 连接Wi-Fi → 5. 初始化完成
这种初始化流程是ESP8266作为TCP/UDP客户端连接互联网的标准配置方式。
