Releases: Ezurio/canvas_python_firmware
Releases · Ezurio/canvas_python_firmware
v2.1.1
New Features
- Configure BLE connection parameters at runtime.
- Support for BL654 with I2C port expander (TI TCA9538).
- Support for suspending CAN device (TCAN4550) for low power consumption.
- Support signing Python application with user key.
- API to disable/enable the BLE SMP GATT service.
- REPL UART parameters can be controlled at runtime.
- New API to disable the default script after firmware update.
- New API to get/set BLE GAP device name.
- Erase build performance increased; filesystem erasure is much faster.
- Default boot script now prints the device's advertised name for easy identification.
- Default boot script allows easy identification of erase builds.
- Veda SL917 based on WiSEConnect 3.5.2 and connectivity FW version 1711.2.14.5.2.0.7.
Bug Fixes
- GATT server: callback could cause a crash if malloc failed.
Known Issues
- Firmware update from 1.x to 2.x firmware is not supported. The memory map and firmware signing keys have changed.
- BL5340: BLE OTA firmware update does not work
- SL917: OTA firmware updates (via network or BLE) are not supported. Low power modes are not supported.
v2.1.0
New Features
- Nordic platforms based on NCS 3.0.0 and Zephyr 4.0
- Lyra24 platform based on Simplicity SDK 2024.6.2
- SL917 platform based on Simplicity SDK 2025.6.1 and WiseConnect 3.5.1
- BL54L15/10 module supported
- cryptolib module now available on:
- Pinnacle 100
- MG100
- BL5340 with networking
- BL654 with external flash
- BL54L15
- JSON module enabled on BL654
- CAN Bus support with TCAN4550 on:
- BL654
- BL54L15
- BLE GATT server supports up to 24 characteristics
- BL654/3 REPL on UART0 option available
Fixes
- asyncio.Event() now works
- BLE simultaneous connections now work
Known Issues
- Firmware update from 1.x to 2.x firmware is not supported. The memory map and firmware signing keys have changed.
- BL5340: BLE OTA firmware update does not work
- SL917: OTA firmware updates (via network or BLE) are not supported. Low power modes are not supported.
v2.0.1
Fixes
- Fix open/close directory memory leak.
- Fix python stack overflow on Pinnacle 100/MG100/BL5340.
- Fix missing machine.UART.RTS and machine.UART.CTS flags.
Known Issues
- Firmware update from 1.x to 2.x firmware is not supported. The memory map and firmware signing keys have changed.
2.0.0
New Features
- Micropython and MBED TLS heap combined
- Pinnacle 100: Low power modes supported
- Python: BLE API: GATT server and client API updates
- Python: NFC API: Add read only mode
- Python: add UICR API for Nordic nRF chipsets
- Python: asyncio enabled
- Python: regular expressions (re) enabled
- Python: added DFU (Device Firmware Upgrade) API
- Python: JSON module is builtin
Known Issues
- Firmware update from 1.x to 2.x firmware is not supported. The memory map and firmware signing keys have changed.