Phase 2 (Months 3–4): Embedded and the flight stack

spoken word poetic, piano jazz · 3:53

Listen on 93

Lyrics

[Verse 1 - Male]
Solder smoke and a single LED,
I toggle a pin, watch the heartbeat breathe,
ESP32 humming, Rust keeps me sane,
Borrow the bus, never fight the compile pain,
Wired up the IMU, whispering through I2C,
Six axes talking tilt and gravity,
Every reading stamped, then written to flash,
So when the board reboots, memory won't crash

[Verse 2 - Female]
Cross the compiler, aim it far from home,
Building for a Pi while I'm sat here alone,
Ship the binary, headless and lean,
No screen, no mouse, just a blinking green,
Systemd's the shepherd, keeps my service alive,
Watchdog's got teeth if the loop don't survive,
Restart on failure, log to a file,
Small board, big patience, that's embedded style

[Chorus]
Blink, borrow, log it to the flash,
Read the tilt before you spend the cash,
Sim it, then spin it, that's the only way,
Gazebo first before the props hold sway,
MAVLink's the language, packets flying clean,
ArduPilot, PX4, same dream machine,
Blink, borrow, log it, simulate, then fly,
Ground before the sky, ground before the sky

[Verse 3 - Male]
Software-in-the-loop, no motors to fear,
Waypoints on a map that only I can steer,
Set a mission, watch the drone obey,
Failsafe triggered, bring it home, okay,
QGroundControl chatting, telemetry streams,
Every heartbeat message backing up the dreams,
Crash it in the simulator, laugh it off, restart,
That's how the real ones learn their craft

[Verse 4 - Female]
Under two-fifty grams, no license, just the joy,
Foam and carbon whispering like a careful toy,
Or the five-inch racer, screaming FPV,
Basic RPAS card, Transport Canada's decree,
Flight controller flashed with ArduPilot's core,
Props on last, always, check it twice more,
Bench test the compass, calibrate the horizon,
Rise on the throttle only when you're wisened

[Bridge]
Open up the Rust book, chapter on the borrow,
White's "Making Embedded" for the questions of tomorrow,
Read the ArduPilot docs before you touch the stick,
Patience in the params, nothing here is quick

[Chorus]
Blink, borrow, log it to the flash,
Read the tilt before you spend the cash,
Sim it, then spin it, that's the only way,
Gazebo first before the props hold sway,
MAVLink's the language, packets flying clean,
ArduPilot, PX4, same dream machine,
Blink, borrow, log it, simulate, then fly,
Ground before the sky, ground before the sky

[Outro - Duet]
Blink, borrow, log it — count it down,
Sim it, then spin it, feet still on the ground,
When the code is steady and the loop runs true,
That's the day the quad lifts off with you

← Phase 1 (Months 1–2): Radio fundamentals with an SDR | Phase 3 (Months 5–6): Autonomy and denied environments →