安信可公司物联网模块
ESP8266系列Wi-Fi模块一共有01~14十多款模块
电源供电不足可能就会烧录程序失败,或者一直在等待上电,建议采用外部专用电源供电
,不然就会非常耗时间,建议使用公共GND端
(可能会导致接地电压不为0),使用TTL烧录时USB建议VCC端短接到3.3v,自己给USB供电。GND接到公共GND端
ESP-01S和ESP-01区别
ESP8266-01简称ESP-01
ESP8266-01S简称ESP-01S
外观区别:
ESP8266-01S天线区域右下角只有一个指示灯,ESP8266-01天线区域右下角有两个指示灯。
ESP8266-01S背面有引脚说明,ESP8266-01背面有没有引脚说明。
ESP8266 (ESP-01S)是一款轻便,超低功耗的一款WIFI模块,可对其进行二次开发,该模块出厂时默认自带出厂固件的,但如果进行了开发即下载了自己写的程序,想再次使用原厂AT固件,这时需要烧录固件。
电路区别
ESP8266-01S内部电路相对ESP8266-01做了优化,根据官方提供的模组选型表,我们可以知道:
- 指示灯的管脚,由ESP-01的TXD0变成了ESP-01S的GPIO2;
- ESP-01S模块的IO0、RST、EN管脚上增加了上拉电阻。
烧录固件
烧录固件有两种方式
TTL-USB模块烧录方式
使用烧录器
一、TTL-USB模块烧录方式
TTL-USB模块(或者ESP烧录器,某宝有卖,很便宜,几块钱 推荐使用ESP烧录器,这样对于多次开发比较方便连线也非常方便,下面烧录我也使用它进行演示)
连线
如果使用USB-TTL下载则需要通过杜邦线连接。
引脚-接法
GND-GND
VCC-3v3
CH-PD-VCC
GPIO0-GND
RXD-TXD
TXD-RXD
GPIO0是模式选择脚,拉低进入烧录模式,具体说明参考ESP-01S规格书。
ESP-01S的应用电路简化了,省掉了两个上拉电阻,ESP-01S是官方用来替换ESP-01的。
二、使用烧录器
如果使用烧录器者方便多了,直接按上就行,注意安装方向。
烧录软件下载使用
下载地址:https://docs.ai-thinker.com/_media/flash_download_tool_v3.8.5_1.zip
解压打开文件夹,选中图中exe可执行文件
固件下载使用
AT固件可重官网下载:http://wiki.ai-thinker.com/esp8266/sdk
我们选择第一个文件夹中大小为1024KB的bin(可更据实际,自己选择,一般买到的芯片都支持这个固件库)
下载地址:https://docs.ai-thinker.com/_media/esp8266/ai-thinker_esp8266_at_firmware_dout_v1.5.4.1-a_20171130.rar
选择第一个Developer Mode
选择对应型号ESP8266_DownloadTool
通过按钮选择AT固件,后面地址填0x00000 注意前面必须打上勾
其他参数和下图相同即可,(可根据实际,自己设定)
配置好参数后,先点击
清空模块中的程序,再点击START
点击开始后,进度条会开始加载
点击STOP退出,这时烧入固件就成功了。
验证烧录结果
如果使用USB-TTL烧录,记得把GPIO0拉高,即不接地。
如果使用烧录器按一下复位键。
下载串口调试工具
下载链接:https://docs.ai-thinker.com/_media/tools/aithinker_serial_tool_v1.2.3.7z
选择ESP8266 USBTTL连接串口使用的端口(根据windows命令devmgmt.msc
打开设备管理器下查看具体使用的端口号),使用烧录时候的波特率115200
进行打开串口
接收区出现以ready结束的字符,这时发送AT命令,注意需要加回车符哟!
则有OK返回。表明AT固件烧入成功。
AT指令:
基本命令
命令 | 描述 |
---|---|
AT | 测试 AT 启动 |
AT+GMR | 查看版本信息 |
AT+CWMODE | 选择 WIFI 应用模式 |
AT+RST | 重启模块 |
客户端模式
命令 | 描述 |
---|---|
AT+CWLAP | 列出当前可用路由器接入点 |
AT+CWJAP | 加入接入点 |
AT+CWQAP | 退出接入点 |
AT+CIPSTART | 建立 TCP, 连接服务器 |
AT+CIPCLOSE | 关闭 TCP |
AT+CIFSR | 获取本地 IP 地址 |
AT+CIPMODE | 设置模块传输模式 |
AT+CIPSEND | 发送数据 |
服务器模式:
命令 | 描述 |
---|---|
AT+ CWSAP | 查询和设置 AP(server) 模式下的WIFI名称、密码、加密方式 |
AT+ CWLIF | 查看已接入设备的 IP地址 |
AT+CIPMUX | 启动多连接 |
AT+CIPSERVER | 配置为服务器默认端口333 |
AT+CIPSTO | 设置服务器超时时间 |
AT+ CIPSTATUS | 获得连接状态 |
将WIFI模块用USB-TTL接入电脑,装上驱动
,安装串口调试助手
和网络调试助手
WIFI模块作为客户端(透传)
串口调试助手设置串口参数,见下图1
- AT :测试AT开发模式启动
- AT+GMR :查看固件版本信息
- AT+CWMODE=1:设置WIFI应用模式 1Station模式 2 AP模式 3 AP兼Station模式,AP指作为接入点,station指作为客户端站
- AT+RST:重启
- AT+CWLAP:列出可用的接入点
- AT+CWJAP=“TP-LINK_6FFA”,“123456789”:加入接入点
- AT+CIFSR :获取本机IP地址
- PC连接路由,网络调试助手使用电脑IP地址创建一服务器,IP设置见下图2;
- AT+CIPSTART=“TCP”,“192.168.101.110”,8080 :与服务器建立TCP连接
- AT+CIPMODE=1:设置透传模式(即可以一直发送,不然还得用AT+CIPSEND=4设置发送字节数;作为服务器模式时,不能用透传模式)
- AT+CIPSEND :开始透传,串口调试助手发送数据,网络调试助手发送数据
- 接收数据格式:串调:+IPD,n:xxxxxxxxxx 接收到 的数据 长度为 n 个字节 ,xxxxx 为数据;网调:[Tcp client 192.168.1.108 2872] 123,TCP模式,客户端IP地址,端口号,123是数据;
- 结束透传:有输入3个+号退出透传的方案,我没有实现,我直接断电模块,过几分钟可重新设置;
WIFI模块作为客户端(单次连接)
- AT+CWMODE=1 :设置WIFI应用模式 1Station模式 2 AP模式 3 AP兼Station模式,AP指作为接入点,station指作为客户端站
- AT+RST:重启
- AT+CWJAP=“TP-LINK_6FFA”,“123456789”:加入接入点
- PC连接路由,网络调试助手使用电脑IP地址创建一服务器,IP设置见上图2;
- AT+CIPSTART=“TCP”,“192.168.101.110”,8080 :与服务器建立TCP连接
- AT+CIPSEND=4 :串调发送四个字节数据,输入要发送的四个字节内容, 无需回车。若发送的节数目超过了指令设定长度 n,则会响应 busy,并发送数据的前 n 个字节,完成后响应 SEND OK 。网调可任意发送过来。
WIFI模块作为server
- AT+CWMODE=2 :设置WIFI应用模式 1 Station模式 2 AP模式 3 AP兼Station模式,AP指作为接入点,station指作为客户端站
- AT+RST:重启
- AT+CWSAP? :查询显示AP模式下的参数,+CWSAP:“ESP_664843”,“123456789”,11,3,4,0
- AT+CWSAP=“ESP_664843”,“123456789”,11,3 :修改接入点名称、密码和3是加密方式。
11是通道号,修改了需要重启,未用到没深究。
- AT+CIPMUX=1:启动多连接
- AT+CIPSERVER=1:建立server,默认端口333,试验过,改不了。
- AT+CIPSTO=300:设置服务器超时时间0~28800,单位为s,超过时间会将客户端踢掉。
- AT+CIFSR :获取本机IP地址,以便设置网络助手,见下图1,2,分 AP模式 、 AP兼Station模式两种显示。
- 首先PC要连接到WIFI模块热点,PC上网络调试助手作为客户端连入AP,设置见下图3
- AT+CWLIF:查看已接入的设备,见下图4
- AT+CIPSEND=4:(命令报error,串调不能发送,网调可发送)
- 接收数据:串调可以从网调助手接收数据,网调助手不能接收串调数据。
原文链接:https://blog.csdn.net/u011878611/article/details/109922574
参考文章
文章链接:https://blog.csdn.net/u011878611/article/details/109922574