
USB to UART
adaptableCoder/USB-to-UART-CH340g-PCB
PCB design for USB-to-UART converter based on CH340G with a USB-A edge connector.

Say hello to UART Stick — a micro-sized, Arduino-compatible USB to UART converter designed for makers, tinkerers, and embedded developers.
UARTStick is an open-source printed circuit board by hardik1975, from the hardik1975/UARTStick repository on GitHub. It is a 2-layer board of 52.3 × 12 mm with 25 parts on 24 nets, routed with 159 tracks and 29 vias.
It is built around the CH340G, SPX3819M5-L-3-3 and USBLC6-2SC6. Its parts include 6 capacitors, 3 resistors, 3 ICs, 3 diodes and 2 connectors.
Say hello to UART Stick — a micro-sized, Arduino-compatible USB to UART converter designed for makers, tinkerers, and embedded developers.
Unlike bulky boards, UART Stick is tiny, hassle-free, and packed with all the essential features you need to program your microcontrollers or read serial data — all while fitting directly into your USB port.
Fill out the Order Form to grab your UART Stick today!
Choose from two versions:
DIY Kit – Includes a bare PCB, CH340G IC, resistor, capacitor, ESD diode, and USB connector.
A great choice for learning and hands-on soldering practice!
Fully Assembled – Ready to use out of the box. Just plug it into your USB port and start programming!
Perfect for makers, students, and embedded devs — just plug and start building!
| Parameter | Value |
|---|---|
| IC | CH340G |
| USB Connector | Edge-mounted USB-A |
| Operating Voltage | 5V |
| Logic Level | 3.3V or 5V |
| Board Size | 52.25mm x 12mm |
Connect to Your Target Device
Wire the UART Stick to your microcontroller or module as follows:
| UART Stick Pin | Target Device |
|---|---|
| VCC | 3.3V or 5V |
| RX | TX |
| TX | RX |
| GND | GND |
Plug in the UART Stick
Insert it directly into your computer’s USB port — no cables needed thanks to the edge USB connector.
Select the Correct COM Port
Select correct COM port in Arduino IDE or your preferred serial tool.
Start Communicating
Here’s how UART Stick fits into your daily prototyping and debugging workflow:
Flashing Firmware
Upload code to microcontrollers like Arduino, ESP32, STM32, or ATmega-based boards with ease.
Debugging Sensors & Modules
View real-time data or debug sensor output via Serial Monitor.
Reading BLE Data
Communicate with BLE modules like HM-10 or HC-05/06 to send and receive wireless serial data.
General UART Communication
Interface with any device that speaks UART — from GPS modules to embedded Linux boards (like Raspberry Pi’s UART GPIOs).
Serial Console Access
Open terminal access to headless boards or dev kits, especially useful for bootloaders, Linux boards, or ESPs in flashing mode.
Part of Your Embedded Toolbox
A reliable companion for DIY projects, robotics, IoT devices, and lab debugging tasks.
Made with ❤️ by Hardik
Have questions, feedback, or cool project ideas using the UART Stick?
We’d love to hear from you!
Are you a maker, tinkerer, or electronics enthusiast?
Join our WhatsApp group to connect with like-minded people, share projects, get support, and behind the scenes!
👉 Click here to join the Community
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | CTS, DCD, DSR, DTR, RI, RTS |
| 3 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2, R3 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C4, C6 |
| 2 | 22pF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2 |
| 1 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C5 |
| 1 | 10nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3 |
| 1 | CH340G | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U1 |
| 1 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Horizontal | J3 |
| 1 | HC-49_U-S16000000ABJB | HC-49 U-S16000000ABJB:XTAL_HC49P488W43L1150T466H350 | Y2 |
| 1 | Jumper_3_Open | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP1 |
| 1 | Power Led | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D3 |
| 1 | Rx_LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D2 |
| 1 | SPX3819M5-L-3-3 | Package_TO_SOT_SMD:SOT-23-5 | U3 |
| 1 | Tx_LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U2 |
| 1 | USB_A_PCB_Edge_receptacle | Connector_USB_PCB_Edge:USB_A_PCB_Edge_receptacle | J5 |
It measures 52.3 × 12 mm and has 2 copper layers, 1.6 mm thick.
25 parts, built around the CH340G, SPX3819M5-L-3-3 and USBLC6-2SC6. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the hardik1975/UARTStick repository on GitHub, at the commit this page was made from: the board is UART Stick.kicad_pcb and its schematic UART Stick.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask hardik1975 before reusing the design.

adaptableCoder/USB-to-UART-CH340g-PCB
PCB design for USB-to-UART converter based on CH340G with a USB-A edge connector.

ffich/ESPRocks_KURT
This is the HW repository that contains the ESPRocks KURT board HW design.

eritbh/esp01-led-controller
Using the ESP-01 to control addressable RGB LED strips.



bassammorsy/stm32-flight-controller
Custom 4-layer STM32F405RGTx quadcopter flight controller PCB designed in KiCad. Betaflight compatible, 4S–6S LiPo input, SMT assembled by JLCPCB.

