USB--->TTLTTL
PROUSB--->TTLTTL
License
:Public Domain
Description
Building a Better USB-to-TTL Converter
Anyone who works with microcontrollers knows the drill. You're trying to flash an ESP32, and you end up playing a frustrating game of perfectly timing the "Boot" and "Reset" buttons just to get your code to upload. I got tired of dealing with that, which led me to design this compact USB-to-TTL converter.
The board relies on the CH340C chip. I went with this specific IC because it features a built-in oscillator. When you don't need an external crystal, the whole circuit gets a lot simpler. Fewer components mean a smaller footprint and fewer chances for hardware failure.
What makes this board different:
-
Auto-Programming Circuit: This is easily the best feature of the build. The circuit handles the entire boot and reset sequence for you. Just hit upload in your code editor, and it flashes your ESP8266 or ESP32 automatically. No button mashing required.
-
USB Type-C: I ditched the older USB standards for a modern Type-C port. It is much more durable, and you never have to guess which way the cable goes in.
-
Indicators: I added three quick-reference LEDs for Power, TX, and RX. It sounds like a tiny detail, but instantly seeing your TX/RX lights flash confirms your data is actually transmitting. It saves a massive amount of troubleshooting time.
In the end, this project is just about removing friction. It is a solid, plug-and-play tool designed so you can stop worrying about your hardware connections and get back to focusing on your software.
Design Drawing
BOM
| ID | Name | Designator | Footprint | Quantity | Manufacturer Part | Manufacturer | Supplier | Supplier Part |
|---|---|---|---|---|---|---|---|---|
| 1 | TYPE-C-31-M-12 | USBC1 | USB-C_SMD-TYPE-C-31-M-12_1 | 1 | TYPE-C-31-M-12 | 韩国韩荣 | LCSC | C165948 |
| 2 | 5.1k | R1,R2 | R0805_NEW | 2 | ||||
| 3 | 0.1uf | C1 | C0805 | 1 | ||||
| 4 | CH340C | U1 | SOP-16_L10.0-W3.9-P1.27-LS6.0-BL | 1 | CH340C | WCH(南京沁恒) | LCSC | C84681 |
| 5 | 10nF | C2 | C0805 | 1 |
Project Members
Intellectual Property Statement & Reproduction Instructionsions
This is an open-source hardware project. All intellectual property rights belong to the creator. The project is shared on the platform for learning, communication, and research only; any commercial use is prohibited. If your intellectual property rights are infringed on EasyEDA, please notify us by submitting relevant materials in accordance with the Rules for Complaints and Appeals of IPR Infringement.
Users must independently verify the circuit design and suitability when replicating this project. All risks and consequences are borne by the user, and the platform assumes no liability.
Comment