Skip to content

[v6.5] Stability and Refinement

Choose a tag to compare

@zjwhitehead zjwhitehead released this 23 Dec 16:55
· 373 commits to master since this release
1869224

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

PR #53

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

PR #54

  • Refactored ESC-related functionality into dedicated ESC.h and ESC.cpp files, improving clarity and maintainability.
  • Streamlined telemetry handling, preparing for support of different ESCs.

State Management Overhaul

PR #56

  • Introduced a DeviceState enum to replace the previous armed and cruising 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