Skip to content

Releases: qqqlab/madflight

madflight v1.3.0

24 Nov 18:38
Compare
Choose a tag to compare

Examples

  • Modify: Declutter examples
  • Modify: Place madflight library config in madflight_config.h, keep only vehicle configuration in .ino
  • Modify: Move madflight library initialization from .ino to madflight.h
  • Modify: Move global vars from .ino to madflight library modules
  • Remove: PID-Tune example

Madflight Library

  • Add: Interactive radio calibration (rcin, cli)
  • Add: BMP390 and BMP388 barometers (baro)
  • Add: Logging queue now keeps some spots free for important messages (bb)
  • Add: Improved IMU statistics (imu, cli)
  • Add: New module for motor and servo output (out)
  • Modify: Blackbox task now runs with same priority as loop(), was higher priority (out)
  • Modify: Parameters/config names are now uppercase (cfg)
  • Modify: Move radio normalization to RCIN module (rcin)

Madflight library components work with all platforms, with the following exceptions:

Component Exception
BB_USE_SD Not for STM32 (not implemented yet)
BB_USE_SDMMC Only for ESP32-S3 (has hardware MMC interface)
CLI ps Not for ESP32-S3/ESP32 (because FreeRTOS TRACE not enabled in arduino-ESP32, and enabling it is not trivial)

madflight v1.2.2

08 Nov 17:35
Compare
Choose a tag to compare

Quadcopter Advanced Example

  • Add: Yaw position hold controller
  • Remove: control_Angle2()

Madflight Library

  • Fix: pins for SPI MOSI/MISO were swapped (RP2350/RP2040)
  • Fix: GPS pins (RP2350/RP2040)
  • Fix: keep LED ON during setup()
  • Add: FreeRTOS
  • Add: CLI ps command to show running tasks
  • Add: buffered high speed SDCARD logging (using FreeRTOS Task & Queue)
  • Remove: logging to flash/RAM
  • Refactor: pin mapping

Madflight library components work with all platforms, with the following exceptions:

Component Exception
BB_USE_SD Not for STM32 (not implemented yet)
BB_USE_SDMMC Only for ESP32-S3 (has hardware MMC interface)
CLI ps Not for ESP32-S3/ESP32 (because FreeRTOS TRACE not enabled in arduino-ESP32)

madflight v1.2.1

03 Nov 19:08
504dc6a
Compare
Choose a tag to compare
  • Add ArduPilot Binary Logs. These logs can be read by third party log analyzers, see here
  • Add logging to SDCARD

madflight v1.2.0

26 Aug 19:19
Compare
Choose a tag to compare
  • Add support for RP2350, thanks to arduino-pico v4
  • Add airplane example
  • Add AHRS module
  • Add VQF sensor fusion
  • Add raw sensor data to MPU driver

madflight v1.1.4

26 Jun 17:06
Compare
Choose a tag to compare

madflight v1.1.3

08 Jun 16:22
Compare
Choose a tag to compare

Add support for Arduino-ESP v3.x.x (new major release)

madflight v1.1.2

26 May 15:08
Compare
Choose a tag to compare

Improved RP2040 support

  • IMU loop now executes on the second core, freeing up the first core for USB and CLI
  • Custom Serial driver with buffered TX and RX

madflight v1.1.1

16 May 23:42
Compare
Choose a tag to compare

Changes

  • Pinout can be changed in the main .ino file (no need to edit header files)
  • IMU update now interrupt driven only (removed polling option)
  • IMU interrupt code moved to imu.h
  • Reduce number of global variables

madflight v1.0.3

22 Feb 21:52
Compare
Choose a tag to compare

Add ESP32-S3

madflight v1.0.2

19 Feb 13:16
Compare
Choose a tag to compare

Create madflight Arduino library