
AT+RST # 重启模块
AT+CWMODE=1 # 设置STA模式(设备模式)
AT+CWJAP="SSID","密码" # 连接路由器(等待5-10秒)
> Response: WIFI CONNECTED
AT+CIPMUX=0 # 单连接模式
# TCP客户端模式(连接服务器)
AT+CIPSTART="TCP","网段"
# 发送数据(需指定长度)
AT+CIPSEND=4
> 等待模块返回 ">" 后发送数据
ABCD # 实际发送内容
# 接收数据
+IPD,5:HELLO # 收到5字节数据 "HELLO"
void ESP_SendCmd(char *cmd) {
while (*cmd) {
SBUF = *cmd++;
while (!TI);
TI = 0;
}
SBUF = '\r';
while (!TI); TI = 0;
SBUF = '\n';
while (!TI); TI = 0;
}
void ESP_Init() {
delay(1000);
ESP_SendCmd("AT+RST");
delay(2000);
ESP_SendCmd("AT+CWMODE=1");
ESP_SendCmd("AT+CWJAP=\"MyRouter\",\"password123\"");
delay(10000);
ESP_SendCmd("AT+CIPSTART=\"TCP\",\"192.168.1.100\",8080");
delay(2000);
ESP_SendCmd("AT+CIPMODE=1");
ESP_SendCmd("AT+CIPSEND");
}
void ESP_SendData(char *dat) {
while (*dat) {
SBUF = *dat++;
while (!TI);
TI = 0;
}
}