1.1.蓝牙,ESP-01s,Zigbee, NB-Iot等通信模块都是基于AT指令的设计
初始配置和验证
ESP-01s出厂波特率正常是115200, 注意:AT指令,控制类都要加回车,数据传输时不加回车
1.2.上电后,通过串口输出一串系统开机信息,购买的部分模块可能电压不稳,导致乱码,
以 ready 为准
###############################################
arch:ESP8266, 1
compile_time:Ai-Thinker|B&T
wifi_mac:4c75250dAE2F sdk_version:v3.4-22-g967752e2
firmware_version:2.2.0 compile_time:Jun 30 2021 11:28:20
ready
###############################################
1.3.上电后发送AT指令测试通信及模块功能是否正常
AT
OK
1.4.通过一下命令配置成9600波特率
AT+UART=9600,8,1,0,0
2.入网设置
2.1设置工作模式
AT+CWMODE=3 //1. 是station(设备)模式 2.是AP(路由)模式 3.是双模
OK
2.2以设备模式接入家中路由器配置
AT+CWJAP="(wifi名字)","(wifi密码)" //指令
WIFI CONNECTED //结果
WIFI GOT IP //结果
2.3 查询IP地址
AT+CIFSR //指令
+CIFSR:APIP,"192.168.4.1"
+CIFSR:APMAC,"4e:75:25:0d:ae:2f"
+CIFSR:STAIP,"192.168.0.148"
+CIFSR:STAMAC,"4c:75:25:0d:ae:2f"
OK
2.4连接到 TCP server
1. 开关网络助手,设立TCP服务器
2. 连接服务器
AT+CIPSTART="TCP","192.168.0.113",8888 //指令,注意双引号逗号都要半角(英文)输入
CONNECT //结果:成功
OK //结果:成功
CIFSR:当wifi模块为路由器的时候的网关
STAIP: 连接上路由器的地址
3. 发送数据
上一节每次发送数据都要进行字符长度设定,如果设置成透传,就有点像蓝牙模块的玩法在3.5.4 的第2步之后
AT+CIPMODE=1 //开启透传模式
Response :OK
AT+CIPSEND //带回车
Response: > //这个时候随意发送接收数据咯
退出透传模式
//在透传发送数据过程中,若识别到单独的⼀包数据 “+++”,则退出透传发送