Skip to content

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.

image

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

image

image image

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 A320RMPv1Schematic https://stasis.hackclub-assets.com/images/1774469948065-c5vn6g.png

PCB Only

img/pcb.png A320RMPv1PCB2DTop https://stasis.hackclub-assets.com/images/1774470086891-i2ej90.png

CAD / Models

Knob

img/knob.png cad/knob.step image https://stasis.hackclub-assets.com/images/1774470168708-qcuh1a.png

Case

image https://stasis.hackclub-assets.com/images/1774470365832-sbevvn.png

Lid

image https://stasis.hackclub-assets.com/images/1774470316983-m36m6g.png

Buttons

image https://stasis.hackclub-assets.com/images/1774470339608-9jjzfl.png

Final Render

image image image

BoM

WIP - Check Stasis

A320RMP wouldn’t be possible without:

And most importantly,

Thanks for looking through my project! 5NN THX FER RPRT DE KO6LVM SK CL

image image image image image image image image image

3/25/2026 4 AM - Github, Readme, and Knob

Time spent: 1.5h

Knob

Knob - made in Onshape, from encoder specs from LCSC image

Github

Uploaded:

README

WIP - on local disk. Will be uploaded ~26-27th. Screenshot 2026-03-25 at 12.11.35 AM

image image

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

image

image

image

image image image

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

image

Screenshot 2026-03-24 14.57.48

Mobiflight configs are on Github.

image image

3/24/2026 3 AM - CAD

Time spent: 3h

Lid

image

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

Button

image

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

Case

image

  • 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

image image image

3/22/2026 11 PM - CAD and Case

Time spent: 1.25h

Dimensions

155.67mm * 95.3mm (5mm wall) image

  • 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

image 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

image image

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 Screenshot 2026-03-22 at 12.30.13 AM

Screenshot 2026-03-22 at 12.30.29 AM

image image

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

image

image

image image

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

image

image

image image

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)

image

Bottom Layer

image

Top Layer

image

Render

image

Render without Parts

image image

image image image image image image

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

Screenshot 2026-03-19 09.07.51

Screenshot 2026-03-19 09.07.41

image image

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

image

image

image image

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 image image

Schematic

  • Complete (not checked yet)

image image

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

image

image

image image

3/17/2026 12 AM - SPST, Buttons Multiplexer

Time spent: 1h

START 4:50 PM PDT END 5:52 PM PDT

SPST Switch

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)

image

image

image image

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:
    1. VCC - to 5V VBAT
    1. GND - to GND
    1. #1OE - to GND to enable 1
    1. #2OE - to GND to enable 2
    1. #3OE - to GND to enable 3
    1. 1A - to Pico GP21 (34) for CLOCK
    1. 1Y - to Both 7219 “CLK” (13)
    1. 2A - to Pico GP22 (32) for LOAD
    1. 2Y - to Both 7219 “LOAD” (CS#) (12)
    1. 3A - to Pico GP27_A2 (29) for DATA
    1. 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

image image

image image

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

image

image

image image

3/16/2026 3 PM - Schematic and MobiFlight

Time spent: 0.75h

START 8:00 AM PDT END 8:50AM PDT

Parts

image

image

image image

3/16/2026 6 AM - Basic Brainstorming

Time spent: 1h

START 10:35PM PDT END 11:35PM

Stats / Info - A320 RMP

Ideas

Photos

Screenshot 2026-03-15 at 11.33.37 PM Screenshot 2026-03-15 at 11.35.12 PM Screenshot 2026-03-15 at 11.35.29 PM

image image image