ESP-8266初上手经验分享
关于ESP8266
简而言之,ESP8266模块是一款可实现上网、服务器、或二者兼备的芯片模块,具备GPIO、I2C、ADC、PWM等功能。详细资料可参见安信官网、乐鑫官网、或自行查看相关文件。
内容参考:ESP入门
ESP8266连接
使用带数据传输功能的mirco-usb线进行通讯,可通过查看电脑中的端口,检查线材是否具有数据传输功能,并下载固件。固件可向芯片购买的商家获取或官网获得。
链接:https://pan.baidu.com/s/1dpEk88fPQtVMTyafoE0VrQ
提取码:1234
下载固件页面截图
串口调试
固件下载完成后,即可与ESP8266进行交互。默认波特率为115200,使用AT指令集,指令后需发送新行或加“\r\n”
常用AT指令集
1、AT+RST
功能:重启设备
2、AT+CWMODE=“mode”
功能:设置ESP8266工作模式
mode=1 :Station模式(接收模式)
mode=2:AP模式(发送模式)
mode=3:AP+Station模式
?查询当前工作模式(返回数字意义与上同)
3、AT+CWSAP= “ssid”,“pwd”,“chl”, “ecn”
功能:设置ESP8266的AP(模式2)参数
ssid : WIFI名称
pwd:密码
chl:通道号
ecn:加密形式(0-OPEN, 1-WEP, 2-WPA_PSK, 3-WPA2_PSK, 4-WPA_WPA2_PSK)
如:AT+ CWSAP="WIFITEXT","12345678",1,3
3、AT+CIPMUX=“mode”
功能:设置ESP8266是否建立多连接
mode=0 :单路连接模式
mode=1:AP模式(发送模式)
mode=3:AP+Station模式
?查询当前工作模式(返回数字意义与上同)
4、AT+ CWLIF
功能:查询已接入设备的ID
5、AT+ CIFSR
功能:查询本设备的ID(注意:AP模式下不可用)
6、AT+CIPMUX=“mode”
功能:设置ESP8266连接模式
mode=0 :单路连接模式
mode=1:多路连接模式
?查询当前连接模式(返回数字意义与上同)
7、AT+CIPMOOD=“mode”
功能:设置ESP8266连接模式
mode=0 :非透传模式
mode=1 :透传模式
?查询当前透传模式(返回数字意义与上同)
8、AT+CIPSERVER=“mode” ,“port”
功能:开启/关闭ESP8266服务器
mode=0 :关闭服务器
mode=1 :开启服务器,port为端口号,缺省为333
说明: (1) AT+ CIPMUX=1 时才能开启服务器;关闭 server 模式需要重启(2)开启 server 后自动建立 server 监听,当有 client 接入会自动按顺序占用一个连接。
9、AT+CIPSTO=“time”
功能:设置设备超时时间
time :服务器超时时间
?查询服务器超时时间
10、AT+CIPSTATUS
功能:查看设备当前连接情况,返回“id”,“type”,“addr”,“port”,“tetype”
id :连接的id序号
type :TCP或UDP
addr :IP地址
port :目标端口号及设备端口号
tetype :0(本模块为client),1(本模块为server)
11、AT+CIPSEND=“ID”,“LENGTH”
功能:向其他设备发送数据
ID :目标ID
LENGTH :数据长度
注意:但为单路连接时(+CIPMUX=0),ID缺省,仅发送length即可
发送后将出现>,后续发送数据即可,但注意结尾必须为发送新行
10、AT+CIPSTART=“id”,“type”,“addr”,“port”
功能:查看设备当前连接情况,返回“id”,“type”,“addr”,“port”,“tetype”
id :连接的id序号
type :TCP或UDP
addr :IP地址
port :端口号
注意:但为单路连接时(+CIPMUX=0),ID缺省,仅发送length即可
11、AT+ CWLIF
功能:查询附近无线路由器(WIFI)列表返回“ecn”,“ssid”,“rssi”
ecn :加密类型(0-OPEN, 1-WEP, 2-WPA_PSK, 3-WPA2_PSK, 4-WPA_WPA2_PSK)
ssid :接入点名称
rssi :信号强度
11、AT+ CWJAP=“SSID”,“PWD”
功能:加入附近无线路由器(WIFI)
ssid :接入点名称
pwd :密码
?查询服务器网络连接情况
手机网络调试助手
在网上自行寻找一个网络调试助手即可,我用的是这款,暂时无bug
链接:https://pan.baidu.com/s/10A6BWVEGV_NReOrokqgUUw
提取码:a4z6
Arduino IDE配置
安装Arduino IDE
官网直接下载或网上资源,
网盘资源:Arduino(https://pan.baidu.com/s/1txFo-XN8PmMxCFi_-qsw_A)
提取码:1234
库安装
1、打开Arduino IDE,文件->首选项,在“”附加开发板管理器网址:”中添加http://arduino.esp8266.com/stable/package_esp8266com_index.json
2、工具->开发板->开发板管理器,搜索esp(需要稍等片刻),根据需求(我下载最新版)下载固件包,可能会不断报错,坚持按继续下载即可
3、下载成功后,配置好下载环境,参考
4、文件->实例->BASIC->BLINK,下载,如果可以正常闪烁,就没问题