Journal
The Journal is a direct export from Hack Club Stasis and may have formatting issues. Time is in UTC.
3/26/2026 2 AM - Everything Done!
Time spent: 0.01666666666666667h
1 min logged as I need to log some time for the journal.
Everything has been completed, as per the Submission Guidelines.

Checklist
- Originality - yes, this is my project.
- Shipped and complete:
- CAD assembly with all electronics and parts - Yes
- Firmware present - yes (mobiflight)
- Sanity checked - yes
- 3D Render - “render”-ish, but yes.
- BOM in CSV - Generic and Stasis, yes.
- PCB source files - Gerber, yes.
- Any other files - Mobiflight config files, etc, yes.
- STEP files for CAD files, yes. (
cad/) - Readable and organized into folders, yes.
Readme:
- Description - yes
- Sentences on why - yes
- Pictures - plenty, yes
- Screenshot with full model - yes
- PCB screenshot - yes
- Wiring diagrams - yes (schematic)
- BoM in table format - yes


3/25/2026 7 AM - README (In Stasis Copy)
Time spent: 2h
Rest of completed Readme and BOM in Github
A320RMP
A320 Radio Management Panel
Made for MSFS2020, MobiFlight, RP2040, and the FlyByWire A32NX
What is this?
The A320RMP is a small desktop radio management panel for use with Microsoft Flight Simulator and MobiFlight, and is based off the Raspberry Pi RP2040 platform.
Why was this made?
While flying on VATSIM with MSFS2020, I realized it was very difficult to switch frequencies through the mouse and scroll wheel in the FlyByWire A32NX. So, here is my version of the A320 RMP.
Pictures
Schematic
img/schematic.png
https://stasis.hackclub-assets.com/images/1774469948065-c5vn6g.png
PCB Only
img/pcb.png
https://stasis.hackclub-assets.com/images/1774470086891-i2ej90.png
CAD / Models
Knob
img/knob.png
cad/knob.step
https://stasis.hackclub-assets.com/images/1774470168708-qcuh1a.png
Case
https://stasis.hackclub-assets.com/images/1774470365832-sbevvn.png
Lid
https://stasis.hackclub-assets.com/images/1774470316983-m36m6g.png
Buttons
https://stasis.hackclub-assets.com/images/1774470339608-9jjzfl.png
Final Render

BoM
WIP - Check Stasis
A320RMP wouldn’t be possible without:
- VATSIM, https://vatsim.net
- FlyByWire Simulations, https://flybywiresim.com
- Oakland vARTCC, https://oakartcc.org
- Hack Club, https://hackclub.com
- Stasis, https://stasis.hackclub,com
And most importantly,
- @witherman3000, https://witherman3000.com
Thanks for looking through my project!
5NN THX FER RPRT DE KO6LVM SK CL

3/25/2026 4 AM - Github, Readme, and Knob
Time spent: 1.5h
Knob
Knob - made in Onshape, from encoder specs from LCSC

Github
Uploaded:
- PCB STEP
- PCB Gerber
- Case STEP
- Lid STEP
- Button STEP
- Knob STEP
- Mobiflight MFMC
- Mobiflight MFPROJ
- https://github.com/ko6lvm/A320RMP
README
WIP - on local disk. Will be uploaded ~26-27th.


3/25/2026 2 AM - MobiFlight Firmware
Time spent: 2h
- Firmware and project file uploaded to Github
- HF1/HF2/SEL/AM LEDs not configured due to those variables not present in A32NX MobiFlight presets
- Everything else programmed into MobiFlight
- Rotary encoder button as of now does not do anything




