利用CH340C制作MicroPython ESP8266,ESP32的下载器-改进型

简 介: 本文给出了利用CH340C芯片制作ESP32,ESP8266下载器的方法,并进行了实测测试。

关键词 ESP32CH340CMicroPython下载器

 

01 ESP的MicroPython下载器


1.重新设计

  ESP32,ESP8266 利用MicroPython进行开发,可以比起基于MCU(STC8031,STM32F etc)进行电子开发和制作更加方便。在已经购买到的 ESP8266ESP32 的开发板可以看,它们都是使用 基于CH340C的下载电路 。在 测试CH340C的功能,制作MicroPython ESP8266,ESP32下载器CH340C 的功能进行初步测试,在此过程中存在着一些问题。比如在与开发板相连的时候,会引起CH340C的USB重新启动。为此,做如下进行改进:

  • 对于CH340C的RXD,TXD的接口通过连接470(510)电阻来减少开发板的电路对于CH340C的负载冲击;
  • 更换3.3V稳压源 。原来的LM1117-3.3需要更大的电压降,将其修改成 RT9193

2.下载器电路设计

(1)原理图设计1

######

【表格2-1 6PIN功能定义】

PIN1PIN2PIN3PIN4PIN5PIN6
3.3VGNDRXD
连接待下载模块的RXD
TXD
连接待下载模块的TX
RSTGPIO

注:表格中的RXD,TXD是下载模块的RXD,TXD

(2)焊接制作PCB

▲ 快速制版PCB

▲ 快速制版PCB

▲ 焊接之后的测试电路板

▲ 焊接之后的测试电路板

  ▓ 建议修改: 需要对于3.3V输出电源增加220uF以上的储能电解电容。这样就可以避免连接ESP32负载的过程中,出现USB的重启现象。

▲ 对于3.3V输出不增加220uF的储能电容

▲ 对于3.3V输出不增加220uF的储能电容

3.测试下载器

(1)接入PC的USB

  将测试电路板接入PC的USB接口,触摸USB-SERIAL CH340(COM31)接口。

▲ 识别得到的虚拟串口

▲ 识别得到的虚拟串口

(2)RT9193输出电压

  测量RT9193的输出电压,电压为:3.017V电压。因此可以证明CH340C可以工作在3.0V版本下。

  将RT9193更换成 MIC5219 3.3V (500mA, 10mV压降)LDO 。测量输出电压为3.3V。他们的管脚分布是兼容的。

【问题分析】

  在使用RT9193的时候,将CH340C外接ESP8266测试办的时候并没有会引起CH340C USB重启。但是使用MIC5219 (3.3V)则使用CH340C外接ESP8266的时候CH340C USB会重启!!

  问题分析:

  针对上面的问题,通过实验证明,这主要是由于RT9193,MIC5219的输出3.3V需要一个大一点的电解电容。通过外接220uF的电解电容可以接上连接外部调试模块的过程中引起CH340C重启的问题。

(3)连接ESP8266测试版

  连接ESP8266测试版本,测量ESP8266是否能够工作以及通过CH340C进行连接。

  测量在测试版本端口电源电压为 2.983V。

▲ 连接ESP8266测试版本480

▲ 连接ESP8266测试版本480

▲ 直接连接Thonny 到ESP32测试版

▲ 直接连接Thonny 到ESP32测试版

▲ 对ESP8266下载固件

▲ 对ESP8266下载固件

 

02 两类ESP32模块


1. ESP32-S

  在【1】中测试的ESP32模块是ESP32-S,测试所使用的是 ESP32-20210410 Unstable-V1.14-152 版本。

  ESP-32-S 淘宝购买链接

2. ESP32-WROOM-32

(1)第一个版本

  在 ESP32-WROOM 烧制上面下载的MicroPython 固件后,运行错误。

  ▓ 测试结果: 错误
▲ 在MicroPython 下载显示的ESP32的模块照片

▲ 在MicroPython 下载显示的ESP32的模块照片

(2)第二个版本

  在从 MicroPython Download 新的MicroPython固件。GENERIC : esp32-idf4-20210202-v1.14.bin.

  ▓ 测试结果:错误

(3)下载第三个版本

  GENERIC-SPIRAM : esp32spiram-idf4-20210202-v1.14.bin

  ▓ 测试结果:错误!

(4)第四个版本

  GENERIC : esp32-idf3-20210202-v1.14.bin

  ▓ 测试结果: 错误!

3.将ESP32-WROOM更换

  重新更换EPS32-WROOM-32模块,使用Thonny重新下载MicroPython固件。

▲ 出现的错误提醒

▲ 出现的错误提醒

 

▌实验结论


  过CH340C设计的MicroPython下载电路,可以使用 Thonny 开发环境对于 ESP8266的开发板下载相应的固件,并进行软件开发。

【谁能告诉我一个可以对ESP-WROOM-32能用的MicroPython固件版本?】


■ 相关文献链接:

● 相关图表链接:


  1. CH340C下载器AD工程文件:AD\Test\2021\TestCH340\TestCH340C.SchDoc ↩︎

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卓晴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值