Micro PinOS · System Design

System Architecture

ATmega2560 · ATmega328P nodes · Raspberry Pi · RS485 · Serial1

// system overview
ATmega2560 GAME BRAIN RS485 Master · Game Logic · Solenoids · Displays Raspberry Pi VIDEO NODE Serial1 UART · mpv / vlc Serial1 · 115200 3.3V level shifter RS485 · 115200 120Ω 120Ω N0 AUTOFIRE ATmega328P N1 PLAYFIELD ATmega328P N2 RAMPS ATmega328P N3 CABINET ATmega328P N4 EXTRAS ATmega328P N5 LIGHTS WS2812B N6 MUSIC + Adafruit FX SWITCH / INPUT NODES N0–N4 OUTPUT N5–N6
ATmega2560 Game Brain
ATmega328P Switch Node (N0–N4)
ATmega328P Output Node (N5–N6)
Raspberry Pi Video Node
RS485 Bus
Serial1 UART
7
RS485 Nodes
1
Video Node (Pi)
115200
Bus Baud Rate
100
Switch IDs (0–99)
2
120Ω Terminators
// message protocol quick reference
Switch Event — Nano to Mega
N<addr>:S<id>:<state>\n
N0:S3:1\n // switch 3 closed
N3:S60:1\n // drain triggered
Mode Broadcast — Mega to All
N*:M:ATTRACT\n
N*:M:GAME\n
N*:M:TILT\n
Light Commands — Mega to N5
N5:L:ATTRACT\n
N5:L:FLASH:<color>\n
N5:L:SCORE:<level>\n
N5:L:DRAIN\n
Sound Commands — Mega to N6
N6:SND:<trackID>\n
N6:SND:LOOP:<id>\n
N6:SND:STOP\n
Video Commands — Mega to Pi (Serial1)
VID:ATTRACT\n
VID:INTRO\n
VID:SCORE:<n>\n
VID:OFF\n
Switch ID Ranges
N0 IDs 0–19 // autofire
N1 IDs 20–39 // playfield
N2 IDs 40–59 // ramps
N3 IDs 60–79 // cabinet
N4 IDs 80–99 // extras