3/24/2026 9 PM - MobiFlight Pins
Time spent: 2h
Multiplexer
Data
| Name | IC Pin | Pico GP |
|---|---|---|
| S0 | 10 | GP0 |
| S1 | 11 | GP1 |
| S2 | 14 | GP2 |
| S3 | 13 | GP3 |
| C I/O | 1 | GP4 |
Buttons
| Name | IC Pin |
|---|---|
| SW(N) | L(N) |
| i.e. S2 | L2 |
Rotary Encoders
SW13 (Left, MHz)
| Name | Pico GP | Purpose |
|---|---|---|
| A | GP5 | Left |
| B | GP6 | Right |
| E | GP7 | Button |
SW14 (Right, KHz)
| Name | Pico GP | Purpose |
|---|---|---|
| A | GP8 | Left |
| B | GP9 | Right |
| E | GP10 | Button |
LEDs
| Name | Pico GP | Purpose |
|---|---|---|
| U3 | GP14 | VHF1 |
| U4 | GP15 | VHF2 |
| U5 | GP16 | VHF3 |
| U6 | GP17 | HF1 |
| U7 | GP18 | HF2 |
| U8 | GP19 | SEL |
| U9 | GP20 | AM |
7 Segments
Uses MAX7219, 6 digits each. Data cascaded into U11 from U13 DOUT, only U13 recieves DIN from Pico/MobiFlight. All data is ran through Logic Level Shifter (Shifter pins used in place of MAX7219 pins)
U11-LED2 and U13-LED3
UA in Name states Both U11 and U13
| Name | Pico GP | Purpose |
|---|---|---|
| U13 DIN | GP27_A2 | Data In |
| UA LOAD | GP22 | Load All |
| UA CLOCK | GP21 | Clock |
SPST On/Off
| Name | Pico GP |
|---|---|
| U15 | GP11 |
Reference
For the MAX7129 pins use the logic level shifter in pins instead


Mobiflight configs are on Github.

3/24/2026 3 AM - CAD
Time spent: 3h
Lid

- 1mm OD circles for LEDs
- 16mm vert and horz spacing for buttons and LEDs
- Everything else done to PCB spec
- 5mm border
Button

- 2.6mm button press-fit
- 6*10mm Button
Case

- 4mm Bottom Spacing
- 9mm Top Spacing
PCB
- DRC final run
- Silkscreen final
- Copper pour final rebuild
- Sanity checked
Github Uploaded:
- Final PCB Gerber file ZIP
- Button STEP
- Lid STEP
- Case STEP
- PCB EasyEDA Pro STEP Export

3/22/2026 11 PM - CAD and Case
Time spent: 1.25h
Dimensions
155.67mm * 95.3mm
(5mm wall)

- 7seg height: 9mm
- Pi Pico USB-C Clone w/ Headers: 4mm
- Female Headers: 4mm
- “Standoff” case height: 8.5mm
- Heat set insert OD: 5mm
- Heat set insert 3d print hole: 4.6mm
- All other components dimensions in their Datasheets
i.e. In this case, construction dual-point rect at 129.413x69.83mm and then a center-point-rect at its footprint
Sanity checked!
Case worked on
Check Hackatime

3/22/2026 7 AM - PCB
Time spent: 1h
PCB
- 2-layer design now
- 1mm power traces (yes, I don’t need this much but it’s fine)
- Made it 2-layer for cheaper JLCPCB costs



3/21/2026 1 AM - PCB
Time spent: 2.5h
PCB
- Copper Pour for GND
- GND nets on Pico
- Component Data Routing
BoM
- Stasis BoM populated with LCSC and Amazon parts
- JLCPCB will be added after quote



