Skip to content

Latest commit

 

History

History
107 lines (82 loc) · 3.02 KB

CHANGELOG.md

File metadata and controls

107 lines (82 loc) · 3.02 KB

Unreleased Features

Please add a note of your changes below this heading if you make a Pull Request.

Releases

[0.3.5] - 2018-03-04

Added

  • Reporting error if your encoder CPR is incorrect
  • Ability to start anticogging calibration over USB protocol
  • Reporting of DRV status/control registers and fault codes
  • DRV status read script
  • Microsecond delay function
  • Travis-CI

Changed

  • Build system is now tup instead of make. Please check the Readme for installation instructions.

[0.3.4] - 2018-02-13

Fixed

  • Broken way to check for python 2. Python 2 not supported yet.

[0.3.3] - 2018-02-12

Added

  • Liveplotter script
  • Automatic recovery of USB halt/stall condition

Changed

  • Modified python code to be Python 2 compatible

Fixed

  • USB CSC (USB serial) now reports a sensible baud rate

[0.3.2] - 2018-02-02

Added

  • Gimbal motor mode
  • Encoder index pulse support
  • resistance_calib_max_voltage parameter

[0.3.1] - 2018-01-18

Added

  • UUID Endpoint
  • Reporting of correct ODrive version on USB descriptor
  • Getting started instructions for VSCode

Changed

  • USB Product ID to 0x0D32, as it is the only Pid we were allocated on pid.codes
  • Recommended method to debug firmware from VSCode now uses Cortex-Debug extension instead of native-debug.
  • Refactor IDE instructions into separate files

Fixed

  • Bug where the remote function calls from Python to the ODrive were not working properly.

[0.3] - 2017-12-18

Added

  • New binary communication protocol
    • This is a much richer and more efficient binary protocol than the old human-readable protocol.
    • The old protocol is still available (but will be depricated eventually). You must manually chose to fall back on this protocol if you wish to still use it.
  • Support for C++
  • Demo scripts for getting started with commanding ODrive from python
  • Protection from user setting current_lim higher than is measurable
  • Current sense shunt values for HW v3.4
  • Check DRV chip fault line

Changed

  • Shunt resistance values for v3.3 and earlier to include extra resistance of PCB
  • Default HW revision to v3.4
  • Refactoring of control code:
    • Lifted top layer of low_level.c into Axis.cpp

[0.2.2] - 2017-11-17

Fixed

  • Incorrect TIM14 interrupt mapping on board v3.2 caused hard-fault

Changed

  • GPIO communication mode now defaults to NONE

[0.2.1] - 2017-11-14

Fixed

  • USB communication deadlock
  • EXTI handler redefiniton in V3.2

Changed

  • Resistance/inductance measurement now saved dispite errors, to allow debugging

[0.2.0] - 2017-11-12

Added

  • UART communication
  • Setting to select UART or Step/dir on GIPIO 1,2
  • Basic Anti-cogging

[0.1.0] - 2017-08-26

Added

  • Step/Dir interface
  • this Changelog
  • motor control interrupt timing diagram
  • uint16 exposed variable type
  • null termination to USB string parsing

Changed

  • Fixed Resistance measurement bug
  • Simplified motor control adc triggers
  • Increased AUX bridge deadtime