Enhanced Zephyr Support, Cloud Metrics, and Performance Optimizations
New Features & Improvements
*
Expanded Zephyr OS Support:
* Added comprehensive Zephyr support for Tibbit Peripheral System (TPS) modules (Tibbits #28, #29, #30, #35).
* Introduced a base framework (
sensortibbitbase
) for Zephyr sensor tibbits.
* Enabled Zephyr settings to be saved to external flash.
* Added support for Tibbit lines in Zephyr.
* Configured TPS Zephyr logging to use UDP.
* Improved Zephyr application folder structure for freestanding applications.
*
Cloud & Device Metrics:
* Fixed and enhanced cloud device metrics line charts, including CSV export functionality.
* Introduced a line chart widget for LCD displays.
* Added an event for Ethernet connection status.
*
Hardware & Peripherals:
* Added configurations and general board updates for TPP3.
* Implemented external flash support for TPS.
* Introduced buzzer pattern support for TPS and a general
buzz
command.
* Added LED pattern functionality.
* Enabled Serial Tibbit to function as a UART console output.
* Added a direction line for RS485 serial peripheral mode.
* Implemented support for Modbus Master, RS485, and Serial communication.
* Introduced MD button support.
* Enhanced EEPROM with bitbang usage.
*
AI Integration:
* Integrated AI capabilities for Tibbits.
*
Performance:
* Optimized variables polling by moving it to a custom thread and work queue.
* Decreased LVGL buffer usage for TPS LCD.
* Improved WiFi heap usage for better performance.
* Added a multiplier for Modbus polling results.
*
System & Connectivity:
* Added UDP commands.
* Improved TPP DTSI Ethernet no-reset functionality.
Bug Fixes
* Sanitized Zephyr DTS Labels for improved compatibility.
* Addressed various general settings issues.
* Resolved duplicate entries in the capable features list.
* Fixed partial issues with IO Tibbit inputs.
* Corrected DTS node referencing by path.
* Fixed default settings for
tpp.dtsi
.
* Removed non-ASCII characters from LCD output.
Internal Improvements
* Refactored Zephyr sensor tibbits and overall DTS structure.
* Removed Copilotkit inspector and emojis for cleaner code.
* Updated Tibbo device dependencies and buildrunner scripts.
* Updated board pins configurations.