Skip to content

Firmware version 0.3.6

Compare
Choose a tag to compare
@madcowswe madcowswe released this 27 Mar 19:39
· 2730 commits to master since this release

[0.3.6] - 2018-03-26

Added

  • Storing of configuration parameters to Non Volatile Memory
  • USB Bootloader
  • make erase_config to erase the configuration with an STLink (the configuration can also be erased from within explore_odrive.py, using my_odrive.erase_configuration())
  • Travis-CI builds firmware for all board versions and deploys the binaries when a tag is pushed to master

Changed

  • The build is now configured using the tup.config file instead of editing source files. Make sure you set your board version correctly. See here for details.
  • The toplevel directory for tup is now Firmware. If you used tup before, go to Firmware and run rm -rd ../.tup; rm -rd build/*; make.
  • Update CubeMX generated STM platform code to version 1.19.0
  • Remove UUID_0, UUID_1 and UUID_2 from USB protocol. Use serial_number instead.
  • Freertos memory pool (task stacks, etc) now uses Core Coupled Memory.

Fixed

  • malloc now fails if we run out of memory (before it would always succeed even if we are out of ram...)

Known Issues

  • The README says you should run (lsusb -d 1209:0d32 -v; lsusb -d 0483:df11 -v) | grep iSerial to find your ODrive's serial number. However with this release's firmware you need to run (lsusb -d 1209:0d33 -v; lsusb -d 0483:df11 -v) | grep iSerial instead (that is 0d33 instead of 0d32).