FW 0.12.8

Release Notes - Spectoda Firmware v0.12.8

🚀 Major Features & Enhancements DMX512 & Art-Net Protocol Support

  • DMX512 IO: Full implementation of DMX512 lighting protocol with configurable RTS pin support

  • Art-Net Component: New dedicated Art-Net component for network-based lighting control

  • sACN Support: Enhanced sACN (Streaming ACN) protocol implementation

  • Berry API Integration: New .tx() and .cb() Berry API methods for DMX, Art-Net, and sACN control

DALI Lighting Enhancements

  • Advanced Configuration: Added "poweronlevel", "systemfailurelevel", and "systemfailurelevel" parameters

  • Fade Control: New "fadetime" and "faderate" configuration options for smooth transitions

  • Conditional Transmission: DALI commands only sent when proper config parameters are set

Enhanced Configuration

  • RTS Pin Support: Added RTS (Request to Send) pin configuration option

  • Power Management: Overhauled PowerManage plugin with "pin", "en", and "holdtime" parameters

🐛 Critical Bug Fixes

Device Registration & Connection

  • ID255 Registration: Fixed critical issue where ID255 devices weren't registering properly

  • Device Context: Resolved ID255 not registering device context correctly

  • BLE Connection Stability: Prevented execute packets during BLE connection establishment

  • Event Emission Ordering: Fixed event emission ordering issues for scenes

🏗️ Build System & Tooling

Component Organization

  • New Components: Created dedicated art-net and esp-dmx512 components

  • Submodule Management: Added examples and esp_dmx submodules

  • CMakeLists Updates: Enhanced build configuration for spectoda-library

  • Conditional Building: Added INCLUDE_DMX512 build option for selective compilation

🛠️ Technical Improvements

Protocol Support

  • DMX512: Full universe support with configurable refresh rates

  • Art-Net: Network discovery and multi-universe support

  • sACN: E1.31 streaming ACN protocol implementation

  • DALI: Enhanced Digital Addressable Lighting Interface support

Code Architecture

  • Modular Design: Better separation between protocol handlers

  • Error Handling: Improved error reporting and recovery mechanisms

  • Resource Management: More efficient use of system resources

⚠️ Breaking Changes

  • IO Order Parameter: Moved from IPort to IIO - may require configuration updates

  • DALI Configuration: New required parameters for advanced DALI features

  • Logging Levels: Changed default logging levels may affect debugging workflows

Last updated

Was this helpful?