3/20/2026 3 AM - Parts Assignment
Time spent: 0.75h
Parts BOM
LCSC
- C = Capacitor
- R = Resistor
- L = LED
- B = Button
- IC = IC/Chip
Note: Any item’s quantity that’s unreasonably high (i.e. 100 capacitors) is due to the minimum purchase count in LCSC. However, these are so cheap that 100 vs 4 won’t really make a difference, as it is the matter of cents.
| Part | LCSC P# | Qty | Cost (Per) | Total |
|---|---|---|---|---|
| 0.1uF C0603 | C1591 | 100 | $0.0028 | $0.28 |
| 10uF C0603 | C96446 | 20 | $0.0176 | $0.35 |
| 6x6 B | C49234152 | 20 | $0.0306 | $0.58 |
| 6d7s L | C47471 | 3 | $1.7325 | $5.20 |
| 220 R | C22962 | 100 | $0.0013 | $0.13 |
| 22K R | C2907015 | 100 | $0.001 | $0.11 |
| Rot Enc | C470754 | 3 | $2.08 | $6.23 |
| Green L | C19273151 | 100 | $0.006 | $0.60 |
| Log Lvl IC | C155176 | 2 | $0.3292 | $0.66 |
| 7seg CT IC | C6705351 | 4 | $1.5703 | $6.28 |
| Multiplexer IC | C6525 | 2 | $0.7064 | $1.41 |
| SPST | C1788492 | 2 | $0.6153 | $1.23 |
| Header Pin F | C7499336 | 4 | $0.24 |
Other Parts
- Looking at TI CD74HC4067PWR
- Switch to TI CD4067BM96, LCSC C6525
-
- Do this in schematic/pcb.
Some part photos



3/20/2026 2 AM - PCB
Time spent: 2.5h
PCB
- MAX7129 routing completed
- 0.1uF and 10uF capacitors added in parallel from VBUS to GND next to the multiplexer
- Main power traces (0.7mm) done
- Main power vias (0.7mm OD 0.4mm ID) done
- Basic naming and silkscreening done
TO DO
- Wire Pi to other Components
- Sanity-check with others (schematic and PCB)
- Ground net, pour, or traces
Pictures
Power Traces (Inner1 Layer)

Bottom Layer

Top Layer

Render

Render without Parts


3/19/2026 4 PM - PCB
Time spent: 1.25h
PCB
- 1x MAX7219 routed to 6dig7seg
- Logic Level Shifter 1/2 outputs complete
- Multiplexer inputs complete
- Basic silkscreens
- Capacitor Placement
- Pi Placement



3/19/2026 6 AM - PCB and Schematic
Time spent: 6h
~6 hours over the course of the day
Completed:
Schematic
- Completed
- All ICs now SMD (no THT)
- Not fully sanity-checked
- 2x MAX7219s, 1x Multiplexer, 1x Logic Level Shifter, 2x 6-digit 7-segment displays, 13x buttons, 7x LEDs, 1x SPST switch, 2x rotary encoders
PCB
- Initial Layout
- Routing Required
-
- Routing done for: Some small resistors and capacitors
-
- Routing semi-done for: Buttons and Multiplexer; must move back-mounted resistors back onto the front
-
- Rest must be started / done.
- 4-Layer
- EasyEDA Pro



3/18/2026 3 AM - PCB
Time spent: 4h
OVER THE COURSE OF THE SCHOOL DAY WHEN I HAVE TIME IN CLASS…
PCB
- Complete (not checked yet)
- 4 layer PCB

Schematic
- Complete (not checked yet)

3/17/2026 1 AM - Rotary Encoders and Switch
Time spent: 0.2333333333333333h
START 6:23 PM PDT END 6:37 PM PDT
Rotary Encoder
- ALPSALPINE EC11E15244B2
- https://www.lcsc.com/product-image/C470754.html
- Has push button, but is not used at the moment, but can be mapped.
- SW13 / Left
-
- A - GP5 / P7 (A)
-
- B - GP6 / P9 (B)
-
- C - GND (Encoder GND)
-
- D - GND (Button GND)
-
- E - GP7 / P10 (Button)
-
- 6 - GND
-
- 7 - GND
- SW14 / Right
-
- A - GP8 / P11 (A)
-
- B - GP9 / P12 (B)
-
- C - GND (Encoder GND)
-
- D - GND (Button GND)
-
- E - GP10 / P14 (Button)
-
- 6 - GND
-
- 7 - GND
Switch
- As mentioned before, SPST
- GP11 / P15
Images



