Skip to the content
PCBKitNew board
2 layersFlightPanel-01, the printed circuit board in 3D

ATmega32U4 flight panel with 16-ch multiplexer, rotary encoder, and 19+ inputs.

Copper layers
2
Thickness
1.6 mm
Parts
29
Nets
56
Pads
175
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 9.0 (file 20241229)
Created
12 Mar 2026
Updated
12 Mar 2026

Overview

FlightPanel-01 is an open-source printed circuit board by arn-c0de, from the arn-c0de/ATMEGA-ButtonPanel repository on GitHub. It is a 2-layer board with 29 parts on 56 nets.

It is built around the ATMEGA32U4-AU and CD74HC4067M. Its parts include 20 switches, 4 diodes and 2 ICs. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

ATmega32U4 Button Panel V1.0

Platform: Arduino MCU: ATmega32U4

[!IMPORTANT] Private Learning Project: This is a personal experimental project focused on learning PCB design, hardware architecture, and iterative improvements.

Feedback is welcome! If you have suggestions for improvements or find issues, please feel free to:

  • Reach out via private message or email.
  • Start a topic in the Discussions tab.
  • Open a Pull Request with your proposed changes.

FlightPanel-01 Schematic FlightPanel-00 Hardware FlightPanel-00 3D Top Plate

Table of Contents


Overview

FlightPanel-01 is a custom input controller based on the ATmega32U4 (Arduino Pro Micro compatible). This project serves as a bridge for migrating an older design into a new, consolidated prototype. It features a high-density input matrix using a 16-channel multiplexer to support a variety of flight simulation controls.

Hardware Specifications

  • MCU: ATmega32U4 (TQFP-44)
  • Multiplexer: CD74HC4067M (16-Channel Analog Mux/Demux)
  • Inputs:
    • 8x Toggle Switches (via Mux)
    • 11x Tactile Push Buttons (8 via Mux, 3 direct)
    • 1x Rotary Encoder with Push Button (direct)
    • 3x Potentiometers (Analog)
  • Outputs:
    • 4x Cathode-driven LEDs (PWM capable)

Project Status

This repository is currently in the prototype and migration phase. The schematic and initial PCB layouts are being refined to ensure compatibility between legacy code and the new hardware architecture.

Technical Reference

For detailed pin mappings, multiplexer channel assignments, and component connections, please refer to the PINOUT_REFERENCE.md.


Security

If you discover any security-related issues, please contact the maintainer directly: 📧 arn-c0de@protonmail.com

Parts

29
QtyValueFootprintReferences
11SW_PushButton_Switch_THT:SW_PUSH_6mm_H8.5mmSW9, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19
8SW_SPSTButton_Switch_THT:SW_Tactile_Straight_KSA0Axx1LFTRSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8
4LEDLED_SMD:LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mmD1, D2, D3, D4
2R_PotentiometerPotentiometer_SMD:Potentiometer_ACP_CA14-VSMD_Vertical_HoleRV2, RV3
1ATmega32U4-APackage_QFP:TQFP-44_10x10mm_P0.8mmU1
1CD74HC4067MPackage_SO:SOIC-24W_7.5x15.4mm_P1.27mmU2
1R_PotentiometerButton_Switch_THT:SW_Tactile_Straight_KSA0Axx1LFTRRV1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E_Vertical_H20mmSW20

Questions

What parts does the FlightPanel-01 use?

29 parts, built around the ATMEGA32U4-AU and CD74HC4067M. 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 FlightPanel-01 KiCad files?

From the arn-c0de/ATMEGA-ButtonPanel repository on GitHub, at the commit this page was made from: the board is FlightPanel-01/FlightPanel-01.kicad_pcb and its schematic FlightPanel-01/FlightPanel-01.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FlightPanel-01 design in my own project?

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

Similar boards

  • 4 layers350 × 195 mmGuavaBook, the printed circuit board in 3D

    GuavaBook

    EfficientThings/GuavaBook

    A Big(CM4)-Little(emacsOS) based laptop

    113 parts1
  • 2 layers287 × 138 mmHarmora, the printed circuit board in 3D

    Harmora

    rbarbier-p/Harmora

    204 parts1
  • 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 layers422.4 × 118.2 mmMidiMood (tht), the printed circuit board in 3D

    MidiMood (tht)

    silveirago/MidiMood

    This repository contains the code for a custom MIDI controller project called MidiMood, built using an ATmega32U4 microcontroller (or similar).

    53 parts82
  • 2 layers248.9 × 120.7 mm16nx, the printed circuit board in 3D

    16nx

    16n-faderbank/16nx

    16nx is a controller for musical instruments. Sixteen faders,MIDI over USB and jack, CV out, and I2C out. Based around RP2040.

    171 parts76
  • 4 layers100 × 100 mmOPDM, the printed circuit board in 3D

    OPDM

    brenonsantos/OpenPDM

    OpenPDM is an open-source programable Power Distribution Module for your car

    156 parts75MIT
  • 2 layers215.9 × 101.6 mmIps20, the printed circuit board in 3D

    Ips20

    gzweigle/open-hybrid-piano

    Building a hybrid MIDI digital piano

    135 parts61GPL-3.0
  • 2 layers152.4 × 95.3 mmControl board, the printed circuit board in 3D

    Control board

    carsonrobles/fpga-guitar-pedal

    FPGA based guitar effect station.

    51 parts36