Skip to the content
2 layers76.2 × 165.1 mmMicrowave, the printed circuit board in 3D

Monorepo - home to embedded projects

Size
76.2 × 165.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
67
Nets
69
Pads
247
Tracks, vias
255, 43
Pours
6
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
23 Jul 2026
Updated
3 Nov 2026

Overview

Microwave is an open-source printed circuit board by Tektronica, from the Tektronica/embedded repository on GitHub. It is a 2-layer board of 76.2 × 165.1 mm with 67 parts on 69 nets, routed with 255 tracks and 43 vias.

It is built around the AP63205WU, ET6226M and CC56-12SURKWA, with the 1N4148W-7-F-CN, RC0805FR-0710KL and CL32A226MAJNNNE among its other parts. Its parts include 18 diodes, 13 resistors, 7 capacitors, 3 ICs and 2 connectors. It belongs with the radio and wireless boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

11

README

README.md

embedded

Personal embedded projects in one repository: microcontroller firmware, Raspberry Pi Python services, shared libraries, and the KiCad design packages for the custom boards.

Layout

FolderContents
projects/Things built to be used. Code is in fw/ (PlatformIO) or python/, and hw/ holds the KiCad package for a custom PCB.
examples/<platform>/Single-concept demos, one self-contained firmware project each
lib/<platform>/Shared libraries: arduino for firmware, kicad for the symbol library
tools/Hardware release tools: board outputs, BOM merge, printable review checklist
orders/One folder per Digi-Key or Mouser order, holding the BOM that was bought
docs/Cross-project notes, including docs/hw/ for board design, part selection, and review

Projects

ProjectPlatformCustom PCBDescription
led-dimmer-4chArduino NanoYesFour pot-controlled LED channels driven by PT4115 buck LED drivers on 12 V
toy-microwaveArduino NanoYesToy microwave control panel: countdown, clock, kitchen timer, 16-key keypad, and 4-digit display through an ET6226M
led-dimmer-ws2812Arduino NanoNoN-channel pot dimmer driving a WS2812 LED strip
robot-buoyArduino NanoNoVertical-profiling float that dives and surfaces with a syringe ballast
game-dino-runArduino NanoNoT-Rex-Run-style game on an OLED, with the score on a 7-segment display
weather-stationRaspberry Pi / PythonNoSensor collector, read-only Flask dashboard, and daily email digest, as four separate Python packages

Examples

ExamplePlatformDemonstrates
buzzer-simpleArduino NanoA passive buzzer on a button press
buzzer-patternsArduino NanoThree buttons, each playing a different non-blocking tone pattern
buzzer-songArduino NanoSong playback from note tables
keypadArduino NanoA debounced 4x4 matrix keypad reader
seven-segmentArduino NanoA 4-digit 7-segment display with static, flashing, and rolling modes
display-keyscan-et6226mArduino NanoThe ET6226M display and key-scan driver on its own
pwm-pot-demoArduino NanoA potentiometer setting PWM duty
stepperArduino NanoA potentiometer setting stepper motor speed
toy-microwave-tm1637Arduino NanoThe earlier toy microwave on a TM1637 display and membrane keypad, kept as a reference

Tooling

  • VS Code with the PlatformIO extension, or the pio CLI. No Arduino IDE.
  • KiCad 10 for the custom boards.
  • Wokwi for simulating examples that include a diagram.json.
  • Python 3.12 or newer for the Raspberry Pi projects. Each one documents its own setup.

Getting started

  1. Install PlatformIO. For a VS Code-only install, put the CLI on your path: export PATH="$HOME/.platformio/penv/bin:$PATH"
  2. Build any firmware from the repo root: pio run -d projects/toy-microwave/fw
  3. Run its native unit tests: pio test -d projects/toy-microwave/fw -e native
  4. Run every shared library's tests: for l in lib/arduino/*/; do pio test -d "$l"; done
  5. Regenerate a board's BOM, fab, and review outputs: tools/release.sh projects/toy-microwave/hw

Each project and example README covers its own hardware, pins, and behavior.

