负责控制和联网的单片机为 ESP-01S,其核心是乐鑫科技(ESPRESSIF)设计的 ESP8266,也是大部分嵌入式开发发烧友常用的 WiFi 模块。
外观和引脚分布如下图:
具体引脚定义如下表:
脚序 | 名称 | 功能说明 |
---|---|---|
1 | GND | 接地 |
2 | IO2 | GPIO2/UART1_TXD |
3 | IO0 | GPIO0;下载模式:外部拉高;运行模式:悬空或者外部拉高 |
4 | RXD | UART0_RXD/GPIO3 |
5 | TXD | UART0_TXD/GPIO1 |
6 | EN | 芯片使能端,高电平有效 |
7 | RST | 复位 |
8 | VCC | 3.3V 供电(VDD);外部供电电源输出电流建议在 500mA 以上 |
2. ESP-01S 专用继电器模块
ESP-01S WiFi Relay Module 是专门为 ESP-01S 量身定制的继电器模块,可以直接插入 ESP-01S,省去复杂的接线。
插入时需要注意插入的方向(正确插入方向看前言的照片),不要插反了,否则上电后可能会导致芯片烧毁。
该模块有一个复位按钮,可以重启 ESP-01S。控制继电器的引脚连接在 ESP-01S 的 IO0(GPIO0),控制方式是,GPIO0 输出低电平时,继电器线圈得电;GPIO0 输出高电平时,继电器线圈失电。
3. 烧录器和 USB to TTL 模块
把写好的代码下载到 ESP-01S,我建议直接用 ESP-01S 专用的烧录器——ESP01 PROG,以下两种都可以。直接把 ESP-01S 插入 8PIN 的接口处(模块天线和 USB 接口同向),USB 插入电脑即可烧录(前提是有对应的驱动)。
如果手上没有这种烧录器,可以用 USB to TTL 模块代替,下图是两种不同芯片的 USB to TTL 模块,任意一种都可以,就是接线相对麻烦,最好有面包板。后面再具体讲解一下如何烧录的问题。