µCNC v1.10.0
This release comes introduces several improvements in the SPI interface, generic IO and system menu to allow more and better module expansion capabilities.
A special thank you to @patryk3211 for the amount of work put in this version.
CONTRIBUTORS
@patryk3211 - added DMA supported SPI bulk transfers for all STM32 architectures and SAMD21 (#700) (#714)
- system_menu_goto is now a global function (#730)
- added extra pre-built actions to system menu and added friendly macros to menu pages number system (#718)
- additional system menu language strings (#735)
@fooker - fixed servo pen tool speed range calculation callback (#733)
Added
- added general support for SPI bulk transfers and modified SPI and SoftSPI HAL. (#701)(#712)
- added DMA supported SPI bulk transfers for all STM32 architectures and SAMD21. (#700) (#714)
- new module resource guard to allow access locks to shared hardware and software resources. simplified/removed soft/hard SPI config struck and lock flags(#716)
- new pin mapping helper that allow an easier pin mapping definition/setup for boardmaps (#722)
- extended generic IO pin range from 32 to 50 (#725)
- new module event listeners with resource sharing lock guard (#728)
- new MKS Robin Nano v3.1 boardmap (#729)
- added support for the SPI2 port on all architectures that support it (#724)
- added extra pre-built actions to system menu and added friendly macros to menu pages number system (#718)
- additional system menu language strings (#735)
- added stepper idle timeout functionality via $1 parameter (#734)
Changed
- better SPI sharing by separation of hardware and software configurations and settings, and better busy state keeping (#715)
- added function to be able to modify a renderer/action callback for any system menu page and added extensible action code handler (#717)
- locked STM32 framework locking to prevent incorrect PIO configuration errors (#726)
- system_menu_goto is now a global function. It also makes the function set action timeout and redraw flags to make sure the new screen gets shown even if it's not called from system_menu_action (#730)
- modified configurable STM32F4 and STM32F1 system clocks configuration (#732)
Fixed
- fixed file system system commands to match #696. This was preventing commands from propagating (#705)
- fixed ESP8266 calls to get mcu time in microseconds and SPI transfer start (#707)
- fixed activity pin declaration on SKR Pro V1.2 board (#723)
- fixed typos (#731)
- fixed missing generic IO pins value reading and status print (#736) (#737)
- fixed servo pen tool speed range calculation callback (#733)