Skip to content

Releases: stenmo/AkvaLink

AkvaLink v0.3.4

Choose a tag to compare

@stenmo stenmo released this 04 Aug 08:35

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

Choose a tag to compare

@stenmo stenmo released this 03 Aug 11:00

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

Choose a tag to compare

@stenmo stenmo released this 06 Jul 06:36

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

Choose a tag to compare

@stenmo stenmo released this 05 Jul 15:48

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

Choose a tag to compare

@stenmo stenmo released this 04 Jul 12:57

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

Choose a tag to compare

@stenmo stenmo released this 03 Jul 12:13

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

Choose a tag to compare

@stenmo stenmo released this 03 Jul 08:14

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

Choose a tag to compare

@stenmo stenmo released this 03 Jul 07:25

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

Choose a tag to compare

@stenmo stenmo released this 02 Jul 22:01

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

Choose a tag to compare

@stenmo stenmo released this 01 Jul 20:01

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 to 0x0. 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.