Repository navigation
Tinymovr Firmware 2.3.4
What's Changed
- Fix examples by @yconst in #375
- Docs/hotfix FAQ by @yconst in #373
- Docs/onboard hotfix by @yconst in #369
- Add multiple nodes quickstart by @yconst in #387
- Fix/pkg-resources Python 3.12 by @yconst in #388
- Fix/calibration voltage debouncing by @yconst in #389
- Feat/ai context by @yconst in #390
Full Changelog: 2.3.1...2.3.4
Notes
This is the first firmware release since 2.3.1 (August 2024), including improvements from intermediate Python-only releases 2.3.2 and 2.3.3.
Key improvements:
- Firmware: Added debouncing and warm-up to resistance calibration voltage check, improving overall calibration reliability
- Studio: Conditional PID gain configuration for newer hardware revisions
- Studio: Default logger and optional parameter in bus_router initialization
- Studio: Python 3.12+ compatibility (pkg_resources → importlib.metadata)
- Documentation: Comprehensive AI-optimized documentation structure covering architecture, safety, testing, conventions, and development workflows
- Documentation: FAQ, multiple nodes quickstart, connector figures, and onboarding improvements
- Testing: Improved test robustness
Flashing Instructions:
There are three methods for flashing:
- Via Tinymovr DFU: After downloading the correct "upgrade" firmware according to your board revision (R3.x, R5.x or M5.x), connect your device to CAN bus as usual and follow the instructions in our documentation. This is available to boards with fw 1.6.0 or later, featuring the new bootloader.
- Via ActiveFlashLight: After downloading the correct "upgrade" firmware according to your board revision (R3.x, R5.x or M5.x), connect your device to ActiveFlashLight and follow the instructions in our documentation, selecting the
Full Eraseoption, next toAuto Program. This method is applicable to boards with the old bootloader. - Via JLink & VSCode: This method enables comprehensive upgrade of both bootloader and firmware, but it requires specialized hardware (JLink) and hardware connections. Follow the instructions in our documentation, observing correct hardware revision, and choosing the Release target.
Supported Board Revisions:
- R32, R33 (Tinymovr R3.x series)
- R50, R51, R52, R53 (Tinymovr R5.x series)
- M51 (Tinymovr M5.1 and M5.2)
Please use Tinymovr Studio 2.3.4 with this firmware release.