Skip to the content
2 layers65 × 100 mmUSB UART PANEL, the printed circuit board in 3D

USB UART PANEL

f-zhuk/CAN
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

3

README

README.md

CAN

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
QtyValueFootprintReferences
810kResistor_SMD:R_0603_1608MetricR1, R1, R5, R5, R10, R10, R11, R11
6300Resistor_SMD:R_0603_1608MetricR2, R2, R3, R3, R8, R8
662RResistor_SMD:R_0603_1608MetricR4, R4, R6, R6, R9, R9
420pCapacitor_SMD:C_0603_1608MetricC4, C4, C5, C5
4Conn_02x10_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x10_P2.54mm_VerticalJ4, J4, J5, J5
4IRLML5203Package_TO_SOT_SMD:SOT-23Q1, Q1, Q2, Q2
4LEDLED_SMD:LED_0603_1608MetricD1, D1, D2, D2
20Resistor_SMD:R_0603_1608MetricR7, R7
20.1uCapacitor_SMD:C_0603_1608MetricC2, C2
20.47uCapacitor_SMD:C_0603_1608MetricC3, C3
21uCapacitor_SMD:C_0603_1608MetricC1, C1
224LC16Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU2, U2
2Conn_01x05Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ1, J1
2CrystalCrystal:Crystal_HC49-U_VerticalY1, Y1
2LTV-200Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3, U3
2MCP2200-I-SOPackage_SO:SOIC-20W_7.5x12.8mm_P1.27mmU1, U1
2Screw_Terminal_01x05TerminalBlock:TerminalBlock_bornier-5_P5.08mmJ3, J3
2USB_AUSR:USB_A_IntegratedJ2, J2

More from f-zhuk/CAN

2
  • 4 layers24.4 × 33 mmCANMCU, the printed circuit board in 3D

    CANMCU

    f-zhuk/CAN

    35 parts
  • 2 layers58.4 × 33 mmUSB UART, the printed circuit board in 3D

    USB UART

    f-zhuk/CAN

    29 parts

Similar boards

  • 2 layers77.7 × 166.3 mmDelta pico, the printed circuit board in 3D

    Delta pico

    AaronC81/delta-pico

    Powerful scientific calculator based on the Raspberry Pi Pico

    84 parts57MIT
  • 4 layers76 × 82.5 mmNucleo64 CNC, the printed circuit board in 3D

    Nucleo64 CNC

    terjeio/CNC_Breakout_Nucleo64

    CNC breakout for STM324F411 and ST32F446 development boards

    120 parts22
  • 4 layers58.4 × 62.5 mmCNC Boosterpack, the printed circuit board in 3D

    CNC Boosterpack

    terjeio/CNC_Boosterpack

    A BoosterPack that provides 3-axis motor support for some TI LaunchPads

    74 parts13
  • 4 layers47 × 47 mmMotor Gen2, the printed circuit board in 3D

    Motor Gen2

    RoMeLaUCLA/romela-motor-driver

    Motor driver PCB and firmware designed for RoMeLa actuators.

    151 parts6MIT
  • 2 layers100 × 67 mmLed controller, the printed circuit board in 3D

    Led controller

    markus-k/led-controller-hardware

    KiCAD schematics and design files for my LED controller.

    91 parts5
  • 2 layers65 × 56 mmPiADC2, the printed circuit board in 3D

    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 mmCNCFia, the printed circuit board in 3D

    CNCFia

    coredump/CNCFia

    CNC Daughte Card for MCU based CNC controllers

    57 parts1

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.