v2.2.0
๐ MagisV2 v2.2.0 โ API v0.24
๐ Overview
This release brings Firmware v2.2.0 and API v0.24.0, introducing major improvements across battery management, sensor integration, flight control, scheduling, debugging, peripherals, and communication modules.
The update enhances modularity, maintainability, and scalability while adding new features like advanced flight commands, a task scheduler, and expanded peripheral support.
๐ง Build & Structure
- Updated build directory from
objโBuild. - Restructured API files into
API-Srcfor better organization. - Updated
.gitignoreand Makefile paths.
๐ Battery & Power Management
- Integrated INA219 sensor for accurate voltage/current monitoring.
- Added Battery Management System (BMS) + API.
- Fixed typos and voltage scaling to millivolts.
๐ก Sensors & Estimation
- Replaced legacy Sensor API with FC-Data-Sensors.
- Moved estimation logic into FC-Data-Estimate.
- Added warnings for velocity estimate dependencies.
๐ฎ Flight Control & Commands
- Migrated User API โ FC-Control & RC-Interface.
- Added flight commands:
takeoff,land,flip,arm,disarm. - Modularized PID and setpoint management.
- Added
setheadFreeModeHeading.
๐ Scheduling & Debugging
- Introduced Scheduler module for timed tasks.
- Moved debugging utilities into a dedicated Debugging module.
๐ Peripherals
- Expanded GPIO mapping up to
GPIO_18. - Refactored ADC handling, reduced channels, improved modularity.
- Added PWM support.
๐ก Serial I/O
- Added UART via Serial-IO.
- Introduced I2C support.
- Integrated SPI functionality, removed redundant Peripheral files.
- Updated headers to include
Serial-IO.
๐งน Miscellaneous
- Incremental API version updates โ 0.24.0.
- Refactors, directory clean-ups, and documentation updates.
โ Final Versions
- Firmware: v2.2.0
- API: v0.24.0
๐ Credits
Special thanks to @mechash for valuable contributions and support.
What's Changed
Full Changelog: v2.0.0...v2.2.0