Releases: openppg/eppg-controller
[v6.5] Stability and Refinement
Release Summary for OpenPPG Controller
This release sharpens performance, boosts reliability, and refines the user experience for a better experience in the air and on the ground.
What's Changed
Configurable Controller Information Requests
PR #58
The config client now explicitly requests controller information instead of sending it automatically upon connection.
- Improves stability by allowing recovery commands (e.g., reboot to bootloader) to be sent even if an error occurs during initial config transfer.
Display and Vibration Motor Enhancements
Display Improvements:
- Added an animated “OpenPPG” text to the splash screen for a more polished user experience.
Vibration Motor Refactoring:
- Tuned vibration strength for stronger, more precise feedback.
- Introduced new vibration sequences.
- Cleaned up the vibration motor code in preparation for supporting different vibration drivers.
ESC Integration and Build Updates
- Refactored ESC-related functionality into dedicated
ESC.h
andESC.cpp
files, improving clarity and maintainability. - Streamlined telemetry handling, preparing for support of different ESCs.
State Management Overhaul
- Introduced a
DeviceState
enum to replace the previousarmed
andcruising
flags, enabling better state management. - Updated task stack sizes and priorities for improved stability and performance.
- Added a mutex to ensure thread safety during state changes.
Full Changelog: v6.4...v6.5
[6.4] Arming value check
What's Changed
- Small change to arming checks to read raw potentiometer value vs using smoothed value, which in rare cases would allow arming at higher than expected values.
Full Changelog: v6.3...v6.4
[v6.3] New Font + Core Stability
What's Changed
- New font! by @zjwhitehead in #48
- Single core operations, debugging by @zjwhitehead in #49
Other Changes
- Bump GH actions by @zjwhitehead in #47
- Update pr-labeler.yml by @zjwhitehead in #51
Full Changelog: v6.2...v6.3
v6.3-rc1
What's Changed
- New font! by @zjwhitehead in #48
- Single core operations, debugging by @zjwhitehead in #49
Full Changelog: v6.2...v6.3-rc1
[6.2] Runtime hardware configuration
What's Changed
- Support multiple RP2040 boards by @zjwhitehead in #46
v6.1 was only for 2040 hardware. 6.2 is the combined release for both
Full Changelog: v6.0...v6.2
v6.1-b1
RP2040 module support
Full Changelog: v6.0...v6.1-b1
[6.0] FreeRTOS, screen rewrite
What's Changed
- Introduce FreeRTOS for true multithreading on both cores on RP2040
- Rewrite screen logic to use frame buffering for a cleaner, more reliable info display (inspired by @thandal efforts)
- Dark mode is now an option - pick your theme in the config tool
- Show ESC temperature on the screen
- Allow viewing of version and run time without rebooting (hold down button while disarmed)
Code improvements
- Break out code for altimeter into CPP files
- More reliable EEPROM writes
Note: SAMD21/M0 controllers are not yet compatible with v6.0
[5.9] Updated arm/disarm button sequence
What's Changed
New arming sequence to prevent accidental arms/disarms
-
Rather than double tapping, the new sequence is tap, release, hold.
The controller will indicate it has been armed/disarmed in the same way (tones + changing of bottom screen color) -
We also added the ability to view the stats screen (normally shown on boot-up) by holding down the button while disarmed.
(no major changes since v5.9-b1)
[5.8] Support V2 ESC Telemetry
What's Changed
APD ESC Telemetry v2 support
See https://docs.powerdrives.net/products/uhv/uart-telemetry-output
(no major changes since v5.8-b1)