microDRIVE LP
Change Log
the firmware releases and their relevant change logs are shown below versioning follows semantic versioning 3 0 1 7th july 2025 manufacturing enhancement change no effect in field, functionally the same as 3 0 0 improvements for manufacturing end of line testing 3 0 0 28th may 2025 major changes gatekeeper firmware v3 0 0 is a major update which contains new features, improves existing features and performance, and has many behind the scenes improvements re configuration may be required if updating from previous firmware versions and it is recommended to review the changelogs and documentation in detail key breaking configuration changes include motor kv and motor pole pairs are required to be set to use reversible drive mode communications settings have been reworked to support the new input priority system the canbus en setting has been depracated no configuration is required to use either can bus or serial (dshot/pwm) signalling the advanced settings toggle has been removed and now all settings are immediately configurable over dronecan telemetry rate setting has been split between periodic serial telemetry (ser tlm hz) and dronecan esc status telemetry (can tel stat rte) key drive behaviour changes include duty cycles below 2 5% are allowed once the motor is spinning behaviour changed when 'brake on stop' disabled, the motor will now immediately disconnect, as opposed to ramping down before disconnecting the communications only mode (orange led) will be entered when a dronecan parameter set request is received or a dronecan firmware update is started the unit must be rebooted before drive can resume new features input priority system the input priority system is a feature that enables the motor controller to take in both can bus and serial (dshot/pwm) signals at the same time this enables both signals to be used simultaneously in a fallback scenario, or for either signal to be used without requiring configuration secondary arming switch the secondary or physical arming switch provides a physical means to lock out motor drive when this switch is in the off position the unit will not arm and therefore be unable to drive motor starting beep the unit can be configured to beep the motor before drive begins as an additional safety feature arming and disarming beeps when enabled the unit will beep on the transitioning between the armed and disarmed states odometer logging powered on time and motor running time are logged and saved on device and can be viewed in the configurator tool more detailed logging the on device datalogs include more status flags and log their uptime in ms logging fields now include their units mechanical rpm in serial telemetry the 'tlm rpm mech' toggle has been added when enabled mechanical rpm, rather than electrical rpm, will be reported in serial/dshot telemetry configurable beeps with the introduction of the motor starting and arming/disarming beeps status, warning and motor starting beeps can be toggled separately other changes a status bit in the dronecan esc status extended (1036) message is now used to indicate that propeller parking is active uart telemetry format unified to be dshot esc telemetry when using periodic serial telemetry status led changes solid white device is initialising solid orange device is in communications only mode fast flashing pink device is about to restart purple has been modified to a more violet color the 'temperature' field in the dronecan esc status (1034) message is reported at a higher resolution reversible drive performance has been improved the 'configuration invalid' error has been added to indicate an incorrect device configuration dronecan debug message formatting has changed for errors and status messages for example the debug message for the 'signal loss' error has change from 'err 13 signal loss' (2 1 3) to 'input signal loss' (3 0 0) the beep indicating the unit is idle and waiting for a signal is no longer separate between can and serial signals, it is now unified to the beep used for can bus signal waiting on 2 1 3 the signal acquisiton beep sounds on both initial signal acquisition and on signal re acquisiton flight computer compatiblity for bidirectional dshot signalling has been improved the minimum output duty cycle is configurable, optionally throttle values below the minimum duty cycle can be truncated high erpm performance improved bug fixes the bit indicating that a custom format is being used in the 'error count' field of the dronecan esc status (1034) message is reset to 0 when all errors are cleared a bug that would cause no dronecan debug messages to be sent for a period of time and then be sent in a large batch has been resolved improved propeller parking performance, reliability and response to high temperature scenarios duty cycle is no longer limited by the overvoltage limiter when it is disabled fixed brake on stop edge cases settings changes settings deprecated adv settings advanced settings toggle canbus en can bus enabled log clr hz chg clear logs on logging rate change tlm en telemetry enabled tlm freq telemetry refresh rate settings added can sig prio can signal priority can cfg w armed dronecan allow configuration when armed can tel stat rte dronecan telem rate wwdg zer tht ignore zero throttle after watchdog event tlm rpm mech mechanical rpm in serial telemetry min duty minimum duty cycle mot beep dur motor beep duration mot beep to motor beep timeout mot beep en motor starting beep enable ser tlm hz periodic serial telemetry rate req all sig require all signals to arm sig fb armed require signal armed to fallback arm sw en secondary arming switch enable arm sw tout secondary arming switch timeout ser sig prio serial signal priority status beep en status beeps enable warn beep en warning beeps enable trnc min duty truncate throttle below minimum duty cycle settings modified arm msg timeout dronecan armed message timeout period default 5000 â 1000 mot pole pairs motor pole pairs default 1 â 0 min 1 â 0 rpm mode ki rpm mode integral control min 0 001 â 0 rpm mode kp rpm mode proportional control min 0 001 â 0 requires hargrave configurator >=v1 9 0 2 1 0 18th july 2024 this release addresses the following ecns ecn100004 over temperature response default major changes over temperature response is now set to power ramp by default moved settings the following settings have been moved between basic and advanced advanced > basic overtemperature ramp end temperature (ovt ramp temp) ramp up rate (ramp up rt) ramp down rate (ramp dwn rt) datalogging frequency (log freq) datalogging control (log type) max regeneration current (regen bus cur) basic > advanced auto timing advance (auto timing) motor temperature sensor enable (mot t en) rpm limit enable (rpm lim en) prop parking enable (park en) new features identify esc the configurator can now toggle a series of beeps and flashes to help identify which esc is being communicated with logging over dronecan datalogs on the esc can now be read over the dronecan tunnel variable logging data the following logging data columns can be enabled or disabled via settings to vary data retention length log phase current (log phase curr) log power (log power) log voltage ripple (log ripple) log mcu temperature (log mcu temp) log motor temperature (log mot temp), requires motor temperature sensor to be enabled motor parked prop parking triggers a flag in dronecan status and log warnings when the motor is parked bugfixes dronecan "disarmed" debug messages are now only sent on state change, or when trying to throttle in a disarmed state improved error handling reporting rpm now properly reports 0rpm rpm when throttle is zero phase current properly reports 0a when throttle is zero dronecan status rpm values now saturate at the max allowable by dronecan various stability improvements subversion releases 2 1 1 hardware compatability update 2 1 2 bugfix for new hardware 2 0 1 27th june 2024 this patch release addresses the following ecns ecn100001 over temperature ramp response ecn100003 noisy can bus watchdog restart bugfixes over temperature ramp end temperature setting now defaults to 105 degrees celcius can bus variable bitrate logic hardened to prevent watchdog restarts 2 0 0 20th may 2024 major breaking upgrade upgrading from firmware \<v1 3 2 requires additional steps to upgrade to v2 0 0 it is possible to downgrade to a v1 x x firmware from v2 x x firmware if the hardware supports it, however this update process must be followed whenever upgrading from v1 to v2 update process for \<v1 3 2 to v2 0 0 update esc firmware to >=v1 3 2, \<v2 0 0 update esc firmware to >=v2 0 0 breaking changes prop parking speed units have been changed to mechanical rpm prop parking strength setting has been split into two settings based on function prop parking turning strength power applied to bridge when parking prop parking stopping strength power applied to bridge when parked new features rpm mode new drive mode to set the motor to spin to a target speed setpoint (otherwise known as governor mode, speed control, heli mode, speed governor) hargrave configurator dronecan support support for changing settings and applying presets from the hargrave configurator through dronecan devices (e g cubeorange) dronecan variable baud rate support support for common baudrates less than 1mbps bugfixes can terminator improvements can will disconnect from network if incompatible bit rate detected subversion releases 2 0 1 can and overtemperature response bug fixes requires hargrave configurator >=v1 4 0 power cycling all escs is required between baud rate changes it is recommended to setup esc configuration via usb or on a separate dronecan network before attaching to existing peripherals 1 3 0 22nd mar 2024 allow naming of esc for log file identification ptc setting option added uart packet structure changes reversible drive mode improvements dronecan boolean save logic reworked propeller parking sub system improvements further starting improvements minor bug fixes subversion releases 1 3 1 hardware compatibility update 1 3 2 2 0 0 upgrade compatibility 1 2 0 12th mar 2024 improvements to bus current calibration and reporting addition of regenerative current calibration motor temperature sensing range increased regenerative current range increased communications protocol changes for config tool subversion releases none 1 1 0 18th jan 2024 default maximum switching frequency increased, improve starting performance temperature ramp setting limit increases add ptc motor temperature calculations add pwm jitter functionality calibration corrupt warning added allow dronecan updates when unit is in an error state subversion releases 1 1 1 hardware compatibility update 1 0 0 10th nov 2023 initial production release of microdrive firmware subversion releases none