All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Support for different ethernet daughterboards using the ENC424J00 has been added.
- Serial port now supports TeraTerm + Putty
- Serial port now supports backspacing
- Support for static IP + netmask and gateway configuration
- NOTE: Boosters that used firmware from before 0.4.0 will return to old network configurations. To re-enable DHCP, reconfigure the IP address to 0.0.0.0/0
- Removed custom
mutex
implementation in favor of leveragingshared-bus
- Fans will now remain on whenever a channel is powered as opposed to actively outputting RF. This addresses heating issues observed with some Booster configurations resulting in channel wedging.
- Relicensed as MIT/Apache
- Miniconf, minireq, and minimq versions updated to incorporate efficiency updates and bugfixes
- A few dependencies were deprecated because changes landed upstream. These dependencies were corrected to point upstream.
- The W5500 now operates as an external MAC, and smoltcp is used as the network stack.
- DHCP support has been added,
netmask
,ip-address
, andgateway
settings have been removed. Settings are backwards compatible with previous Booster releases. - Fan speed is now stored in EEPROM and configurable via the serial interface.
- Fixed an issue with spurious resets by ignoring bus error detections on I2C (Refer to issue #128 for more information.
- Fixed an issue where I2C NACK is encountered randomly while setting the MAX6639 fan speed (#140), by using a I2C transfer retry mechanism. #158
- Changes to interlock transforms now properly updates the thresholds
- The USB serial port now properly enumerates on Windows
- Code reorganized to move hardware configuration into a module
- Added runtime settings control via Miniconf, removed "Properties" API. This has changed the MQTT topic layout and API.
- Telemetry period is now configurable between 0.5 and 13 seconds
- Fans now operate at a constant, configurable duty cycle whenever an RF channel is enabled
- Device now uses a proper USB VID/PID pair
- The
service
command now prints the detected firmware version and hardware revision of the mainboard - RF channel state machinery was refactored to be more robust
- Output interlock threshold is now limited to a maximum of 47 dBm