材料准备
1. arduino uno r3 (或者单片机开发板)(20来块钱)
2. ESP-01s 模块 (几块钱)
3. USB 转 TTL 下载器(几块钱)
4. 若干公对母、公对公杜邦线 (几块钱)
5. 面包板一个 (几块钱)
6. arduino IED
7. 固件烧录程序(在下面的连接中下载即可)
8. 安可信串口调试助手程序(在下面的连接中下载即可)
9. AT固件库(直接问 ESP-01s 模块的卖家要即可)
匿名 · 更新于 2023/3/3
点击直达:安信可开发工具下载
准备好上面的材料后就可以愉快的开始了。
以 Ai-Thinker_ESP8266_DOUT_8Mbit_v1.5.4.1-a_20171130.bit 为案例 。(不同的固件库接线都是一样的,可能设置会不同)
接线这个地方需要注意的是下图中框出来的那句话, 所以我使用 arduino 板子上面的 3.3v 进行供电。 (应用图可以忽略不看) 
接线按照这个表格接。再次强调,所有3.3V供电全部使用开发板上的3.3V供电,不要使用usb转ttl的3.3v供电,esp-01s模块的GND和IO0都需要接usb转ttl的GND,此处可以借助面包板实现。
| esp-01s 模块 | USB 转TTL |
|---|---|
| 3.3V | 3.3V |
| RST | 3.3V |
| EN | 3.3V |
| IO2 | 3.3V |
| GND | GND |
| IO0 | GND |
| TX | RX |
| RX | TX |
接好之后大概这样吧(哈哈哈)

首先是选择AT固件库,然后如截图设置即可。
需要注意的是随固件库一起的还有一个说明文件,里面记录了 Flash Info, 设置中的 SPI MODE 、SPI SPEED 、 Flash Size 都需要和文件里面的一致才行。


COM 根据自己电脑的来即可

接线和烧录软件设置都做完后就可以进行烧录了。在烧录前需要看一下下表中对各个引脚的描述(前面三列忽略即可,接线内容中没有涉及的引脚忽略即可)
esp-01s 模块只有两个 IO 口,IO0 和 IO2


IO0 现在一定连接着 GND 的,不然不是下载模式,没法烧录。
然后把 USB 转 TTL 下载器插入电脑(需要安装对应的驱动器,问卖家要即可),
然后点击烧录软件下面的 REASE ,将会出现以下提示,把 3.3v 入口电路拔掉在插上即可(让所有接 3.3v 的接口都没有电)。如果这个操作失败的话。点击 REASE 之前就先把 3.3v 电源断掉,点了按钮出现这个提示后再插上 3.3v 电源。
因为我们这里用的3.3V电源全部来源于开发板,所以断开电路只需要关闭开发板电源即可,同样接通电路,只是打开开发板电源,这样可以避免很多问题

当提示 完成 后,再点击 START 按钮,同样会出现 等待上电同步,这时候在把 3.3v 入口电路拔掉在插上即可(让所有接 3.3v 的接口都没有电)。
最后,当提示 完成 后,再点击 STOP 按钮。
最后的最后拔掉 IO0 引脚的接线,然后重新拔插一下 usb 转串口下载器。 然后就烧录完毕啦~~~
需要确认是否是真的烧录好了,必须要用 AT 指令测一下才知道,这个在安信可官网上也有详细的 AT 指令文档。
首先打开串口调试工具,

设置波特率为 74880 这样可以使第一次输出不乱码,串口设置自行根据自己电脑设置
然后点击 打开串口 然后在拉掉 usb 转串口下载器 的 3.3v 电路在插上,如果出现以下信息,代表成功了。
cause: 1 (电源重启)
boot mode (3, ) (运行模式)
其他数字请自行参考文档,如果不是这两个数字那就有问题

然后我们发送 AT 指令进行测试。需要注意下,这里需要把 波特率设置为 115200 否则乱码。

完美收工~
记得点个赞😅
参考文献:https://juejin.cn/post/7029893167260368910