Parts

67
QtyValueFootprintReferences
161N4148WDiode_SMD:D_SOD-123D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16
16MX_SW_solderPCM_marbastlib-mx:SW_MX_1uMX1, MX2, MX3, MX4, MX5, MX6, MX7, MX8, MX9, MX10, MX11, MX12, MX13, MX14, MX15, MX16
42kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3, R4
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_ISO7380_Pad_TopBottomH1, H2, H3, H4
3100Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5, R6, R9
310kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR11, R12, R13
34.7kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR7, R8, R10
2100pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2
222uFCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC6, C7
2SS14Diode_SMD:D_SMAD17, D18
2Screw_Terminal_01x04TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-4-5.08_1x04_P5.08mm_HorizontalJ1, J2
1100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5
110uFCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC4
11uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3
14.7uHInductor_SMD:L_Murata_LQH55DN_5.7x5.0mmL1
1AO3400APackage_TO_SOT_SMD:SOT-23Q2
1AP63205WUPackage_TO_SOT_SMD:TSOT-23-6U1
1Arduino_Nano_v3.xModule:Arduino_NanoA1
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1CC56-12SURKWADisplay_7Segment:CA56-12SURKWAU2
1ET6226MPackage_SO:SOP-16_4.4x10.4mm_P1.27mmU5

More from Tektronica/embedded

1
  • 2 layers78.7 × 66.7 mmLed dimmer-4ch, the printed circuit board in 3D

    Led dimmer-4ch

    Tektronica/embedded

    Monorepo - home to embedded projects

    45 parts

Similar boards

  • 4 layers60 × 80 mmWisp, the printed circuit board in 3D

    Wisp

    huulanka/wisp

    Open-source ESP32 room climate monitor — CO2, VOC, humidity, temperature and light sensing with custom PCB, MQTT/HomeKit integration, and OTA firmware updates. Full hardware + software, from schematic to BOM.

    91 partsMIT
  • 4 layers72 × 55 mmExhaust mic, the printed circuit board in 3D

    Exhaust mic

    HasiKe/Exhaust-Mic

    Motorcycle Exhaust and Intake Microphone for best soud on Videos.

    135 parts
  • 4 layers29.7 × 72.5 mmPuck, the printed circuit board in 3D

    Puck

    zachariahsharma/puck

    Vynte room-temperature puck hardware: KiCad schematics, PCB layout, and saved fabrication exports.

    21 parts
  • 2 layers125 × 185 mmProj, the printed circuit board in 3D

    Proj

    kpzip/PICalculator

    calculator made using super ancient PIC μController.

    128 partsEPL-2.0
  • 2 layers100 × 100 mmCan ssr, the printed circuit board in 3D

    Can ssr

    czalinski/ThlHats

    Test devices with Raspberry PI HAT form factor

    201 partsMIT
  • 4 layers86 × 145 mmCopper layers, the printed circuit board in 3D

    Copper layers

    JCastel358/Eltec406mca

    code for industrial automation process

    206 parts1
  • 4 layers83.4 × 65 mmUnni smartification c6, the printed circuit board in 3D

    Unni smartification c6

    lk-ek/esphome-unni-co2-sniffer

    An esp32-c3 based passive data sniffer for Unni CO2 sensor devices

    75 parts2GPL-3.0
  • 4 layers99.6 × 98.3 mmAnlog LFR, the printed circuit board in 3D

    Anlog LFR

    aaariyann/Analog-Line-Follower

    PID control with analog electronics

    148 parts2

Questions

How big is the Microwave PCB?

It measures 76.2 × 165.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Microwave use?

67 parts, built around the AP63205WU, ET6226M, CC56-12SURKWA and 1N4148W-7-F-CN. 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 Microwave KiCad files?

From the Tektronica/embedded repository on GitHub, at the commit this page was made from: the board is projects/toy-microwave/hw/kicad/microwave.kicad_pcb and its schematic projects/led-dimmer-4ch/hw/kicad/led-dimmer-4ch.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Microwave design in my own project?

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