Changelog
v1.0.0 - 02/07/2024
Initial Release
Bootloader
|
v1.0.0 |
NuttX
|
v12.4.0 |
Improvements
- Updated NuttX to v12.4.0.
- Added the IMU system.
- Added support for the PIS-R3.0 boards and the new “external
display” variant.
- Improvements in system initialization.
- Added memory alignment buffer for the OTA image download.
- Added CRC validation of the received OTA image.
- Added on-the-fly firmware header validation (while the image is
downloaded).
- Added deliberate invalidation of the received OTA image till
reception is complete and the image is verified, to combat the
possibility of erroneous bootloader triggers using an invalid
image.
- Reconfigured the OS, enabling priority inheritance, raising the
kernel workers priority and more.
- Updated the settings library and enabled cached writes to the
Flash.
- Updated all bootloader builds.
- Lots of fixes and improvements in workspace, build and test
scripts.
Fixes
- Fixed possible buffer overflows in serial API.
- Fixed possible firmware crash when reading the H/W ID on
LPC1769-based devices.
- Fixed the NuttX I2C driver for the LPC1769, where sometimes a
previous error could affect subsequent transmissions.
- Fixed the PWM driver of STM32F4-based devices, to allow operation in
very low frequencies (e.g. 160Hz needed by the LCD of the PIS
device).
- Fixed the CRC16 calculation algorithm, producing wrong results in
some occasions.
- Fixed incorrect calculation of the firmware header offset, due to
error in linkerscripts.
- Fixed wrong debug pin definitions in several boards.
Breaking Changes
- State retention has been removed from the board drivers, as the
previous implementation was suboptimal.
- Improved API error responses when accessing non-existent
endpoints.
- Disabled automatic (firmware) reboot after an OTA image
download.
Supported Hardware
Nexo
|
R1.0 - R2.0 |
- |
DT360
|
R1.0 - R3.0 |
- |
| MT301LX |
R1.0 - R2.5 |
-
|
| MT302LX |
R1.0 - R2.0 |
-
|
SV360
|
R4.0 |
- |
| SV360LT |
R1.0 - R2.0 |
-
|
| SV360D |
R1.0
|
- |
| SV360D2 |
R1.0
|
- |
PIS
|
R1.0 - R3.0 |
full / basic / ext.display |
v0.2.1 - 22/12/2021
Beta Version
!!!IMPORTANT!!!
This is a beta version of the firmware!
Certain functionality may be missing, or may not be properly
tested!
Bootloader
|
v1.0.0 |
NuttX
|
v10.2.0 |
Improvements
- Greatly improved the project’s documentation.
- Added sanity checks in all parameters.
- Improved the display driver. Now brightness level and control mode
can be set independently.
- Improvements in test scripts, added OTA test.
Fixes
- Fixed all board and GPIO events, causing a kernel panic before.
- Fix in GPIO board drivers, returning error on valid
configurations.
- Fix in settings API handlers, not checking properly the settings
keys.
- Added missing references for the DT360-R3.0
board.
Breaking Changes
None
Supported Hardware
Nexo
|
R1.0 - R2.0 |
- |
DT360
|
R1.0 - R3.0 |
- |
| MT301LX |
R1.0 - R2.5 |
-
|
| MT302LX |
R1.0 - R2.0 |
-
|
SV360
|
R4.0 |
- |
| SV360LT |
R1.0 - R2.0 |
-
|
| SV360D |
R1.0
|
- |
| SV360D2 |
R1.0
|
- |
PIS
|
R1.0 - R2.0 |
full / basic |
v0.2.0 - 07/12/2021
Beta Version
!!!IMPORTANT!!!
This is a beta version of the firmware!
Certain functionality may be missing, or may not be properly
tested!
Bootloader
|
v1.0.0 |
NuttX
|
v10.2.0 |
Improvements
- Updated NuttX to v10.2.0.
- Updated NX-Boot to v1.0.0.
- Improved transition of backlight from MANUAL to AUTO.
- Additions and improvements in simulator drivers.
- Greatly improved automated (CI) testing.
- Added support for basic variant for the PIS-R1.0
board.
- Default bootloader flags are now more relaxed, allowing for
REINSTALL or DOWNGRADE.
Fixes
- Fixed board reboot during OTA or settings clearing, that caused a
full device power cycle.
- Fixed argument checks in Comms API handlers.
- Fixed bug in ROM file driver that could cause corruption of Flash
data.
- Fixed maximum backlight level limiting in PIS device.
- Memory mapping of STM32F4 targets updated, to allow for
read-while-write Flash operations.
- Other minor fixes from previous alpha version.
Breaking Changes
None
Update Note
When updating an STM32F4 target to v0.2.0, all settings will be
restored to their defaults!
This is due to changes in memory mapping of these targets that relocated
the settings storage to a different address.
Supported Hardware
Nexo
|
R1.0 - R2.0 |
- |
DT360
|
R1.0 - R3.0 |
- |
| MT301LX |
R1.0 - R2.5 |
-
|
| MT302LX |
R1.0 - R2.0 |
-
|
SV360
|
R4.0 |
- |
| SV360LT |
R1.0 - R2.0 |
-
|
| SV360D |
R1.0
|
- |
| SV360D2 |
R1.0
|
- |
PIS
|
R1.0 - R2.0 |
full / basic |
v0.1.5 - 25/11/2021
Alpha Version
!!!IMPORTANT!!!
This is an alpha version of the firmware!
Use only for development.
Bootloader
|
v0.1.0 |
NuttX
|
v10.2.0-RC0 |
Improvements
- Updated NuttX to v10.2.0-RC0.
- Added API indications for board events (power button & audio
jack).
- Added API indications of the GPIO driver.
- Added temperature sensor error checks.
- Backlight coupled with display power.
Fixes
- Fixed display driver brightness map.
- Fixed invalid pointer in sim GPIO driver.
- Fixed sanity checks in GPIO API handlers.
- Various minor fixes in board drivers.
Breaking Changes
- NSH is disabled in all production builds.
Supported Hardware
Nexo
|
R1.0 - R2.0 |
- |
DT360
|
R1.0 - R3.0 |
- |
| MT301LX |
R1.0 - R2.5 |
-
|
| MT302LX |
R1.0 - R2.0 |
-
|
SV360
|
R4.0 |
- |
| SV360LT |
R1.0 - R2.0 |
-
|
| SV360D |
R1.0
|
- |
| SV360D2 |
R1.0
|
- |
PIS
|
R1.0 - R2.0 |
full / basic |
v0.1.4 - 18/11/2021
Alpha Version
!!!IMPORTANT!!!
This is an alpha version of the firmware!
It does not contain actual code yet, and it is not expected to
work.
Use only for development.
Bootloader
|
v0.0.0 |
NuttX
|
v10.1.0 |
Improvements
- Added device state machine.
- Added API indication messages.
- Improved default parameters of the brightness control
algorithm.
- Renamed temperature settings for consistency.
Fixes
- Watchdog timeout increased in STM32F4 boards, to allow for settings
creation.
- Disabled RTC in SV360D & SV360D2 as it is not supported by the
hardware.
- Fixed all driver ioctl calls. Wrong arguments caused error while
opening the devices.
- Fixed response in uptime API call that was returning wrong
value.
Breaking Changes
Compatibility document is updated for the changes in this
release.
Supported Hardware
Nexo
|
R1.0 - R2.0 |
- |
DT360
|
R1.0 - R3.0 |
- |
| MT301LX |
R1.0 - R2.5 |
-
|
| MT302LX |
R1.0 - R2.0 |
-
|
SV360
|
R4.0 |
- |
| SV360LT |
R1.0 - R2.0 |
-
|
| SV360D |
R1.0
|
- |
| SV360D2 |
R1.0
|
- |
PIS
|
R1.0 - R2.0 |
full / basic |
v0.1.3 - 15/11/2021
Alpha Version
!!!IMPORTANT!!!
This is an alpha version of the firmware!
It does not contain actual code yet, and it is not expected to
work.
Use only for development.
Bootloader
|
v0.0.0 |
NuttX
|
v10.1.0 |
Improvements
- Added the serial API.
- Refactoring and many improvements / fixes in power controller
drivers.
- Added email notification for firmware releases.
Fixes
- Several fixes in all controller drivers.
Breaking Changes
Added compatibility document.
Please review this document for breaking changes in relation to the
legacy firmwares.
Supported Hardware
Nexo
|
R1.0 - R2.0 |
- |
DT360
|
R1.0 - R3.0 |
- |
| MT301LX |
R1.0 - R2.5 |
-
|
| MT302LX |
R1.0 - R2.0 |
-
|
SV360
|
R4.0 |
- |
| SV360LT |
R1.0 - R2.0 |
-
|
| SV360D |
R1.0
|
- |
| SV360D2 |
R1.0
|
- |
PIS
|
R1.0 - R2.0 |
full / basic |
v0.1.2 - 03/11/2021
Alpha Version
!!!IMPORTANT!!!
This is an alpha version of the firmware!
It does not contain actual code yet, and it is not expected to
work.
Use only for development.
Bootloader
|
v0.0.0 |
NuttX
|
v10.1.0 |
Improvements
- Updated NuttX to v10.1.0.
- Added simulation target.
- Added support for board variants.
- Added support for PIS-R2.0 & PIS-R2.0/basic
boards.
- Added hardware checks during system boot.
- Added Power board driver.
- Added Display board driver.
- Added Audio board driver.
- Added Temperature board driver.
- Added LED board driver.
- Added GPIO board driver.
- Added Printer board driver.
- Added Comms board driver.
- Added Pole-ID board driver.
- Many improvements in Buzzer board driver.
Fixes
Lot’s of them, all over the place. Seriously, this is
still an alpha…
Breaking Changes
None
Supported Hardware
Nexo
|
R1.0 - R2.0 |
- |
DT360
|
R1.0 - R3.0 |
- |
| MT301LX |
R1.0 - R2.5 |
-
|
| MT302LX |
R1.0 - R2.0 |
-
|
SV360
|
R4.0 |
- |
| SV360LT |
R1.0 - R2.0 |
-
|
| SV360D |
R1.0
|
- |
| SV360D2 |
R1.0
|
- |
PIS
|
R1.0 - R2.0 |
full / basic |
v0.1.1 - 13/07/2021
Alpha Version
!!!IMPORTANT!!!
This is an alpha version of the firmware!
It does not contain actual code yet, and it is not expected to
work.
Use only for development.
Bootloader
|
v0.0.0 |
NuttX
|
v10.0.1 |
Improvements
- Added support for all products to use this firmware.
Fixes
None, alpha version.
Breaking Changes
None
Supported Hardware
Nexo
|
R1.0 - R2.0 |
- |
DT360
|
R1.0 - R3.0 |
- |
| MT301LX |
R1.0 - R2.5 |
-
|
| MT302LX |
R1.0 - R2.0 |
-
|
SV360
|
R4.0 |
- |
| SV360LT |
R1.0 - R2.0 |
-
|
| SV360D |
R1.0
|
- |
| SV360D2 |
R1.0
|
- |
PIS
|
R1.0 |
- |
v0.1.0 - 28/06/2021
Alpha Version
!!!IMPORTANT!!!
This is an alpha version of the firmware!
It does not contain actual code yet, and it is not expected to
work.
Use only for development.
Bootloader
|
v0.0.0 |
NuttX
|
v0.0.0 |
Improvements
None, alpha version.
Fixes
None, alpha version.
Breaking Changes
None
Supported Hardware