

USB UART PANEL
- Size
- 65 × 100 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 58
- Nets
- 36
- Pads
- 270
- Tracks, vias
- 418, 0
- Pours
- 5
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 16 Dec 2023
- Updated
- 12 Feb 2026
Overview
USB UART PANEL is an open-source printed circuit board by f-zhuk, from the f-zhuk/CAN repository on GitHub. It is a 2-layer board of 65 × 100 mm with 58 parts on 36 nets, routed with 418 tracks and 0 vias.
It is built around the 24LC16B/P, LTV-200 and IRLML5203. Its parts include 22 resistors, 10 capacitors, 10 connectors, 6 ICs and 4 diodes. It belongs with the interfaces and adapters boards of this library.
Main components
324LC16B/P
PDIP-81,000,000 cycles 16Kbit 2.5V~5.5V 200 Years 400kHz 5ms Hardware write protection function、Noise suppression function I2C PDIP-8 EEPROM ROHSMicrochip TechnologyEEPROMLTV-200
SOP-8SOP-8 New Arrivals ROHSLite-OnUncategorisedIRLML5203
SOT-231 P-Channel 1.25W 165mΩ@4.5V 2.5V 30V 3A 43pF 510pF 71pF 9.5nC@0V P-Channel ±20V SOT-23 MOSFETs ROHSKUUMOSFETs
README
README.mdCAN
General description
The work is in progress and is currently not ready for real-life application.
This repository contains hardware, firmware, and software dedicated to the creation of custom CANopen systems for vehicles.
Such custom systems could fit old cars with heavily damaged harnesses and vehicles that do not have electronic equipment by default, for example, boats, kayaks, and bicycles.
Hardware
The complete system should consist of multiple functional blocks. Blocks should be as cheap and simple as possible while implementing complete functions like combination switch assembly, left tail light assembly, and door controls.
Each functional block should be designed around a unified MCU module and simple interconnection boards to adapt signals from the MCU module to the systems of the block.
Interconnection boards may provide 24LC I2C EEPROM memory for identification and non-volatile parameter storage.
MCU
MCU module should be self-sufficient and electrically ready for insertion in the CAN bus system. To achieve this, the MCU module has a power supply converter and CAN driver aside from the controller.
For the first prototype, the PIC18 family was selected. PIC18F83K26 has a built-in CAN periphery and a reasonable price.
MCU module has +12V power input, +5V power input/output, CAN, UART, 8xGPIO(PC7:PC0)
USB-UART
Most important interconnection board. It provides a USB to UART bridge to provide a simple debug interface.
USB-UART board is built with MCP2200. It is connected not only through UART but also 5xGPIO. Additionally, 24LC16 I2C EEPROM memory is connected to C6 and C7. C5 is connected to the bus termination control.
Firmware
Heavily updated code described in AN945. The application note code was written for an older MCU. PIC18F83K26AN945 is not supported by the compiler the code was written for and the code is not compatible with the new compiler.
AN945 default config:
ADC is on (probably unused)
PORT D is all output (probably unused)
PORT B pin 5 is bit 0 of TPDO1, pin 4 is bit 1
State of PORTB pins 4 and 5 compared to their states on previous DemoProcessEvents() call, change, rise and fall events detected and distinguished, written to OD
Dictionary object 0x6005subondex 1 (uIOinIntEnable) bits 0 and 1
Async transmission for TPDO1 by default
PDO transmission type could be changed by writing to TPDO1 subindex 2
Software
The software is written in Python.
Parts
58| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 10k | Resistor_SMD:R_0603_1608Metric | R1, R1, R5, R5, R10, R10, R11, R11 |
| 6 | 300 | Resistor_SMD:R_0603_1608Metric | R2, R2, R3, R3, R8, R8 |
| 6 | 62R | Resistor_SMD:R_0603_1608Metric | R4, R4, R6, R6, R9, R9 |
| 4 | 20p | Capacitor_SMD:C_0603_1608Metric | C4, C4, C5, C5 |
| 4 | Conn_02x10_Odd_Even | Connector_PinSocket_2.54mm:PinSocket_2x10_P2.54mm_Vertical | J4, J4, J5, J5 |
| 4 | IRLML5203 | Package_TO_SOT_SMD:SOT-23 | Q1, Q1, Q2, Q2 |
| 4 | LED | LED_SMD:LED_0603_1608Metric | D1, D1, D2, D2 |
| 2 | 0 | Resistor_SMD:R_0603_1608Metric | R7, R7 |
| 2 | 0.1u | Capacitor_SMD:C_0603_1608Metric | C2, C2 |
| 2 | 0.47u | Capacitor_SMD:C_0603_1608Metric | C3, C3 |
| 2 | 1u | Capacitor_SMD:C_0603_1608Metric | C1, C1 |
| 2 | 24LC16 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2, U2 |
| 2 | Conn_01x05 | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J1, J1 |
| 2 | Crystal | Crystal:Crystal_HC49-U_Vertical | Y1, Y1 |
| 2 | LTV-200 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3, U3 |
| 2 | MCP2200-I-SO | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U1, U1 |
| 2 | Screw_Terminal_01x05 | TerminalBlock:TerminalBlock_bornier-5_P5.08mm | J3, J3 |
| 2 | USB_A | USR:USB_A_Integrated | J2, J2 |
More from f-zhuk/CAN
2- 4 layers24.4 × 33 mm

- 2 layers58.4 × 33 mm

Similar boards
- 2 layers77.7 × 166.3 mm

Delta pico
AaronC81/delta-pico
Powerful scientific calculator based on the Raspberry Pi Pico
84 parts57MIT - 4 layers76 × 82.5 mm

Nucleo64 CNC
terjeio/CNC_Breakout_Nucleo64
CNC breakout for STM324F411 and ST32F446 development boards
120 parts22 - 4 layers58.4 × 62.5 mm

CNC Boosterpack
terjeio/CNC_Boosterpack
A BoosterPack that provides 3-axis motor support for some TI LaunchPads
74 parts13 - 4 layers47 × 47 mm

Motor Gen2
RoMeLaUCLA/romela-motor-driver
Motor driver PCB and firmware designed for RoMeLa actuators.
151 parts6MIT - 2 layers100 × 67 mm

Led controller
markus-k/led-controller-hardware
KiCAD schematics and design files for my LED controller.
91 parts5 - 2 layers102.1 × 119.4 mm

- 2 layers65 × 56 mm

PiADC2
capconix/PiADC2
PiADC open source project successor, the PiADC2 - A simple data acquisition board for use with the model B Raspberry Pis
72 parts1 - 2 layers81.3 × 85.7 mm

Questions
How big is the USB UART PANEL PCB?
It measures 65 × 100 mm and has 2 copper layers, 1.6 mm thick.
What parts does the USB UART PANEL use?
58 parts, built around the 24LC16B/P, LTV-200 and IRLML5203. 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.
Where can I download the USB UART PANEL KiCad files?
From the f-zhuk/CAN repository on GitHub, at the commit this page was made from: the board is USB-UART/USB-UART_PANEL.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the USB UART PANEL design in my own project?
Its repository states no licence, so its author keeps all rights: ask f-zhuk before reusing the design.