ESP8266ESP-01S模块使用及AT命令

ESP8266ESP-01S模块使⽤及AT命令ESP-01S
PIN定义
⼯作时连线⽅法
ESP-01S USB2TTL/MCU
GND GND
TX(GPIO1)RX
RX(GPIO3)TX
3.3V  3.3V
相关⽂件下载
固件及烧录软件 提取码: t2np
Putty下载, 下载其中的a .ZIP archive of all the above就可以
ESP-01S烧录
硬件准备
1. ESP-01S开发板
这个板很⼩, 输出为2排4列的8pin
2. ESP-01/01S下载器
3. 或ESP-01/01S转USB转接卡
oled tft如果没有下载器, 也可以⽤ESP-01/01S专⽤的USB转接卡, 在加电前将GPIO0接地(接GND)就能进⼊烧录模式4. 或⾃⼰接线, 使⽤TTL2USB的转接卡, ⾃⼰连线
ESP-01S进⼊烧录状态与TTL的连线⽅式
3.3V  -> 3.3V
RST  -> 3.3V
EN    -> 3.3V
GPIO2 -> 3.3V
GND  -> GND
GPIO0 -> GND
TX    -> RX
RX    -> TX
软件准备
Putty 或者 Tera Term 等串⼝终端软件
flash_download_tools_V3.6.4.zip 这个是烧录软件
ESP8266_DOUT_8Mbit_v1.5.4.1.zip 这个是出⼚固件, 单bin格式
ESP8266_NonOS_AT_Bin_V1.7.4.zip 这个是较新的1.7.4版本, 按分区多bin格式
如果需要更新的固件, 前往 下载. 选择ESP8266或ESP8266 Legacy
烧录出⼚固件
出⼚固件只有⼀个bin⽂件, 从0x00000开始整个刷写, 与后⾯升级⽤的分区写⼊不⼀样, 这个要注意.
1. ESP-01S上电进⼊烧录模式
金属声屏障生产线2. 运⾏ESPFlashDownloadTool_v
3.6.4, 点击ESP8266 DownloadTool按钮流媒体地址
3. 在出现的窗⼝中, 选择SPIDownload标签页(默认是这⼀页)
4. 在固件选择栏中, 只需要勾选⼀⾏, 其他都不勾选
5. 在勾选的这⾏
1. 选择Ai-Thinker_ESP8266_DOUT_8Mbit_v1.5.4.1-a_20171130.bin ⽂件, 注意⽂件名中有8Mbit
2. 地址为 0x00000
6. 检查下⾯的参数配置: CrystalFreq 26M, SPI SPEED是40MHz, SPI MODE是DIO, FLASH SIZE是8Mbit
7. 点击START
8. ⼯作正常的话, 右边DETECTED INFO会显⽰板⼦信息, 下边进度条栏会显⽰进度
9. 完成后, 将ESP-01S断电, 再以正常模式上电
10. 打开putty, 连接ESP-01S的COM⼝, 输⼊AT+GMR, 按Ctrl+M, Ctrl+J发送命令, 查看输出的版本号是否正确烧录升级固件
升级固件是按分区提供的, 有多个bin⽂件, 看起来更复杂⼀些
1. ESP-01S上电进⼊烧录模式
2. 运⾏ESPFlashDownloadTool_v
3.6.4, 点击ESP8266 DownloadTool按钮
3. 在出现的窗⼝中, 选择SPIDownload标签页(默认是这⼀页)
4. 在固件选择栏中, 勾选需要写⼊的⾏, ⽂件和地址分别为
1. boot_v1.7.bin 0x00000
2. w.2.bin 0x01000
3. esp_init_data_default_v08.bin 0xfc000
4. blank.bin 0x7e000
5. blank.bin 0xfe000
5. 检查下⾯的参数配置: CrystalFreq 26M, SPI SPEED是40MHz, SPI MODE是DIO, FLASH SIZE是8Mbit
6. 界⾯右下⽅, 选择正确的COM⼝, 波特率使⽤默认的115200
7. 点击START
8. ⼯作正常的话, 右边DETECTED INFO会显⽰板⼦信息, 下边进度条栏会显⽰进度
9. 完成后, 将ESP-01S断电, 再以正常模式上电
10. 打开putty, 连接ESP-01S的COM⼝, 输⼊AT+GMR, 按Ctrl+M, Ctrl+J发送命令, 查看输出的版本号是否正确
ESP-01S AT 操作
不需要下载各种串⼝助⼿软件, 直接⽤putty就可以了. 如果需要发送16进制的字符, 可以⽤
使⽤Putty连接和发送命令
putty的使⽤:
1. 选择serial, 填⼊COM编号, 例如COM5, 波特率设为115200, 直接连接.
2. 发送命令的操作: 输⼊命令例如AT, 然后回车, 然后按Ctrl+J发送.
关于Ctrl+J的说明
因为⼀些模块的AT指令需要以\r\n结束, 这两个分别代表了CR和LF, 在putty中, 回车时会输出CR, 也可以通过Ctrl+M输出CR, 但是要输出LF, 需要使⽤Ctrl+J
Ctrl+M : Carriage Return(“\r”)
Ctrl+J : Line Feed(“\n”)
如果你需要输出上⾯的AT指令, 就需要这样进⾏输⼊ A -> T -> Ctrl+M或Enter -> Ctrl+J
使⽤Tera Term发送16进制字符
在命令⾏中输⼊16进制并发送是⽐较⿇烦的⼀件事, 可以先使⽤可以编辑16进制的⽂本编辑器, 例如UltraEdit, EmEditor等, 将16进制内容写⼊⽂件, 然后在Tera Term中Send File, 勾选Binary就⾏了.
PS: 在EmEditor中使⽤Hex View, 菜单⼊⼝是File->Reload->Binary
ESP-01S常⽤命令
基本命令
AT: 测试, 模块正常应当返回OK
AT+RST: 重启模块
AT+GMR: 检查固件版本信息
ATE: 配置 AT 命令的回显.
ATE0: 关闭回显
ATE1: 打开回显
AT+UART_CUR? 查看当前的UART配置
AT+UART_DEF? 查看默认的UART配置水炮泥
WIFI命令
AT+CWMODE?: 查看当前的WIFI模式(Station/SoftAP/Station+SoftAP), ⽤=号可以设置
AT+CWMODE=3
AT+CWLAP: 列出周围的WIFI AP, 需要先设置为station模式, AT+CWMODE=1
AT+CWJAP: 连接到WIFI AP, 命令格式 AT+CWJAP="DXQ","aa123456"
掉电重启后, 模块会⾃动连接之前连接的WIFI
AT+CWQAP: 断开与WIFI AP的连接
AT+CIPSTAMAC: 查看客户端模式时的MAC地址自动化测试脚本
AT+CIPSTA?: 查看客户端模式的IP地址及掩码
AT+CIPAPMAC?: Query/Set the MAC address of an ESP SoftAP.
AT+CIPAP?: Query/Set the IP address of an ESP SoftAP.
TCP/IP命令
AT+CIPSTATUS: 获取TCP/UDP/SSL连接状态和信息, 先会显⽰⼀个状态, 然后会列出各个连接
0: The ESP station is not initialized.
1: The ESP station is initialized, but not started a Wi-Fi connection yet.
2: The ESP station is connected to an AP and its IP address is obtained.
3: The ESP station has created a TCP/SSL transmission.
4: All of the TCP/UDP/SSL connections of the ESP device station are disconnected.
5: The ESP station started a Wi-Fi connection, but was not connected to an AP or disconnected from an AP.
AT+PING: ping指定的地址, 返回平均响应时间
AT+PING="192.168.110.1"
AT+CIPSTART: 建⽴TCP/UDP/SSL连接
AT+CIPSTART="TCP","192.168.110.1",22
AT+CIPSTART="TCPv6","test-ipv6",80
AT+CIPSTART="UDP","192.168.101.110",1000,1002,2 第4个参数是本地端⼝, 第5个是模式, UDP unicast
AT+CIPSTART="UDPv6","FF02::FC",1000,1002,0 UDP multicast based on IPv6 network
AT+CIPSTART="SSL","iot.espressif",8443
AT+CIPSEND: 透传模式发送数据
AT+CIPSENDEX: Send data in the normal transmission mode in expanded ways.
AT+CIPCLOSE: 关闭TCP/UDP/SSL连接
AT+CIFSR: 获取本地IP地址和MAC地址
AT+CIPSNTPTIME: 查询SNTP时间
AT+CIPMUX?: 查询连接类型, 0单连接, 1多连接
AT+CIPMUX=1 设置为多连接
AT+CIPSERVER: 创建或删除⼀个 TCP/SSL 服务, 创建前需要执⾏AT+CIPMUX=1
AT+CIPSERVER=1,80 创建⼀个TCP服务
AT+CIPSERVER=1,443,"SSL",1 创建⼀个SSL服务
AT+CIPSERVER=0,1 删除⼀个服务并关闭所有连接
AT+CIPSERVERMAXCONN?: 查询允许的服务最⼤连接数量
AT+CIPSTO?: 查询本地TCP服务超时时间
AT+CIPSNTPCFG?: 查询 time zone and SNTP server.
AT+CIPMODE: 查询传输模式
0: 普通传输模式
1: Wi-Fi 透传模式, 只有在TCP单连接模式, 以及UDP+remote host and port do not change模式, 或者SSL单连接模式时允许
命令使⽤技巧
使⽤ATE0命令关闭回显
在使⽤单⽚机通过串⼝操作ESP8266时, 建议⼀开始初始化时就将回显关闭.
在使⽤中, 单⽚机使⽤RX中断接收命令响应, ESP8266响应的每个字节都会产⽣⼀个中断, 单⽚机在每次收到中断时, 除了将这个字节记录到rx buffer, 还会设定⼀个定时器, 例如20毫秒, 这样的效果就是如果归零前持续收到响应, 计时器就持续恢复到20毫秒, ⼀直到20毫秒内都没有收到响应, 定时器触发中断让响应接收完成置位, 这时⼀直阻塞在观察响应接收位的程序将rx buffer中的字符串取出去判断.钢段
如果命令带回显, 因为有些命令需要较长时间响应, 那么在你输⼊命令时就已经有回显字节, 计时器已经开始⼯作, 但是在回显结束后, 真正的响应还没那么快回来, ⽽定时器已经超出了20毫秒的区间, 触发中断让响应接收完成置位, 程序根据现在的内容去判断响应结果, 就出错了.
关于透传模式的说明
Enter the data sending mode. AT will send a packet every 20 ms or when the data reaches 2048 bytes. When a single packet containing +++ is received, the ESP device will exit the data sending mode under the Wi-Fi passthrough mode.
Please wait for at least one second before sending the next AT command.
This command can only be used for single connection in the Wi-Fi passthrough mode. For UDP Wi-Fi passthrough, the parameter has to be 0 when using AT+CIPSTART. 相关的命令
# 此时IPMUX必须为0
AT+CIPMUX?
# 开启UDP连接 M+J
AT+CIPSTART="UDP","192.168.12.210",3333
# 或者TCP连接 M+J
AT+CIPSTART="TCP","192.168.12.210",3333
# 检查IPMODE, 0是普通, 1是透传
AT+CIPMODE?
# 设置为透传, 透传不允许指定发送长度, 此时从远程传⼊的信息前⾯不带`+IPD,18:`这样的前缀(18是后⾯跟着的信息长度)
AT+CIPMODE=1
# IPMODE=1时, 不再接受带长度的`AT+CIPSEND=16`指令, 只能使⽤不带长度的指令
# 开启本地不受长度限制的传输
AT+CIPSEND
# 此时会出现`>`号, 此时任何输⼊都会直接发给远程, ⽽远程的所有发送也会发到本地
# 退出⽅式: 在20ms内(⼀个单独的包)输⼊`+++`这个字符串, 可以直接粘贴.
在IPMODE=0的普通传输模式下, 在AT+CIPSEND=16时, 也可以在>提⽰符中使⽤+++退出发送
AT+CIPSEND=16
OK
>
SEND Canceled
注意: +++必须在20ms内(⼀个单独的包)输⼊完毕, 必须是完整的三个+号, 不能多也不能少, 不能和前⾯或者后⾯的命令连接, 否则都会⽆效. ESP-01S测试
准备⼯作
1. ⼀个
2.4GHz的WIFI AP
2. 连接到这个AP的⼀个linux机器(需要运⾏nc和tcpdump)
3. 带USB连接的ESP-01S, 连到⼯作电脑

本文发布于:2024-09-21 22:54:09,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/271674.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:响应   命令   连接   模式   发送
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议