ESP32通过哪个串口实现WIFI esp32串口转wifi_ESP32通过哪个串口实现WIFI

 

▌ESP32小模块


1.外置管脚功能图

安信可原厂直销 WiFi+蓝牙模块ESP32串口转WiFi双天线ESP32-S模组

ESP32通过哪个串口实现WIFI esp32串口转wifi_固件_02


ESP32通过哪个串口实现WIFI esp32串口转wifi_固件_03

2.自动下载电路

参考下载电路分析

3.ESP32-S模块

ESP32通过哪个串口实现WIFI esp32串口转wifi_串口_04


▲ ESP32-s 模块及其管脚定义

ESP32通过哪个串口实现WIFI esp32串口转wifi_电路分析_05


▲ 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排针制作的下载电路。

ESP32通过哪个串口实现WIFI esp32串口转wifi_电路分析_06


▲ 焊接临时的下载电路

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

ESP32通过哪个串口实现WIFI esp32串口转wifi_电路分析_07


▲ 下载ESP32MicroPython 固件

测试Thonny对于ESP32的访问:

ESP32通过哪个串口实现WIFI esp32串口转wifi_串口_08


▲ 测试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)
Ⅱ.【波形】

ESP32通过哪个串口实现WIFI esp32串口转wifi_串口_09


▲ Pin·19管脚的波形

(2)测试PWM
Ⅰ.【代码】
from machine                import Pin,PWM
import time
pwm0 = PWM(Pin(19))
pwm0.freq(50)
pwm0.duty(200)
while True:
    pass
Ⅱ.【波形】

ESP32通过哪个串口实现WIFI esp32串口转wifi_ESP32通过哪个串口实现WIFI_10


▲ Pin19 PWM 波形输出

 

▌ESP32模组总结


利用基于CH340C组成的USB串口下载对于ESP32-S模块实现了MicroPython固件的下载,并验证了它的一些基本工作的功能。

■ 相关文献链接: