===
作者: leylee
日期: 2020.4.13
[TOC]
我的 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
我使用的 ESP8266 型号是 ESP-01s, 引脚如下
其中, 烧录时, 接线为:
ESP8266 | 转接板 |
---|---|
3V3 | 3V3 |
RX | TX |
TX | RX |
GND | GND |
GPIO16 (EN, 使能端) | 3V3 |
GPIO0 (上电时, 低电平为烧录模式, 默认上拉) | GND |
RST 引脚低电平复位, 内部上拉.
打开烧录工具 ESP8266Flasher.exe
, 选择刚刚记录的串口号.
在 Config
中, 输入刚刚下载的固件的路径 (点击齿轮可以在资源管理器中选择文件), 并将烧写地址设为 0x00000
.
回到 Operation
, 点击 Flash
按钮, 烧录开始. 当下方出现绿色对号时, 烧录成功.
固件烧录成功, 移除 GPIO0
引脚的接线, 并重新上电, 即可正常使用了.
通过串口工具, 向 ESP8266 模块发送 AT 指令, 即可控制其完成连接 WiFi 等操作. 一般的 AT 指令的格式为 AT[+<cmd>[=<arg>]]\r\n
, 一条指令以 AT
开始, 后面使用 +
接命令, =
后接参数. 若执行成功, 返回 OK
; 否则返回 ERROR
.
通过串口助手, 发送 AT[回车]
的测试指令, 即可接收到模块返回的 OK
.
注意: 在AT
命令后, 必须加一个回车, 才能表示指令结束. 且回车符为 CR LF
, 缺一不可. 只有 CR
, 指令不结束, 模块不返回信息; 只有 LF
, 会返回 ERROR
.
设置 WiFi 模式: AT+CWMODE_CUR=<mode>
, 当 mode
为 1
时, 为终端模式. 若指令的 CUR
改为 DEF
, 则会将更改永久存储在 Flash 中, 其他指令同理.
连接 WiFi: AT+CWJAP_CUR="<SSID>","<pwd>"[,"<bssid>"][,"<pci_en>"]
. 必填参数是 SSID
和 <pwd>
, 若含有 "
或 \
等特殊字符,需要用\
转义.
发送命令后, 等待几秒, 即可完成 WiFi 连接和自动获取IP的过程, 最终返回 OK
.
更多指令, 可以访问 https://www.espressif.com/sites/default/files/documentation/4a-esp8266_at_instruction_set_cn.pdf 查看.
版权声明:
文章均由哈尔滨工业大学业余无线电俱乐部,技术部原创,转载请联系联系地址