Harbin Institute of Technology Amateur Radio Club

ESP8266 ESP-01s AT 指令及固件烧录

===

作者: leylee

日期: 2020.4.13

[TOC]

1. ESP8266 AT 固件烧录

1.1 软件, 固件和驱动下载

我的 USB 转 TTL 模块使用了 CP2102 芯片. 将转接板插入电脑, Windows 10 会自动安装驱动. 如不能自动安装驱动, 可以右键设备, 选择 更新驱动程序自动搜索更新的驱动程序软件. 随后在设备管理器中可以查看串口编号, 在我的电脑上是 COM6.

已经驱动的设备

下载可用的固件: https://www.electrodragon.com/w/images/b/b1/V2.0_AT_Firmware%28ESP%29.zip 并解压.

下载烧录工具, Win32: https://github.com/nodemcu/nodemcu-flasher/tree/master/Win32/Release; Win64: https://github.com/nodemcu/nodemcu-flasher/tree/master/Win64/Release

1.2 ESP8266 引脚定义及接线

我使用的 ESP8266 型号是 ESP-01s, 引脚如下

ESP8266

其中, 烧录时, 接线为:

ESP8266 转接板
3V3 3V3
RX TX
TX RX
GND GND
GPIO16 (EN, 使能端) 3V3
GPIO0 (上电时, 低电平为烧录模式, 默认上拉) GND

RST 引脚低电平复位, 内部上拉.

1.3 烧录

打开烧录工具 ESP8266Flasher.exe, 选择刚刚记录的串口号.

选择串口

Config 中, 输入刚刚下载的固件的路径 (点击齿轮可以在资源管理器中选择文件), 并将烧写地址设为 0x00000.

选择固件

回到 Operation, 点击 Flash 按钮, 烧录开始. 当下方出现绿色对号时, 烧录成功.

烧录中

烧录成功

固件烧录成功, 移除 GPIO0 引脚的接线, 并重新上电, 即可正常使用了.

2. 简单的 AT 指令

通过串口工具, 向 ESP8266 模块发送 AT 指令, 即可控制其完成连接 WiFi 等操作. 一般的 AT 指令的格式为 AT[+<cmd>[=<arg>]]\r\n, 一条指令以 AT 开始, 后面使用 + 接命令, = 后接参数. 若执行成功, 返回 OK; 否则返回 ERROR.

通过串口助手, 发送 AT[回车] 的测试指令, 即可接收到模块返回的 OK.

AT

注意: 在AT命令后, 必须加一个回车, 才能表示指令结束. 且回车符为 CR LF, 缺一不可. 只有 CR, 指令不结束, 模块不返回信息; 只有 LF, 会返回 ERROR.

设置 WiFi 模式: AT+CWMODE_CUR=<mode>, 当 mode1 时, 为终端模式. 若指令的 CUR 改为 DEF, 则会将更改永久存储在 Flash 中, 其他指令同理.

设置mode

连接 WiFi: AT+CWJAP_CUR="<SSID>","<pwd>"[,"<bssid>"][,"<pci_en>"]. 必填参数是 SSID<pwd>, 若含有 "\ 等特殊字符,需要用\转义.

连接WiFi

发送命令后, 等待几秒, 即可完成 WiFi 连接和自动获取IP的过程, 最终返回 OK.

更多指令, 可以访问 https://www.espressif.com/sites/default/files/documentation/4a-esp8266_at_instruction_set_cn.pdf 查看.


版权声明:

文章均由哈尔滨工业大学业余无线电俱乐部,技术部原创,转载请联系联系地址