Firmware Versioning

GetVersionInfo#

GetVersionInfo returns strings like

FirmwareName STEP_MOTOR_DRIVER_TYPE=DeviceName SUPPORT_FEATURE1_SUPPORT SUPPORT_FEATURE2 ...

Examples:

`MFTv2 STEP_MOTOR_DRIVER_TYPE=RD120 SUPPORT_WIFI SUPPORT_PHOTO_SHOOTING`
`MFTv1" (a bit earlier version, no STEP_MOTOR_DRIVER_TYPE, assume MFT)`

Following STEP_MOTOR_DRIVER_TYPE values are currently used, indicating type of the turntable:

  • MFT
  • LowTable (corresponds to model MX-32)
  • RD120
  • MFT100

Currently only SUPPORT_WIFI feature is implemented and can be returned from some turntables.

Version History#

MFTv1#

Initial version.

MFTv2#

Introduced STEP_MOTOR_DRIVER_TYPE described above.

MFTv3#

  • Fixed firmware crash due to buffer overflow when starting rotation (with current steps notifications enabled) and disconnecting from virtual COM port (not reading it in any way).
  • Adjusted speed limits.

MFTv4#

Command arguments made 64-bit, internal steps counter now also 64 bit. That should prevent RotateInfinite from stopping after a few weeks/months.

MFTv5#

  • Significant internal rework (using RTOS, ETL statically allocated data structures, reworked I/O), should improve stability.
  • Added Wi-Fi support (communication with PC through wireless network).
  • Added internal steps counter. It is incremented at every step and is reset only by user or when turntable is powered off. Can be useful to recover after software errors (continue rotation where we left).