Drone Firmware

Flight Controller (Autopilot) Hardware

  • https://docs.px4.io/main/en/flight_controller/
  • mRo Pixracer (FMUv4)
  • Main System-on-Chip: STM32F427VIT6 rev.3
    • CPU: 180 MHz ARM Cortex® M4 with single-precision FPU
    • RAM: 256 KB SRAM (L1)

Source Code (Firmware)

Build

$ git clone https://github.com/roemvaar/PX4-Autopilot
$ cd PX4-Autopilot
$ make px4_fmu-v4
  • You can add a version of the firmware at the end, e.g., make px4_fmu-v4

Load Firmware

Make sure that the drone is plugged into the dev machine using a serial ttl to USB adapter.

Two options:

  • Recommended:
$ make px4_fmu-v4 upload
  • Using QGroundControl

Firmware Versions

46a12a09bf (HEAD, tag: v1.13.2, powerfuzzer/v1.13.2-stable, origin/stable, v1.13.2-stable) fmu-v2: make optional sensor startup quiet

The lab drone is known to boot correctly using this firmware.

  • PX4 GitHub fork with custom firmware (branches):

    • main - mirrors PX4 main repo
    • waterloo - custom commands