Skip to the content
PCBKitNew board
4 layers86.3 × 25 mmHdmi snake, the printed circuit board in 3D

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

11

README

README.md

This 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.

Block diagram showing a device that connects to a TV via HDMI and USB. The system includes a USB port (for power), a USB controller, a microcontroller with Bluetooth, an HDMI transmitter, and an HDMI port. The USB power (5V) is stepped down to 3.3V for the components, and a low-dropout regulator (LDO) generates 1.2V for the HDMI transmitter. HDMI TMDS signals are sent to the TV HDMI port, and power is drawn from the TV USB port.

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.

3D-rendered image of the front side of a custom PCB. Visible components include a white HDMI connector, a central microcontroller module with an integrated Bluetooth antenna, a USB port, step-down voltage regulators, passive components, a programming/debug header, and silk screen labels indicating signals such as UART, I2C, GPIO, and power. The board features mounting holes and dense routing near the HDMI and microcontroller sections.

3D-rendered image of the back side of the same custom PCB. Minimal components are visible, with a few small resistors, capacitors, and a single IC. Most of the surface is unpopulated, showing traces and vias, including antenna traces and ground pours. Mounting holes and silk screen labels are also visible.

PCB design final project for ETLS 684 at the University of St. Thomas MSEE program.

Parts

62
QtyValueFootprintReferences
40Resistor_SMD:R_0402_1005MetricR203, R204, R302, R303
424Resistor_SMD:R_0402_1005MetricR205, R206, R207, R208
44.7uCapacitor_SMD:C_0402_1005MetricC202, C204, C401, C402
310uCapacitor_SMD:C_0402_1005MetricC205, C206, C302
34.7kResistor_SMD:R_0402_1005MetricR401, R402, R403
2100kResistor_SMD:R_0402_1005MetricR209, R211
210kResistor_SMD:R_0402_1005MetricR301, R407
22.2kResistor_SMD:R_0402_1005MetricR406, R408
25.1kResistor_SMD:R_0402_1005MetricR201, R202
2ESD321Diode_SMD:D_0402_1005MetricD201, D202
2GNDTestPoint:TestPoint_Pad_D1.0mmTP104, TP105
2MountingHoleMountingHole:MountingHole_2.2mm_M2H101, H102
2TPD4E02B04DQARhdmi_snake_footprint_library:DIO_TPD4E02B04DQARD401, D402
1+1V2TestPoint:TestPoint_Pad_D1.0mmTP103
1+3V3TestPoint:TestPoint_Pad_D1.0mmTP102
1+5VTestPoint:TestPoint_Pad_D1.0mmTP101
10.1uCapacitor_SMD:C_0402_1005MetricC303
1100nCapacitor_SMD:C_0402_1005MetricC201
110nCapacitor_SMD:C_0402_1005MetricC203
1120pCapacitor_SMD:C_0402_1005MetricC207
1150060BS75000LED_SMD:LED_0805_2012MetricD204
1150060RS75000LED_SMD:LED_0805_2012MetricD205
11uCapacitor_SMD:C_0402_1005MetricC301
14.3kResistor_SMD:R_0402_1005MetricR409
1450kResistor_SMD:R_0402_1005MetricR210
1500kResistor_SMD:R_0402_1005MetricR404
1590kResistor_SMD:R_0402_1005MetricR405
1Boot ControlConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ301
1ESD441Diode_SMD:D_0201_0603MetricD203
1ESP32-C3-WROOM-02-N4hdmi_snake_footprint_library:MODULE_ESP32-C3-WROOM-02-H4U301
1FT231XS-Uhdmi_snake_footprint_library:SOP63P600X175-20NU201
1GPIO10Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ302
1Local I2CConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ402
1MI0805K400R-10Inductor_SMD:L_0805_2012MetricFB201
1ResetButton_Switch_SMD:SW_SPST_Omron_B3FS-100xPSW301
1SII9022hdmi_snake_footprint_library:QFN50P1000X1000X90-73NU401
1SS-53000-001hdmi_snake_footprint_library:STEWART_SS-53000-001J401
1TLV75801PDBVRhdmi_snake_footprint_library:SOT95P280X145-5NU402
1TPD6E05U06RVZRhdmi_snake_footprint_library:TPD6E05U06RVZRD403
1TPSM82821SILRhdmi_snake_footprint_library:SIL0010D-MFGU202
1USB4105-GF-Ahdmi_snake_footprint_library:GCT_USB4105-GF-AJ201

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.

Similar boards

  • 4 layers159 × 132.3 mmDSP TU, the printed circuit board in 3D

    DSP TU

    HaroldHallikainen/DSP_TU_PCB

    Printed circuit board for Teletype DSP Terminal Unit

    82 parts
  • 2 layers70 × 55 mmCapsicum, the printed circuit board in 3D

    Capsicum

    hutscape/capsicum

    🫑 Retrofit a wired doorbell to add WiFi and make it connected 🔔

    80 parts2
  • 4 layers62.8 × 61.7 mmCf mp3-player, the printed circuit board in 3D

    Cf mp3-player

    will127534/cf-mp3-player

    A simple MP3/WAV/FLAC player using CF card

    119 parts16MIT
  • 8 layers424.5 × 336.3 mmBarebones, the printed circuit board in 3D

    Barebones

    nzevh/barebones

    fully open source laptop based on the RK3588 Soc

    1,033 parts23CERN-OHL-S-2.0
  • 4 layers80 × 80.1 mmChassis, the printed circuit board in 3D

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

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

    RoboRyo

    KaitoTLex/RoboRyo

    This is team1280's replacement for the Robo Rio for more redundant and less annoying controls.

    68 parts1MIT
  • 2 layers120 × 94 mmAurelia robotics PCB, the printed circuit board in 3D

    Aurelia robotics PCB

    DanielCusi/MoonJelly-robotics-PCB

    Robotics PCB designed for Eurobot used by Wolvineers.

    270 partsCERN-OHL-W-2.0