

Hdmi snake
Hardware design for playing snake over HDMI.
- Size
- 86.3 × 25 mm
- Copper layers
- 4
- Thickness
- 1.58 mm
- Parts
- 62
- Nets
- 71
- Pads
- 323
- Tracks, vias
- 696, 81
- Pours
- 8
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 17 Jul 2025
- Updated
- 1 Aug 2025
Overview
Hdmi snake is an open-source printed circuit board by Ajstros, from the Ajstros/hdmi-snake repository on GitHub. It is a 4-layer board of 86.3 × 25 mm with 62 parts on 71 nets, routed with 696 tracks and 81 vias.
It is built around the ESP32-C3-WROOM-02-N4, FT231XS-U and TPSM82821SILR, with the TLV75801PDBVR-MS, TPD4E02B04DQAR and 150060BS75000 among its other parts. Its parts include 23 resistors, 12 capacitors, 8 diodes, 5 ICs and 5 connectors. It belongs with the interfaces and adapters boards and the ESP32 and RISC-V boards of this library.
Main components
11ESP32-C3-WROOM-02-N4
SMD,20x18mm-105dBm -40℃~+85℃ 2.4GHz 20.5dBm 345mA 3V~3.6V 82mA Bluetooth5.0 ESP32-C3 Chip Integrated Bluetooth function、Support USB interface On-board PCB Antenna UART、SPI、I2C、I2S、JTAG、USB SMD,20x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesFT231XS-U
SSOP-20-150mil-40℃~+85℃ 125uA 5V 8mA USB 2.0 USB to UART SSOP-20-150mil USB Converters ROHSFTDIUSB ConvertersTPSM82821SILR
USIP-10(2.5x2)-40℃~+125℃@(TJ) 1 1A 2.4V~5.5V 4MHz 4uA 600mV~4V Adjustable Buck Buck Built-in Yes USIP-10(2.5x2) DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersTLV75801PDBVR-MS
SOT-23-5SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMSKSEMIUncategorisedTPD4E02B04DQAR
USON-10(1x2.5)-40℃~+125℃ 0.33pF 10nA 17W@8/20us 2A@8/20us 3.6V 7.5V 8.8V Bidirectional Four channels IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 TVS USON-10(1x2.5) ESD and Surge Protection (TVS/ESD) ROHSTexas InstrumentsESD And Surge Protection (TVS/ESD)150060BS75000
0603-40℃~+85℃ 1.1mm x 0.8mm square LED 1000V 105mW 140° 145mcd 20mA 25nm 3.2V 465nm 470nm Blue Discrete Diode InGaN Water Clear 0603 LED Indication - Discrete ROHSWürth ElektronikLight Emitting Diodes (LED)150060RS75000
0603-40℃~+85℃ 140° 20mA 250mcd 2V 625nm 630nm Discrete Diode Red Water Clear 0603 LED Indication - Discrete ROHSWürth ElektronikLight Emitting Diodes (LED)MI0805K400R-10
0805-40℃~+125℃ 1 1.5A 40Ω@100MHz 50mΩ 0805 Ferrite Beads ROHSLairdFerrite BeadsSS-53000-001
-- HDMI Connectors ROHSBel FuseD-Sub / VGA ConnectorsTPD6E05U06RVZR
USON-14(1.4x3.5)-40℃~+125℃ 0.47pF 10nA 14V 2.5A@8/20us 40W@8/20us 5.5V 6 8.5V ESD IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 Unidirectional USON-14(1.4x3.5) ESD and Surge Protection (TVS/ESD) ROHSTexas InstrumentsESD And Surge Protection (TVS/ESD)USB4105-GF-A
SMD-40℃~+85℃ 1 12P 48V 5A Black Female Surface Mount, Right Angle Type-C USB 2.0 SMD USB Connectors ROHSGlobal Connector Technology (GCT)USB Connectors
README
README.mdThis board was designed to facilitate Bluetooth control of an HDMI video device to display simple pixel graphics for playing the game snake. The design allows 3-bit color, one for each of RGB, due to constraints of the ESP32-C3 microcontroller's available GPIO pins. Differential impedances are considered for the USB data lines and the HDMI TMDS lines, and length matching is considered for the R, G, B, and IDCLK lines driving the HDMI transmitter. The board is meant to be powered from a USB 2.0 port. A DigiKey list of parts is available here. The block design is shown below and a PDF of the schematic is available in the repo under kicad/hdmi_snake.pdf.

This repo includes the block design and full KiCAD design with local symbols, footprints, datasheets, and 3D models. Images of the board model are shown below.


