Chapter 7: the software that turns "pilot moves joystick" into "drone changes pitch." Reads @Xbox controller inputs, packs control packets 20x/sec, displays telemetry back. Any lag shows up instantly in the air.
medium.com/@timhanewich/full…#FullStackFlight
Skipped custom transmitter hardware. Instead: an @Xbox controller + laptop + a cheap radio module = a fully capable, bidirectional transmitter. Chapter 6: how that platform works.
medium.com/@timhanewich/full…#FullStackFlight
Another (minor) addition to the Centauri ecosystem: Link Monitor
Just a small handheld device to check reception at range of the control commands being sent out by the transmitter.
Wiring diagram done. Now to design the device.
github.com/TimHanewich/centa…
Programming the flight controller was, hands down, the hardest part of this build. Picked @micropython over C/C++ for readability. Chapter 5: the boot sequence, the PID loop, and the sensor reads.
medium.com/@timhanewich/full…#FullStackFlight
Designing a quadcopter airframe is harder than it looks: prop clearance, IMU placement, antenna line-of-sight, all in one printable body. Chapter 3: Centauri's design, plus 4 antenna setups I tested.
medium.com/@timhanewich/full…#FullStackFlight
Build your own drone AND transmitter, and you own how they talk. Centauri uses 4 packet types over a slow radio link. Chapter 2 breaks down the exact binary layout.
medium.com/@timhanewich/full…#FullStackFlight
Centauri is 3 pieces, one loop: the quadcopter (self-correcting, PID 100s/sec), the transmitter (@Xbox controller + laptop + radio), and telemetry software. Chapter 1, the map before the weeds:
medium.com/@timhanewich/full…#FullStackFlight
Another (minor) addition to the Centauri ecosystem: Link Monitor
Just a small handheld device to check reception at range of the control commands being sent out by the transmitter.
Wiring diagram done. Now to design the device.
github.com/TimHanewich/centa…