测试CH340C的功能,制作MicroPython ESP8266,ESP32下载器
▌01 CH340C USB-UART芯片CH340C 是沁恒公司的USB-UART的转换芯片。在 CH340E USB转串口 IC测试电路 测试了CH340E的基本功能。为了制作 ESP8266以及其他相关MicroPython 下载电路,则需要利CH340C进行制作。1.CH340C AD 库器件根据 CH340C数据手册 知道CH340C的管脚定义。制作AD中的库器件。▲ CH3
▌01 CH340C USB-UART芯片
CH340C 是沁恒公司的USB-UART的转换芯片。在 CH340E USB转串口 IC测试电路 测试了CH340E的基本功能。为了制作 ESP8266以及其他相关MicroPython 下载电路,则需要利CH340C进行制作。
1.CH340C AD 库器件
根据 CH340C数据手册 知道CH340C的管脚定义。制作AD中的库器件。
▲ CH340C 管脚定义
▲ CH340C AD 库文件
2.测试CH340电路设计1
(1)参考设计电路图
下面是 ESP8266专题-ESP8266自动下载电路分析 中给出的ESP8266的自动下载电路图。
▲ ESP8266参考设计SCH
根据这个电路图设计下面实验的电路。
(2)实验电路设计
在设计的电路中包括两个接口:
- 一个是6PIN接口,用于对8266统一下载接口;
- 另外一个是对于ESP8266-01S专用下载编程接口;这部分是参照 小型的ESP8266-01s WiFi串口模块是否可以下载MicroPython? 中的测试结果。
▲ 实验电路原理图
▲ 快速制版PCB
(3)焊接制作
▲ 使用快速制版焊接后的测试电路
▓ 设计错误: 在后面测试过程中,发现接入USB时钟计算机无法准确识别USB CH340C虚拟串口,发现对于定义MiniUSB的 UD+,UD-定义反了。对其修改后,故障消失。
▲ 对于测试版进行临时飞线修改UD+,UD-的交叉错误
▌02 测试下载器
1.接入PC的USB接口
将测试版通过MicroUSB引线接入PC的USB端口,出现的USB-SERIAL CH340(COM31)虚拟串口。
▲ 出现的USB-SERIAL CH340(COM31)虚拟串口
2.使用Thonny访问ESP8266-12F
使用在 ESP-12F模块测试版调试说明,下载MicroPython程序 制作的ESP8266-12F的实验小板,将CH340C的下载接口接入ESP-12F模块的6PINs的接口。
注意,需要使用外接电源对ESP8266-12F提供3.3V,否则过大的电流需求使CH340C转接板的3.3V的电源下降到3.04V。
猜测:这是否是因为对应的TXD,RXD对ESP8266的模块提供电源增加的功耗呢?
▲ 使用Thonny访问 ESP8266-12F小布
3.使用Thonny下载MicroPython固件
通过Thonny下载ESP8266固件遇到无法下载的问题。同样,对于ESP8266-01S下载固件也无法下载。
经过观察看到测试板上PIN6(GPIO0)翘起脱焊,因此这使得ESP8266无法进入下载程序状态。
▲ 测试板上PIN6(GPIO0)翘起脱焊
将PIN6重新焊接之后,上述故障消除。
下面显示可以使用CH340C转接板对于ESP8266-12F进行下载MicroPython固件。
▲ 下载MicroPython固件
★ 错误: 但是使用PIN8仍然无法对于ESP8266-01s下载固件。
▲ 对ESP8266-01S下载对应的固件
▌实验结论
初步测试了CH340C设计MicroPython的ESP8266,ESP32下载器。
在下面的链接中给出了进一步的改进:
■ 相关文献链接:
- CH340C数据手册
- CH340E USB转串口 IC测试电路
- ESP8266专题-ESP8266自动下载电路分析
- 小型的ESP8266-01s WiFi串口模块是否可以下载MicroPython?
- ESP-12F模块测试版调试说明,下载MicroPython程序
- 利用CH340C制作MicroPython ESP8266,ESP32的下载器-改进型
测试CH340C AD工程文件:AD\Test\2021\TestCH340\TestCH340C.PcbDoc ↩︎
更多推荐
所有评论(0)