

FlightPanel-01
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
2ATMEGA32U4-AU
QFP-44(10x10)-40℃~+85℃ 10bit 16MHz 1KB 2.5KB 2.7V~5.5V 26 32KB 8 Bit AVR Built-in FLASH QFP-44(10x10) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)CD74HC4067M
SOIC-24-300mil-55℃~+125℃ 16 160Ω 16:1 22ns 2V~6V 345ns 365ns 89MHz Bidirectional analog channel、Glitch-free switching SOIC-24-300mil Analog Switches, Multiplexers ROHSTexas InstrumentsAnalog Switches, Multiplexers
README
README.mdATmega32U4 Button Panel V1.0
[!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.

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| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | SW_Push | Button_Switch_THT:SW_PUSH_6mm_H8.5mm | SW9, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19 |
| 8 | SW_SPST | Button_Switch_THT:SW_Tactile_Straight_KSA0Axx1LFTR | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8 |
| 4 | LED | LED_SMD:LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mm | D1, D2, D3, D4 |
| 2 | R_Potentiometer | Potentiometer_SMD:Potentiometer_ACP_CA14-VSMD_Vertical_Hole | RV2, RV3 |
| 1 | ATmega32U4-A | Package_QFP:TQFP-44_10x10mm_P0.8mm | U1 |
| 1 | CD74HC4067M | Package_SO:SOIC-24W_7.5x15.4mm_P1.27mm | U2 |
| 1 | R_Potentiometer | Button_Switch_THT:SW_Tactile_Straight_KSA0Axx1LFTR | RV1 |
| 1 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E_Vertical_H20mm | SW20 |
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 mm

- 2 layers287 × 138 mm

- 2 layers312 × 140 mm

- 2 layers422.4 × 118.2 mm

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 mm

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 mm

OPDM
brenonsantos/OpenPDM
OpenPDM is an open-source programable Power Distribution Module for your car
156 parts75MIT - 2 layers215.9 × 101.6 mm

- 2 layers152.4 × 95.3 mm
