▌ESP32小模块
1.外置管脚功能图
安信可原厂直销 WiFi+蓝牙模块ESP32串口转WiFi双天线ESP32-S模组
2.自动下载电路
参考下载电路分析
- ESP8266专题-ESP8266自动下载电路分析
- WCH沁恒 CH340C USB转串口IC芯片 内置晶振 贴片 SOP16 全新原装
- 金百纳 WiFi+蓝牙模块 ESP32串口转WiFi/双天线模块/ESP32-S模组
- 利用CH340C制作MicroPython ESP8266,ESP32的下载器
- 测试CH340C的功能,制作MicroPython ESP8266,ESP32下载器
3.ESP32-S模块
▲ ESP32-s 模块及其管脚定义
▲ ESP32-WROOM-32 模块及其管脚定义
▌02 下载ESP32-S MicroPython固件
1.设置ESP32-S进入下载状态
根据 ESP32S 数据手册 , ESP32-S硬件手册 给定的ESP32-S启动模式匹配。
【表格2-1-1:ESP-32S启动模式配置】
管脚 | 默认 | SPI启动模式 | 下载启动模式 |
GPIO0 | 上拉 | 1 | 0 |
GPIO2 | 下拉 | 无关项 | 0 |
【表格2-1-2 ESP-32S配置相关的引脚】
名称 | 序号 | 功能 |
GND | 1 | 接地 |
3V3 | 2 | 电源 |
EN | 3 | 使能芯片,高电平有效 |
IO0 | 25 | GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1, EMAC_TX_CLK |
RXD0 | 34 | GPIO3,U0RXD |
TXD0 | 35 | GPIO1,U0TXD |
2.焊接下载引线
【表格2-2-1 下载管脚表格】
管脚 | 功能 | ESP32管脚 |
PIN1 | VCC | 3V3:2 |
PIN2 | GND | GND 1 |
PIN3 | RXD | RXD0:34 |
PIN4 | TXD | TXD0:35 |
PIN5 | RST | EN:3 |
PIN6 | GPIO0 | IO0:25:GPIO0 |
下面是使用PIN6的100mil排针制作的下载电路。
▲ 焊接临时的下载电路
3.下载ESP32固件
利用 利用CH340C制作MicroPython ESP8266,ESP32的下载器-改进型 对模块下载MicroPython ESP32 固件。下载的软件为 Thonny 。
(1)连接ESP32S
直接ESP32连接到CH340C下载器,通过ESC340C给ESP32s供电,造成CH340C不停的重启。
通过外部3.3V队员对于CH340C供电,然后再连接CH340C下载板,则CH340C非常稳定。
(2)下载ESP32固件
从 Firmware for Generic ESP32 module 下载最新的ESP32相关的MicroPython固件。
http://www.micropython.org/resources/firmware/esp32-20210409-unstable-v1.14-152-g6f06dcaee.bin
▲ 下载ESP32MicroPython 固件
测试Thonny对于ESP32的访问:
▲ 测试Thonny对于ESP32的访问
4.测试ESP32S编程
(1)测试Pin
Ⅰ.【代码】
from machine import Pin
import time
led = Pin(19, Pin.OUT)
while True:
led.value(1)
time.sleep_ms(10)
led.value(0)
time.sleep_ms(10)
Ⅱ.【波形】
▲ Pin·19管脚的波形
(2)测试PWM
Ⅰ.【代码】
from machine import Pin,PWM
import time
pwm0 = PWM(Pin(19))
pwm0.freq(50)
pwm0.duty(200)
while True:
pass
Ⅱ.【波形】
▲ Pin19 PWM 波形输出
▌ESP32模组总结
利用基于CH340C组成的USB串口下载对于ESP32-S模块实现了MicroPython固件的下载,并验证了它的一些基本工作的功能。
■ 相关文献链接:
- 安信可原厂直销 WiFi+蓝牙模块ESP32串口转WiFi双天线ESP32-S模组
- ESP8266专题-ESP8266自动下载电路分析
- WCH沁恒 CH340C USB转串口IC芯片 内置晶振 贴片 SOP16 全新原装
- 金百纳 WiFi+蓝牙模块 ESP32串口转WiFi/双天线模块/ESP32-S模组
- 利用CH340C制作MicroPython ESP8266,ESP32的下载器-改进型
- 测试CH340C的功能,制作MicroPython ESP8266,ESP32下载器
- ESP32S 数据手册
- ESP32-S硬件手册
- 安装 Thonny 软件环境开发PI Pico
- Firmware for Generic ESP32 module