Skip to the content
PCBKitNew board
2 layers38.1 × 55.9 mmDisplay driver, the printed circuit board in 3D

Display driver

hmcty/microwave

All software and hardware for running the microwave food simulator.

Size
38.1 × 55.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
15
Nets
62
Pads
104
Tracks, vias
26, 0
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
28 May 2026
Updated
18 Jul 2026

Overview

Display driver is an open-source printed circuit board by hmcty, from the hmcty/microwave repository on GitHub. It is a 2-layer board of 38.1 × 55.9 mm with 15 parts on 62 nets, routed with 26 tracks and 0 vias.

It is built around the ULN2803A and TBD62783APG. Its parts include 10 resistors, 3 ICs and 2 connectors. It belongs with the lEDs and displays boards of this library.

Main components

2

README

README.md

microwave

All software and hardware for running the microwave food simulator.

Microwave food simulator is a decommissioned LG microwave. It's been paired with a custom human-sized turntable, and a LINAK height-adjustable desk.

Layout

text
|-- apps/
|   |-- cabin-control/ # RPi service for cabin LEDs, fans, etc.
|   |-- display-controller/ # Teensy 4.1 firmware for panel display
|   |-- table-controller/ # Teensy 4.0 firmware for turntable control and height adjustment
|   |-- mw-cli/ # App to command other services/controllers
|   |-- mw-hub/ # RPi service to bridge communication between MCUs and other services
|   |-- mw-orchestrator/ # App to execute YAML command sequences
|   `-- mw-viewer/ # App to stream and record cabin video streams
|-- crates/
|   |-- linak-protocol/ # LINAK frame parser and types
|   |-- mw-cmd/ # Command arg parsers (shared between CLI and orchestrator)
|   |-- mw-comms/ # Host/device communication drivers and settings
|   |-- mw-msgs/ # Message types and serialization
|   `-- turntable/ # Turntable state machine
|-- hardware/
|   |-- display_controller/ # KiCAD design for display control protoboard
|   |-- display_driver/ # KiCAD design for LED common anode display driver
|   `-- table_controller/ # KiCAD design for table control protoboard
|-- routines/ # YAML command sequences for the orchestrator
|-- scripts/
|   |-- cam-stream.service # systemd unit for camera streaming
|   `-- cam_stream_ffmpeg.sh # script to stream camera feed via ffmpeg
|-- flash.sh # build and flash Teensy firmware (buttonless)
`-- install.sh # build and update RPi services

Build

Install the target once:

sh
rustup target add thumbv7em-none-eabihf

Flashing firmware

flash.sh builds a firmware app, converts it to a .hex, and loads it onto its Teensy. The supported apps are table-controller (Teensy 4.0) and display-controller (Teensy 4.1).

One-time setup:

sh
cargo install cargo-binutils   # provides `cargo objcopy`
rustup component add llvm-tools

You also need teensy_loader_cli installed.

To build, convert, and flash:

sh
./flash.sh table-controller

Before flashing, the script asks the running firmware to drop into the bootloader over USB (via mw-cli), so no program-button press is needed.

Flags:

  • -s: build only, skipping the .hex conversion and flashing.
  • -n: skip the auto-reboot into the bootloader. Use it for first-time setup, when no firmware is running yet to receive the command — press the Teensy's program button instead.

Parts

15
QtyValueFootprintReferences
10100RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R3, R4, R5, R6, R7, R8, R9, R10
2ULN2803APackage_DIP:DIP-18_W7.62mmU1, U2
1Conn_01x14_SocketConnector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_VerticalJ2
1Conn_02x08_Odd_EvenConnector_IDC:IDC-Header_2x08_P2.54mm_VerticalJ1
1TBD62783APGTBD62783APG:P-DIP18-300-2p54-001_TOSU4

Questions

How big is the Display driver PCB?

It measures 38.1 × 55.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Display driver use?

15 parts, built around the ULN2803A and TBD62783APG. 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 Display driver KiCad files?

From the hmcty/microwave repository on GitHub, at the commit this page was made from: the board is hardware/display_driver/display_driver.kicad_pcb and its schematic hardware/display_controller/display_controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Display driver design in my own project?

Its repository states no licence, so its author keeps all rights: ask hmcty before reusing the design.

More from hmcty/microwave

2
  • 2 layers48.3 × 63.5 mmDisplay controller, the printed circuit board in 3D

    Display controller

    hmcty/microwave

    All software and hardware for running the microwave food simulator.

    10 parts
  • 2 layersTable controller, the printed circuit board in 3D

    Table controller

    hmcty/microwave

    All software and hardware for running the microwave food simulator.

    8 parts

Similar boards

  • 2 layers100 × 100 mmFlipdot brose, the printed circuit board in 3D

    Flipdot brose

    julianschick/flipdot-brose

    Microcontroller code (ESP32) and Circuit Design for controlling Brose Flipdot Modules.

    185 parts5MIT
  • 4 layers535 × 308 mmBoatcontrol, the printed circuit board in 3D

    Boatcontrol

    Alli-Ekundayo/scpt-rl

    SCPT-RL trains a cross-attention transformer policy to place PCB components sequentially on a discrete grid. Training has two phases:

    683 partsMIT
  • 4 layersMother, the printed circuit board in 3D

    Mother

    okemessi/midimalletg

    MIDI mallet controller for marimba/other keyboard percussion players

    90 partsGPL-2.0
  • 2 layers150 × 100 mmPistonEncoder, the printed circuit board in 3D

    PistonEncoder

    stefanhepp/eOrgan

    Electronic organ console project.

    32 partsCC-BY-SA-4.0
  • 2 layers100 × 100 mmColumn driver, the printed circuit board in 3D

    Column driver

    CarlRaymond/AnnaxFlipdotDriver

    KiCad project for drivers for Annax flip-dot display panels

    104 parts44
  • 2 layers67.8 × 55 mmVFD Watch, the printed circuit board in 3D

    VFD Watch

    Pakue95/VFD_Watch

    Portable VFD based on IVL2-7/5 and ESP32

    67 parts41
  • 2 layers99.1 × 99.1 mmFlipDotDriver, the printed circuit board in 3D

    FlipDotDriver

    bitluni/FlippyFlip

    49 parts14
  • 2 layers37 × 70.9 mmOpendiag, the printed circuit board in 3D

    Opendiag

    maximus64/opendiag-hardware

    OpenDIAG - Open Source OBD2 Interface (Hardware)

    148 parts5CERN-OHL-S-2.0