AT指令和程序框架
前言:
在此感谢百问网黄老师的授课指导。
文章如有不妥之处,望指正!
ESP8266的介绍:
1.ESP8266是一款超低功耗的UART-WiFi 透传模块。
2.ESP8266EX 内置 Tensilica L106,32 位微型控制器(MCU),具有超低功耗和 16 位RSIC。
3.三种工作模式:STA 模式、AP 模式(局域网)、STA+AP 模式。
4.我们可以通过SDK修改源码(自定义)。
5.下载两个官方使用手册。
AT指令集:
1.NRND 不推荐用于新设计。
2,通过指令说明进行一个基础阅读。
3.<>必填项,[]非必须。
4.
AT+RESTORE |
恢复出厂设置,清理Flash。
5.测试响应,回复OK。
网络基础:
1.IP地址:一个32位主机的唯一标识。
2.IP地址分为公有地址和私有地址。(私有地址分为A、B、C三类)。
3.网络通信基础:IP地址+端口号。
4.端口号范围:0~65535(0~1023为系统保留)。
5.每个端口对应不同应用。
6.介绍两种传输控制协议:TCP、UDP。
TCP:面向有连接(电话)----> 可靠优先(一对一)----> 要求可靠传输的场景(文件传输)
UDP:面向无连接(寄信)----> 速度优先(多对多)----> 要求实时性的场景(直播)
UDP连接流程:
1.复位:AT+RST。
2.模式设置:AT+CWMODE_DEF=1。(示例)
3.WIFI连接:AT+CWJAP_DEF="SSID","password"。
4.查看IP:AT+CIFSR。
5.创建UDP连接:AT+CIPSTART="UDP","192.168.101.110",9999,9999,2(示例)。
(2 表示当前 UDP 传输建⽴后, UDP 传输远端仍然会更改; UDP 传输远端会⾃动更改为最近⼀个与ESP8266 UDP 通信的远端。)
6.发送数据:AT+CIPSEND=32 {"data":"doorbell","status":"1"} (示例)。
7.接收数据:IPD,26:{"dev":"led","status":"0"} (示例)。
(可以反向获取手机IP地址)