Releases: decentespresso/openscale
v3.0.3
What's Changed
Drift compensation is enabled by default with a 0.05 g threshold. When active, the HDS only reports a change if a new sample differs from the previous value by more than ±0.05 g.
This does not change the load cell’s native resolution, but it improves effective precision and repeatability by suppressing small fluctuations and noise. As a result, repeated measurements under identical conditions are more stable and consistent.
The feature also compensates for slow thermal drift, caused by changes in ambient temperature, load cell self-heating after cold start, or hot/cold objects placed on the scale. These effects often produce small, continuous weight changes that can be effectively filtered out with an appropriate threshold.
For example, hot cups may benefit from a larger threshold (e.g. 0.2 g), while a silicone thermal insulation padtypically allows a smaller threshold (e.g. 0.05 g). Choose the threshold according to your application and operating conditions.
Full Changelog: v3.0.2...v3.0.3
v3.0.2
v3.0.2
-
Scale drift filtering: If you were experiencing drift while using the scale (going from 0.0 to -0.1g intermittently with no load), this should help
-
Version info: Together with the version information, there's now also the build date and git commit identifier displayed on the about screen
-
Wifi asynchronous initialisation: Instead of blocking the boot process, Wifi (if enabled) is now initialised asynchronously, making startup feel fast and snappy again.
-
Wifi status indication: While HDS is connecting to your wifi, the chain link icon will be blinking. Once connected it will stop blinking and remain solid
-
Fix potential crash when calibrating
-
Fix crash if WiFi is disabled in HDS Setup
-
Battery voltage update fixes
-
Quick Boot HDS Setup option. This will not wait for 0.5 seconds before turning on HDS and will start it instantly instead
-
Using stable pioarduino framework
-
Fix for WiFi starting even when just charging
-
Remove long press to turn off option, as it could cause scale turning itself off in the middle of a (very messy) shot
-
Improved double tap timings
-
Fixed timer starting when exiting HDS setup
What's Changed
Full Changelog: v3.0.1...v3.0.2
v3.0.1
v3.0.0
If upgrading from HDS firmware v2.x, please use the USB flash tool
The offsets are:
bootloader.bin: 0x00000000
partitions.bin: 0x00008000
firmware.bin: 0x00010000
littlefs.bin: 0x00670000
What's Changed
Full Changelog: v2.7.6...v3.0.0
v3.0.0-beta2
What's Changed
If upgrading from HDS firmware v2.x, please use the USB flash tool
The offsets are:
bootloader.bin: 0x00000000
partitions.bin: 0x00008000
firmware.bin: 0x00010000
littlefs.bin: 0x00670000
Full Changelog: v3.0.0-beta1...v3.0.0-beta2
v3.0.0-beta1
What's Changed
If upgrading from HDS firmware v2.x, please use the USB flash tool
The offsets are:
bootloader.bin: 0x00000000
partitions.bin: 0x00008000
firmware.bin: 0x00010000
littlefs.bin: 0x00670000
Full Changelog: v2.7.5...v3.0.0-beta1
v2.7.5
- Unified firmware support for V7.5, V8.0, and V8.1 boards
- Removed PCB version display from the About page
- Fixed - V8.0 HDS can't power up with FW2.7.4
Full Changelog: v2.7.4...v2.7.5
v2.7.4
🔧 Fixes
Fixed an issue where uninitialized EEPROM values (e.g., 255) could cause unexpected behavior in boolean logic.
Previously, EEPROM.get() would return 255 on first use, which wasn't correctly handled by if (val != 0 && val != 1), due to implicit conversion to bool.
Now uses explicit validation with uint8_t to ensure only 0 or 1 are treated as valid boolean values.
✅ Improvements
Added helper function readBoolEEPROMWithValidation() to safely read boolean flags from EEPROM and auto-correct invalid values.
Prevented potential logic bugs in features like screen flip, weight on top, and BLE button, which also relied on improper bool evaluation.
This change improves stability on first boot and ensures consistent startup behavior on fresh devices.
Full Changelog: v2.7.3...v2.7.4
v2.7.3
v2.7.2
Change-log:
- Added a menu option to flip the screen 180 degrees.
- Added a menu option to swap the positions of weight and time.
- Fixed a potential crash when the HDS remained powered on for more than approximately 24.5 days.
- Removed the buzzer menu option and disabled the buzzer function on HDS 8.1.
- Removed gyro initialization code on HDS 8.1 to speed up power-on; gyro functionality has also been removed for HDS 8.1.
Full Changelog: v2.7.1...v2.7.2