Please add a note of your changes below this heading if you make a Pull Request.
- 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
- Build system is now tup instead of make. Please check the Readme for installation instructions.
- Broken way to check for python 2. Python 2 not supported yet.
- Liveplotter script
- Automatic recovery of USB halt/stall condition
- Modified python code to be Python 2 compatible
- USB CSC (USB serial) now reports a sensible baud rate
- Gimbal motor mode
- Encoder index pulse support
resistance_calib_max_voltage
parameter
- UUID Endpoint
- Reporting of correct ODrive version on USB descriptor
- Getting started instructions for VSCode
- 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
- Bug where the remote function calls from Python to the ODrive were not working properly.
- 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
- 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
- Incorrect TIM14 interrupt mapping on board v3.2 caused hard-fault
- GPIO communication mode now defaults to NONE
- USB communication deadlock
- EXTI handler redefiniton in V3.2
- Resistance/inductance measurement now saved dispite errors, to allow debugging
- UART communication
- Setting to select UART or Step/dir on GIPIO 1,2
- Basic Anti-cogging
- Step/Dir interface
- this Changelog
- motor control interrupt timing diagram
- uint16 exposed variable type
- null termination to USB string parsing
- Fixed Resistance measurement bug
- Simplified motor control adc triggers
- Increased AUX bridge deadtime