3/17/2026 12 AM - SPST, Buttons Multiplexer
Time spent: 1h
START 4:50 PM PDT END 5:52 PM PDT
SPST Switch
- YUEN FUNG MT-0-102-A101-M200-RS
- https://www.lcsc.com/product-detail/C1788492.html
- SPST, 125V Max, 5A Max
- THT
Buttons
- Due to pin limit we are using a multiplexer.
- Multiplexer: TI CD74HC4067
- https://www.lcsc.com/product-detail/C1545936.html
- SW# Button - To L# on Multiplexer
- E# - Grounded
- S# on Multiplexer - GPIO # on Pico
- COMMON INPUT/OUTPUT Pin 1 on Multiplexer - GPIO 4 (6)



3/16/2026 11 PM - MAX7219 and Complete Schematic
Time spent: 0.9666666666666667h
START 3:25 PM PDT END 4:23 PM PDT
Schematic has been completed, however I am having someone else sanity-check it.
Logic Level Shifter
- A input, Y output
- 3.3V logic to 5V logic
- Pins Used:
-
- VCC - to 5V VBAT
-
- GND - to GND
-
- #1OE - to GND to enable 1
-
- #2OE - to GND to enable 2
-
- #3OE - to GND to enable 3
-
- 1A - to Pico GP21 (34) for CLOCK
-
- 1Y - to Both 7219 “CLK” (13)
-
- 2A - to Pico GP22 (32) for LOAD
-
- 2Y - to Both 7219 “LOAD” (CS#) (12)
-
- 3A - to Pico GP27_A2 (29) for DATA
-
- 3Y - to U13 ONLY “DIN” (1)
MAX7219
- Takes 5V
- Takes the following inputs:
- Clock
- i. Shared, “metronome”
- Data
- i. Actual data, goes into U13 “DIN” only
- ii. Pico -> Logic Shift -> U13 DIN -> U13 DOUT -> U11 DIN
- Load
- i. Shared, command to refresh or “commit”
Photos


3/16/2026 10 PM - 7 Segment, MAX7219, and Logic Level Shifter
Time spent: 0.8h
START 2:15 PM PDT END 3:03 PM PDT
New Parts
- Logic Level Shifter - 3.3V to 5V - TI SN74AHCT125N - https://www.lcsc.com/product-detail/C354152.html
-
- For MAX7219
- MAX7219 will pull VBUS 5V



3/16/2026 3 PM - Schematic and MobiFlight
Time spent: 0.75h
START 8:00 AM PDT END 8:50AM PDT
Parts
- 2x 6-digit 7-segment display - ZHIHAO FJ3661AH - https://www.lcsc.com/product-detail/C47471.html
- 13x 4-pin Button - hanxia HX-6x6x7.3-TP FT - https://www.lcsc.com/product-detail/C49234152.html
- 2x MAS7219 - https://www.lcsc.com/product-detail/C492111.html
- 7x Green 0603 LED - YONGYUTAI YLED0603G - https://www.lcsc.com/product-detail/C19273151.html - LEDs only for top two rows of buttons



3/16/2026 6 AM - Basic Brainstorming
Time spent: 1h
START 10:35PM PDT END 11:35PM
Stats / Info - A320 RMP
- Airbus A320 Radio Management Panel (Upper)
- https://docs.flybywiresim.com/pilots-corner/a32nx/a32nx-briefing/flight-deck/pedestal/rmp/
- 13 Buttons (12 Main + 1 A-B Switcher)
-
- Mains: VHF1/2/3, HF1/2, AM, NAV, VOR, ILS, MLS, ADF, BFO
- ii. A-B Switch (Backlit)
- 1 SPST Switch
- 2 Rotary Encoders (Stacked)
- Two 6-digit 8-segment displays
- One “VHF 2/3 Selected” LED
- 12 LEDs Occompanying Main buttons
Ideas
- RP2040 USB-C Clone
- i.e. https://www.aliexpress.us/item/3256806763219822.htm
Photos