PCB design final project for ETLS 684 at the University of St. Thomas MSEE program.
Parts
62| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 0 | Resistor_SMD:R_0402_1005Metric | R203, R204, R302, R303 |
| 4 | 24 | Resistor_SMD:R_0402_1005Metric | R205, R206, R207, R208 |
| 4 | 4.7u | Capacitor_SMD:C_0402_1005Metric | C202, C204, C401, C402 |
| 3 | 10u | Capacitor_SMD:C_0402_1005Metric | C205, C206, C302 |
| 3 | 4.7k | Resistor_SMD:R_0402_1005Metric | R401, R402, R403 |
| 2 | 100k | Resistor_SMD:R_0402_1005Metric | R209, R211 |
| 2 | 10k | Resistor_SMD:R_0402_1005Metric | R301, R407 |
| 2 | 2.2k | Resistor_SMD:R_0402_1005Metric | R406, R408 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R201, R202 |
| 2 | ESD321 | Diode_SMD:D_0402_1005Metric | D201, D202 |
| 2 | GND | TestPoint:TestPoint_Pad_D1.0mm | TP104, TP105 |
| 2 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H101, H102 |
| 2 | TPD4E02B04DQAR | hdmi_snake_footprint_library:DIO_TPD4E02B04DQAR | D401, D402 |
| 1 | +1V2 | TestPoint:TestPoint_Pad_D1.0mm | TP103 |
| 1 | +3V3 | TestPoint:TestPoint_Pad_D1.0mm | TP102 |
| 1 | +5V | TestPoint:TestPoint_Pad_D1.0mm | TP101 |
| 1 | 0.1u | Capacitor_SMD:C_0402_1005Metric | C303 |
| 1 | 100n | Capacitor_SMD:C_0402_1005Metric | C201 |
| 1 | 10n | Capacitor_SMD:C_0402_1005Metric | C203 |
| 1 | 120p | Capacitor_SMD:C_0402_1005Metric | C207 |
| 1 | 150060BS75000 | LED_SMD:LED_0805_2012Metric | D204 |
| 1 | 150060RS75000 | LED_SMD:LED_0805_2012Metric | D205 |
| 1 | 1u | Capacitor_SMD:C_0402_1005Metric | C301 |
| 1 | 4.3k | Resistor_SMD:R_0402_1005Metric | R409 |
| 1 | 450k | Resistor_SMD:R_0402_1005Metric | R210 |
| 1 | 500k | Resistor_SMD:R_0402_1005Metric | R404 |
| 1 | 590k | Resistor_SMD:R_0402_1005Metric | R405 |
| 1 | Boot Control | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J301 |
| 1 | ESD441 | Diode_SMD:D_0201_0603Metric | D203 |
| 1 | ESP32-C3-WROOM-02-N4 | hdmi_snake_footprint_library:MODULE_ESP32-C3-WROOM-02-H4 | U301 |
| 1 | FT231XS-U | hdmi_snake_footprint_library:SOP63P600X175-20N | U201 |
| 1 | GPIO10 | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J302 |
| 1 | Local I2C | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J402 |
| 1 | MI0805K400R-10 | Inductor_SMD:L_0805_2012Metric | FB201 |
| 1 | Reset | Button_Switch_SMD:SW_SPST_Omron_B3FS-100xP | SW301 |
| 1 | SII9022 | hdmi_snake_footprint_library:QFN50P1000X1000X90-73N | U401 |
| 1 | SS-53000-001 | hdmi_snake_footprint_library:STEWART_SS-53000-001 | J401 |
| 1 | TLV75801PDBVR | hdmi_snake_footprint_library:SOT95P280X145-5N | U402 |
| 1 | TPD6E05U06RVZR | hdmi_snake_footprint_library:TPD6E05U06RVZR | D403 |
| 1 | TPSM82821SILR | hdmi_snake_footprint_library:SIL0010D-MFG | U202 |
| 1 | USB4105-GF-A | hdmi_snake_footprint_library:GCT_USB4105-GF-A | J201 |
Similar boards
- 4 layers159 × 132.3 mm

- 2 layers70 × 55 mm

- 4 layers62.8 × 61.7 mm

- 8 layers424.5 × 336.3 mm

- 4 layers80 × 80.1 mm

Chassis
ut-ras/robomaster_hardware
Welcome! Please read the Wiki page for information on how to set up your computer and an overview of the projects in this repository.
75 parts3 - 4 layers210 × 100 mm

02 Power Board
ad4363/LuX-ray-PCBs
A repository containing KiCad schematic and pcb files for a wireless radiation detector testing interface
115 parts1 - 4 layers

RoboRyo
KaitoTLex/RoboRyo
This is team1280's replacement for the Robo Rio for more redundant and less annoying controls.
68 parts1MIT - 2 layers120 × 94 mm

Aurelia robotics PCB
DanielCusi/MoonJelly-robotics-PCB
Robotics PCB designed for Eurobot used by Wolvineers.
270 partsCERN-OHL-W-2.0
Questions
How big is the Hdmi snake PCB?
It measures 86.3 × 25 mm and has 4 copper layers, 1.58 mm thick.
What parts does the Hdmi snake use?
62 parts, built around the ESP32-C3-WROOM-02-N4, FT231XS-U, TPSM82821SILR and TLV75801PDBVR-MS. 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 Hdmi snake KiCad files?
From the Ajstros/hdmi-snake repository on GitHub, at the commit this page was made from: the board is kicad/hdmi_snake/hdmi_snake.kicad_pcb and its schematic kicad/hdmi_snake/HDMI.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Hdmi snake design in my own project?
Its repository states no licence, so its author keeps all rights: ask Ajstros before reusing the design.