Skip to the content
PCBKitNew board
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.

Size
48.3 × 63.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
10
Nets
69
Pads
102
Tracks, vias
6, 0
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
28 May 2026
Updated
18 Jul 2026

Overview

Display controller is an open-source printed circuit board by hmcty, from the hmcty/microwave repository on GitHub. It is a 2-layer board of 48.3 × 63.5 mm with 10 parts on 69 nets, routed with 6 tracks and 0 vias.

It is built around the TEENSY 4.1. Its parts include 4 capacitors, 3 ICs and 3 connectors. It belongs with the lEDs and displays boards and the NXP (LPC, Kinetis, i.MX RT) boards of this library.

Main components

1

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

10
QtyValueFootprintReferences
20.1uCapacitor_THT:C_Radial_D5.0mm_H11.0mm_P2.00mmC2, C4
20.33uCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC1, C3
1Conn_01x03TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-3-5.08_1x03_P5.08mm_HorizontalJ3
1Conn_02x01TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ1
1Conn_02x08_Odd_EvenConnector_IDC:IDC-Header_2x08_P2.54mm_VerticalJ2
1LM7805_TO220Package_TO_SOT_THT:TO-220-3_VerticalU4
1LM7809_TO220Package_TO_SOT_THT:TO-220-3_VerticalU2
1Teensy4.1teensy:Teensy41U1

Questions

How big is the Display controller PCB?

It measures 48.3 × 63.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Display controller use?

10 parts, built around the TEENSY 4.1. 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 controller KiCad files?

From the hmcty/microwave repository on GitHub, at the commit this page was made from: the board is hardware/display_controller/display_controller.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 controller 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 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.

    15 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 layers118.1 × 101.6 mmTeensy eurorack, the printed circuit board in 3D

    Teensy eurorack

    newdigate/teensy-eurorack

    Hardware Design: Eurorack shield for teensy 4.1 with 14 in / 16 out analog channels

    102 parts259MIT
  • 2 layers240 × 240 mmKfchess, the printed circuit board in 3D

    Kfchess

    misprit7/real-time-chess

    A physical chess board without the concept of turns

    235 parts254MIT
  • 2 layers304.8 × 170.8 mm00Key, the printed circuit board in 3D

    00Key

    ZeroZeroOne-dev/00Key

    00Key a 75% keyboard

    268 parts241GPL-3.0
  • 2 layers66.5 × 36.5 mmSyncBoard, the printed circuit board in 3D

    SyncBoard

    anthonytec2/OctoSense

    OctoSense is a multimodal dataset

    9 parts211MIT
  • 2 layers312 × 140 mmTsynth2 Rev1.3, the printed circuit board in 3D

    Tsynth2 Rev1.3

    Electrotechnique/TSynth-Teensy4.1

    TSynth for Teensy 4.1

    108 parts182
  • 2 layers316 × 119 mmTeensy Grovebox, the printed circuit board in 3D

    Teensy Grovebox

    jerry20091103/Teensy_Grovebox

    A portable synth and music multi-tool made with Teensy 4.1

    142 parts150MIT
  • 2 layers304.8 × 95.2 mmLMN, the printed circuit board in 3D

    LMN

    FundamentalFrequency/LMN-3-ECAD

    Electrical CAD Files for the LMN-3 Project

    106 parts106CC-BY-SA-4.0
  • 2 layersT41-Main+RF board V012, the printed circuit board in 3D

    T41-Main+RF board V012

    DRWJSCHMIDT/T41

    This is the repository for the officially released V10, V11, and V12 versions of the T41 Software Defined Transceiver hardware and kits.

    255 parts66