Releases: stenmo/AkvaLink
Release list
AkvaLink v0.3.4
AkvaLink v0.3.4
Prebuilt, single-image firmware for the u-blox NORA-W40 (ESP32-C6).
Each .bin is a complete image (bootloader + partition table + app),
flashable to offset 0x0 — no build toolchain required:
pip install esptool
esptool --chip esp32c6 write-flash 0x0 akvalink-thread-v0.3.4.bin
Battery-powered variants
Thread lasts longest, Wi-Fi the shortest — pick by how you reach the sensor.
| Asset | What it is |
|---|---|
akvalink-thread-v0.3.4.bin |
Matter over Thread — battery-powered, longest life (Sleepy End Device) |
akvalink-wifi-v0.3.4.bin |
Matter over Wi-Fi — battery-powered, shorter life than Thread |
akvalink-ble-v0.3.4.bin |
Standalone BLE GATT — battery-powered, no hub, no Matter |
akvalink-espnow-v0.3.4.bin |
ESP-NOW broadcast — deep-sleep sensor for friends' ESP32 networks; no hub, no provisioning |
akvalink-esphome-v0.3.4.bin |
ESPHome / Home Assistant — native HA API, adopt-and-customize YAML, OTA from HA dashboard |
Mains/USB-powered variants
These keep Wi-Fi active and need external power.
| Asset | What it is |
|---|---|
akvalink-ap-v0.3.4.bin |
Wi-Fi AP — open hotspot + captive page, any phone; needs mains/USB power |
akvalink-station-v0.3.4.bin |
Wi-Fi station — BLE-provisioned, joins your Wi-Fi, page at akvalink.local; needs mains/USB |
SHA256
34a3fda39f80bd574affeb3d23ee3786893e9a44d3588571b48960605a4e31ac akvalink-thread-v0.3.4.bin
b6146e86dc95882c52a17be6329dfae3035d41a4ee3ff33dd636ed5f00b65430 akvalink-wifi-v0.3.4.bin
643639d9e875ee164304c2b1ef48db4245d926d55c8122eae83bf5a049b35b13 akvalink-ble-v0.3.4.bin
1a5eba06960118562dccddd8448b958eed116ac733a794577b4ae79731b2b417 akvalink-espnow-v0.3.4.bin
102ae0572b81329fc0823473ff234fc789e9812b322596f5eaf0cbe7e4b6ffcf akvalink-ap-v0.3.4.bin
31f2561e2868841e66532641dedd4c23b1d78f1e443b8c0fed8b34886037b3f8 akvalink-station-v0.3.4.bin
da44012e05615e56a91a2787ac707cc1618b4a6c6cb07b758466d6f3c65fe991 akvalink-esphome-v0.3.4.bin
AkvaLink v0.3.3
AkvaLink v0.3.3
Prebuilt, single-image firmware for the u-blox NORA-W40 (ESP32-C6).
Each .bin is a complete image (bootloader + partition table + app),
flashable to offset 0x0 — no build toolchain required:
pip install esptool
esptool --chip esp32c6 write-flash 0x0 akvalink-thread-v0.3.3.bin
Battery-powered variants
Thread lasts longest, Wi-Fi the shortest — pick by how you reach the sensor.
| Asset | What it is |
|---|---|
akvalink-thread-v0.3.3.bin |
Matter over Thread — battery-powered, longest life (Sleepy End Device) |
akvalink-wifi-v0.3.3.bin |
Matter over Wi-Fi — battery-powered, shorter life than Thread |
akvalink-ble-v0.3.3.bin |
Standalone BLE GATT — battery-powered, no hub, no Matter |
akvalink-espnow-v0.3.3.bin |
ESP-NOW broadcast — deep-sleep sensor for friends' ESP32 networks; no hub, no provisioning |
akvalink-esphome-v0.3.3.bin |
ESPHome / Home Assistant — native HA API, adopt-and-customize YAML, OTA from HA dashboard |
Mains/USB-powered variants
These keep Wi-Fi active and need external power.
| Asset | What it is |
|---|---|
akvalink-ap-v0.3.3.bin |
Wi-Fi AP — open hotspot + captive page, any phone; needs mains/USB power |
akvalink-station-v0.3.3.bin |
Wi-Fi station — BLE-provisioned, joins your Wi-Fi, page at akvalink.local; needs mains/USB |
SHA256
825bd6811c68997d15c709b2115a8a321aa7992282a83d405e564dbf154fc0a3 akvalink-thread-v0.3.3.bin
c9a9a94cef2a0b7ba5d262a6b3fb22e8590c171ec754d1a7147f2f47b2d0fb9f akvalink-wifi-v0.3.3.bin
39ff4cffdea7e2004563be268c60b77df24f490089d85e655f238921fadfc8a5 akvalink-ble-v0.3.3.bin
bea6fce947b119ee258ee185dc4480858025b89bc1009616ba84815bad61476d akvalink-espnow-v0.3.3.bin
d6741e7f5b988c7d45c1b0e90fb1a5d6da6b4ec2d31b44ee23231d3ffe92e107 akvalink-ap-v0.3.3.bin
d3ea1e5f7cf6da72089bd0602e03fbe7b2791a71c01c32b24f1aaa81afbef6ea akvalink-station-v0.3.3.bin
c42c361312bee0f4ab12cb69d75bae990aa762c50226a1e5e35e28b3990d4513 akvalink-esphome-v0.3.3.bin
AkvaLink v0.3.1
AkvaLink v0.3.1
Prebuilt, single-image firmware for the u-blox NORA-W40 (ESP32-C6).
Each .bin is a complete image (bootloader + partition table + app),
flashable to offset 0x0 — no build toolchain required:
pip install esptool
esptool --chip esp32c6 write-flash 0x0 akvalink-thread-v0.3.1.bin
Battery-powered variants
Thread lasts longest, Wi-Fi the shortest — pick by how you reach the sensor.
| Asset | What it is |
|---|---|
akvalink-thread-v0.3.1.bin |
Matter over Thread — battery-powered, longest life (Sleepy End Device) |
akvalink-wifi-v0.3.1.bin |
Matter over Wi-Fi — battery-powered, shorter life than Thread |
akvalink-ble-v0.3.1.bin |
Standalone BLE GATT — battery-powered, no hub, no Matter |
akvalink-espnow-v0.3.1.bin |
ESP-NOW broadcast — deep-sleep sensor for friends' ESP32 networks; no hub, no provisioning |
akvalink-esphome-v0.3.1.bin |
ESPHome / Home Assistant — native HA API, adopt-and-customize YAML, OTA from HA dashboard |
Mains/USB-powered variants
These keep Wi-Fi active and need external power.
| Asset | What it is |
|---|---|
akvalink-ap-v0.3.1.bin |
Wi-Fi AP — open hotspot + captive page, any phone; needs mains/USB power |
akvalink-station-v0.3.1.bin |
Wi-Fi station — BLE-provisioned, joins your Wi-Fi, page at akvalink.local; needs mains/USB |
SHA256
44a66b8ae50777dbf78010200cd00f6f5715c7deee3010a53cf982952ba8fb93 akvalink-thread-v0.3.1.bin
4ebbb6de2556528c54bac104c711932be91067f5c0fc2477c14489a813167a22 akvalink-wifi-v0.3.1.bin
4afe8e8e31c6a1330c857b2e461dde0b0966a4e8cbca175779c7ed9a6cef08a8 akvalink-ble-v0.3.1.bin
01b9755d070b0746235c2516906d542269f7fdea0b8bbff2c8c70009d9a711b3 akvalink-espnow-v0.3.1.bin
048e8482244ec9f74daae14a834e9f8ad577c1b72a7849d1c75acb398f8ef9a4 akvalink-ap-v0.3.1.bin
1152651e929cbe920def5b6a7a2b61f006da00e0e2052d71adbd2c435e99680b akvalink-station-v0.3.1.bin
014a3a3e1f46c4b17a8a222db3c5bc7a47e3a6c70a4f611a8ac5ee032182843e akvalink-esphome-v0.3.1.bin
AkvaLink v0.3.0
AkvaLink v0.3.0
Prebuilt, single-image firmware for the u-blox NORA-W40 (ESP32-C6).
Each .bin is a complete image (bootloader + partition table + app),
flashable to offset 0x0 — no build toolchain required:
pip install esptool
esptool --chip esp32c6 write-flash 0x0 akvalink-thread-v0.3.0.bin
Battery-powered variants
Thread lasts longest, Wi-Fi the shortest — pick by how you reach the sensor.
| Asset | What it is |
|---|---|
akvalink-thread-v0.3.0.bin |
Matter over Thread — battery-powered, longest life (Sleepy End Device) |
akvalink-wifi-v0.3.0.bin |
Matter over Wi-Fi — battery-powered, shorter life than Thread |
akvalink-ble-v0.3.0.bin |
Standalone BLE GATT — battery-powered, no hub, no Matter |
akvalink-espnow-v0.3.0.bin |
ESP-NOW broadcast — deep-sleep sensor for friends' ESP32 networks; no hub, no provisioning |
akvalink-esphome-v0.3.0.bin |
ESPHome / Home Assistant — native HA API, adopt-and-customize YAML, OTA from HA dashboard |
Mains/USB-powered variants
These keep Wi-Fi active and need external power.
| Asset | What it is |
|---|---|
akvalink-ap-v0.3.0.bin |
Wi-Fi AP — open hotspot + captive page, any phone; needs mains/USB power |
akvalink-station-v0.3.0.bin |
Wi-Fi station — BLE-provisioned, joins your Wi-Fi, page at akvalink.local; needs mains/USB |
SHA256
e1016c65043bc47cdf9119ec7f14f59d2b7d1fb94a0d036151e388d9c6ebc39f akvalink-thread-v0.3.0.bin
7a22de1d43a0a3048e815178b04be9f3d5b90010abf1380654fa7110bc3c7b76 akvalink-wifi-v0.3.0.bin
a1a8941b847b616e960821d2dd0fcdbc2bb29cdb037d3e53a6dbc72420b9aa26 akvalink-ble-v0.3.0.bin
1a816fad7e05ad59041fcd1b9fa8e95be1d2e68506a30be39c34c5e314f3dd16 akvalink-espnow-v0.3.0.bin
5dc527f6cf17a35cb162876d35a1a1cc5902bbc02ef3438db96a24660e868325 akvalink-ap-v0.3.0.bin
e4ff1f7c8c802e14e8416956755aef6ad699a54de25fd15ea50b5dfdb19ba982 akvalink-station-v0.3.0.bin
8cdc5143f571d72368bb1bf2320605a6b5fa1db259d4ef4bd5f633138def68d5 akvalink-esphome-v0.3.0.bin
AkvaLink v0.2.4
AkvaLink v0.2.4
Prebuilt, single-image firmware for the u-blox NORA-W40 (ESP32-C6).
Each .bin is a complete image (bootloader + partition table + app),
flashable to offset 0x0 — no build toolchain required:
pip install esptool
esptool --chip esp32c6 write-flash 0x0 akvalink-thread-v0.2.4.bin
Battery-powered variants
Thread lasts longest, Wi-Fi the shortest — pick by how you reach the sensor.
| Asset | What it is |
|---|---|
akvalink-thread-v0.2.4.bin |
Matter over Thread — battery-powered, longest life (Sleepy End Device) |
akvalink-wifi-v0.2.4.bin |
Matter over Wi-Fi — battery-powered, shorter life than Thread |
akvalink-ble-v0.2.4.bin |
Standalone BLE GATT — battery-powered, no hub, no Matter |
Mains/USB-powered variants
These keep Wi-Fi active and need external power.
| Asset | What it is |
|---|---|
akvalink-ap-v0.2.4.bin |
Wi-Fi AP — open hotspot + captive page, any phone; needs mains/USB power |
akvalink-station-v0.2.4.bin |
Wi-Fi station — BLE-provisioned, joins your Wi-Fi, page at akvalink.local; needs mains/USB |
SHA256
8ff073ec2a28cacc4e3b16c72a74a881bd70284675207c87e8babe8474762f4d akvalink-thread-v0.2.4.bin
bd652dcee84e9046ebdf0dcf287860d051cec3673048f47ab42d392a6982316d akvalink-wifi-v0.2.4.bin
bc6858c4f638b85f5064432b56e1b100a5d6785ccb7660fa81a7386eab02ad05 akvalink-ble-v0.2.4.bin
412123df8014f5cd75a89384ef704085494e077577c580ec24a686da107483a2 akvalink-ap-v0.2.4.bin
151cb7fb75bfc165922235629ab083024537d0cbf3d2ffa7d79b42371dd2e897 akvalink-station-v0.2.4.bin
AkvaLink v0.2.0
AkvaLink v0.2.0
Prebuilt, single-image firmware for the u-blox NORA-W40 (ESP32-C6).
Each .bin is a complete image (bootloader + partition table + app),
flashable to offset 0x0 — no build toolchain required:
pip install esptool
esptool --chip esp32c6 write-flash 0x0 akvalink-thread-v0.2.0.bin
Battery-powered variants
Thread lasts longest, Wi-Fi the shortest — pick by how you reach the sensor.
| Asset | What it is |
|---|---|
akvalink-thread-v0.2.0.bin |
Matter over Thread — battery-powered, longest life (Sleepy End Device) |
akvalink-wifi-v0.2.0.bin |
Matter over Wi-Fi — battery-powered, shorter life than Thread |
akvalink-ble-v0.2.0.bin |
Standalone BLE GATT — battery-powered, no hub, no Matter |
Mains/USB-powered variants
These keep Wi-Fi active and need external power.
| Asset | What it is |
|---|---|
akvalink-ap-v0.2.0.bin |
Wi-Fi AP — open hotspot + captive page, any phone; needs mains/USB power |
akvalink-station-v0.2.0.bin |
Wi-Fi station — BLE-provisioned, joins your Wi-Fi, page at akvalink.local; needs mains/USB |
SHA256
52b489909060c278b7c4ebfda07a44b8d945da1a2790c64a25409d3a997d6aa9 akvalink-thread-v0.2.0.bin
7bb7512e1a0080ef5ef59112df75039f953a1abb38aa429344aa374902c19734 akvalink-wifi-v0.2.0.bin
9e04d79bbe4661262fe50f536d505d84578545be4144341c91f29b8836efb3b9 akvalink-ble-v0.2.0.bin
2e2f6c6b714b639a38c1301df2bd15b30b40cd769d93ffb6de99153d4d76acbe akvalink-ap-v0.2.0.bin
17f43b0674ad5e3d2e2446d25a0950dce819e1144f37887645475e52c655db72 akvalink-station-v0.2.0.bin
AkvaLink v0.1.5
AkvaLink v0.1.5
Prebuilt, single-image firmware for the u-blox NORA-W40 (ESP32-C6).
Each .bin is a complete image (bootloader + partition table + app),
flashable to offset 0x0 — no build toolchain required:
pip install esptool
esptool --chip esp32c6 write-flash 0x0 akvalink-thread-v0.1.5.bin
Variants
All three variants are battery-powered. Thread lasts longest,
Wi-Fi the shortest of the three — pick by how you reach the sensor.
| Asset | What it is |
|---|---|
akvalink-thread-v0.1.5.bin |
Matter over Thread — battery-powered, longest life (Sleepy End Device) |
akvalink-wifi-v0.1.5.bin |
Matter over Wi-Fi — battery-powered, shorter life than Thread |
akvalink-ble-v0.1.5.bin |
Standalone BLE GATT — battery-powered, no hub, no Matter |
SHA256
95489c21bcc19ce8d5c48a8082d4e873ab16f3f4ea7ccf7305152c1795e3d7be akvalink-thread-v0.1.5.bin
9125f70c99d459a3bfe19fdcb4bb8585dc3395d33cc47da432b8a3e436688aee akvalink-wifi-v0.1.5.bin
75bede7b7d741b3f3f0bdf32e8d57ae45ffe3b2729d25370f5bc1f7912fae85f akvalink-ble-v0.1.5.bin
AkvaLink v0.1.4
AkvaLink v0.1.4
Prebuilt, single-image firmware for the u-blox NORA-W40 (ESP32-C6).
Each .bin is a complete image (bootloader + partition table + app),
flashable to offset 0x0 — no build toolchain required:
pip install esptool
esptool --chip esp32c6 write-flash 0x0 akvalink-thread-v0.1.4.bin
Variants
All three variants are battery-powered. Thread lasts longest,
Wi-Fi the shortest of the three — pick by how you reach the sensor.
| Asset | What it is |
|---|---|
akvalink-thread-v0.1.4.bin |
Matter over Thread — battery-powered, longest life (Sleepy End Device) |
akvalink-wifi-v0.1.4.bin |
Matter over Wi-Fi — battery-powered, shorter life than Thread |
akvalink-ble-v0.1.4.bin |
Standalone BLE GATT — battery-powered, no hub, no Matter |
SHA256
31e12c51a6679e6e40e9d3b382a112afdd4821a512c8a112a9dcd749334b3a52 akvalink-thread-v0.1.4.bin
2e64853e08fa37bfc7923b9c80c701bb234877496f1e4b52963b23e43f395bb0 akvalink-wifi-v0.1.4.bin
a1f30bb4f19471067cec332659d9a5f442bc80ad73f81be27b991ce877b7d941 akvalink-ble-v0.1.4.bin
AkvaLink v0.1.3
AkvaLink v0.1.3
Prebuilt, single-image firmware for the u-blox NORA-W40 (ESP32-C6).
Each .bin is a complete image (bootloader + partition table + app),
flashable to offset 0x0 — no build toolchain required:
pip install esptool
esptool --chip esp32c6 write-flash 0x0 akvalink-thread-v0.1.3.bin
Variants
| Asset | What it is |
|---|---|
akvalink-thread-v0.1.3.bin |
Matter over Thread (Sleepy End Device — battery target) |
akvalink-wifi-v0.1.3.bin |
Matter over Wi-Fi |
akvalink-ble-v0.1.3.bin |
Standalone BLE GATT (no hub, no Matter) |
SHA256
48aa61d6fd306de43135cbd6d8e9c26c1dcdc664632e02bedba10620b4fa7f3b akvalink-thread-v0.1.3.bin
baf273ff0f2543f5b92149248ca75cd8c9b08ff7b1a6fb55fd22557c0bf0a5df akvalink-wifi-v0.1.3.bin
0eba817d12f32c0c0128d76706a6cb38f8b3595f9555e75245285303419f6aca akvalink-ble-v0.1.3.bin
AquaLink v0.1.1
AquaLink v0.1.1
Changes since v0.1.0:
- tools: add scripts/release.py release pipeline + version.txt
- sensor: run DS18B20 at full 12-bit (0.0625 C); align threshold + docs
- test: add host-side pytest suite for the Python helpers
- scripts: drop PowerShell helpers, Python-only (verified on COM63)
- scripts: add cross-platform Python port-detect + serial monitor
Flash it (no build needed)
Prebuilt Thread firmware for the u-blox NORA-W40 (ESP32-C6). It's a single
merged image — flash it to offset 0x0 with esptool (pip install esptool):
esptool --chip esp32c6 write-flash 0x0 aqualink-thread-v0.1.1.bin
SHA256 (aqualink-thread-v0.1.1.bin):
5c08b8bb71ceebceb45e7eedd326ab055e6c6e2e4166965b82ee8f7c95483b73
Assets
aqualink-thread-v0.1.1.bin— full flashable image (bootloader + partition
table + otadata + app), Thread build. Flash to0x0. This is the one most
people want.aqualink-thread-v0.1.1.bin.sha256— checksum sidecar.aqualink.bin— app-partition image only (for OTA / advanced use; not a
from-scratch flash on a blank chip).
The Wi-Fi variant (--wifi) isn't prebuilt yet — build it from source
(see GETTING_STARTED.md).
Flashing the Thread image on a network without a Thread Border Router will
commission but not reach a controller — use the Wi-Fi build there.