Menu

Special Wiki Pages

Special Thanks!

This Wiki wouldn't be possible without @ToeiRei. Thank you for all of your help and guidance. Another special mention goes out to @Darkgrue, who writes and maintains the technical documentation.

TailCoNTROL Release Notes

TailCoNTROL v5.0.9

  • Reverted changes to easing modes in MiTail moves.

TailCoNTROL v5.0.8

Initial release of TailCoNTROL unified firmware.

  • Added #DEBUG compile-time flag to disable serial output.
  • Added firmware support for new product: FlutterWings.
  • Added firmware support for new product: MiTail Mini.
  • Tune MiTail Mini moves 1, 2, and 3.
  • Added firmware support for v3.6 tail board. Split out PD handling to support non-PD hardware.
  • Restructured moves so that independent strings of moves (with easing type, position, and duration triplets for each move) for each servo, and can be of different length.
  • Improved support for DSSP commands.
  • Fixed HWCDC blocking bug for EarGear 2 serial console.
  • Fixed uncommanded servo movement occurring at the end of a move when the servos detach from the PWM channel.
  • Fixed bug in move state machine.
  • Removed hazards created by unbracketed nested statements by adding explicit curly braces to single-line statements. (Findings 1 and 8.)
  • Pin support libraries to exact versions to eliminate hazard of unintended support library changes introducing faults unexpectedly. (Finding 6.)
  • Split setup() function into smaller logical calls to other functions. (Partial implementation for Finding 7.)
  • Identified variables impacted by ISR calls (because I can't even read my own notes in the ISR function descriptions!) and moved them to Mailboxes (queues) or Critical Sections. (Thread safety.)
  • Tagged globals touched in ISR context with g_ prefix for identification.
  • Reduced task priorities.
  • Add initial EG2 support for move system Proof of Concept.
  • Split functions/reorganize code to facilitate hardware differentiation.
  • Created new PlatformIO build env profiles for each product target.
  • Version number control moved to platformio.ini, instead of Definitions.h file.
  • Created build script to automatically name output binaries during build process (automatic firmware filename versioning).
  • Added additional code commenting for variables.
  • Fixed -Wformat-truncation warnings in PD_Micro library.
  • Fixed -Wunused-variable warnings in LIS2DW12-Arduino-Lib library.
  • Improved banner message.
  • Improved servo debug output.
  • Updated JLed library to 4.13.1.
  • Updated ESP32Servo library to v1.2.0.
  • Updated documentation.
Back to top