yggvault ratatoskr-space connected via regular web
Color theme
also available via yggdrasil mesh http://[203:b338:2a84:a18f:986:47ae:1a4:d8d3]/pkg/ruview/v0.6.4-esp32
vault / ruview / v0.6.4-esp32

ruview @ v0.6.4-esp32

integrity

size
43.8 MiB
downloaded
last checked
source https://github.com/ruvnet/RuView · available · github

release notes

Highlights

4 MB binary reset-loop fixed. The esp32-csi-node-4mb.bin shipped in v0.6.3 boot-looped with *** ERROR *** A stack overflow in task Tmr Svc has been detected. ~5 s after every boot, on the first adaptive_ctrl medium tick. The adaptive controller's fast loop calls emit_feature_state() (lwIP sendto) and on state transitions also calls rv_mesh_send_anomaly (another sendto) — the previous 8 KiB Timer Svc stack absorbed the steady state but not the worst-case stacked emit path. Bumped to 16 KiB in both 4 MB and 8 MB sdkconfigs so the two release variants stay in sync.

Version-string drift fixed. Every v0.6.3 binary reported App version: 0.6.2 because version.txt was never bumped at the tag. CMake reads version.txt into project(VERSION ...) which feeds esp_app_get_description()->version. version.txt is now 0.6.4.

Fixes

Validation (ESP32-S3, COM8, MAC d0:cf:13:44:01:84)

Binaries

File Variant Size SHA-256 (prefix)
esp32-csi-node.bin 8 MB flash 1063 KiB 0066d74d35b0dbca…
esp32-csi-node-4mb.bin 4 MB flash (SuperMini, N16R2) 852 KiB 2463f91c6293bd5a…
bootloader.bin bootloader 18 KiB 966d143eea0130cc…
partition-table.bin 8 MB layout 3 KiB 67222c257c047750…
partition-table-4mb.bin 4 MB layout 3 KiB 4c2cc4ffd5264123…
ota_data_initial.bin OTA boot data 8 KiB 7d2c7ac4888bfd75…

Flash via esptool

8 MB board:

python -m esptool --chip esp32s3 -b 460800 \
  --before default_reset --after hard_reset \
  write_flash --flash_mode dio --flash_size 8MB --flash_freq 80m \
  0x0      bootloader.bin \
  0x8000   partition-table.bin \
  0xf000   ota_data_initial.bin \
  0x20000  esp32-csi-node.bin

4 MB board (SuperMini / N16R2):

python -m esptool --chip esp32s3 -b 460800 \
  --before default_reset --after hard_reset \
  write_flash --flash_mode dio --flash_size 4MB --flash_freq 80m \
  0x0      bootloader.bin \
  0x8000   partition-table-4mb.bin \
  0xf000   ota_data_initial.bin \
  0x20000  esp32-csi-node-4mb.bin

After flashing, provision WiFi credentials with firmware/esp32-csi-node/provision.py.

Closes #505.

download

unix · zip
curl -fL -o v0.6.4-esp32.zip https://ratatoskr.space/pkg/ruview/v0.6.4-esp32.zip
                    printf '%s  %s\n' '41d388ca7e701dff788f485eb39b4dfbb9fdedf0b1606b1d5bd43cd839fe5988' 'v0.6.4-esp32.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/ruview/v0.6.4-esp32.zip"
$out = "v0.6.4-esp32.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "41d388ca7e701dff788f485eb39b4dfbb9fdedf0b1606b1d5bd43cd839fe5988") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v0.6.4-esp32.tar.gz https://ratatoskr.space/pkg/ruview/v0.6.4-esp32.tar.gz
                    printf '%s  %s\n' 'fa846ac0327f841c341139d3d5a2419f4ac25af46bfa7b8f94d4c5fa57e67b85' 'v0.6.4-esp32.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/ruview/v0.6.4-esp32.tar.gz"
$out = "v0.6.4-esp32.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "fa846ac0327f841c341139d3d5a2419f4ac25af46bfa7b8f94d4c5fa57e67b85") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v0.6.4-esp32.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v0.6.4-esp32.zip
                    printf '%s  %s\n' '41d388ca7e701dff788f485eb39b4dfbb9fdedf0b1606b1d5bd43cd839fe5988' 'v0.6.4-esp32.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v0.6.4-esp32.zip"
$out = "v0.6.4-esp32.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "41d388ca7e701dff788f485eb39b4dfbb9fdedf0b1606b1d5bd43cd839fe5988") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v0.6.4-esp32.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v0.6.4-esp32.tar.gz
                    printf '%s  %s\n' 'fa846ac0327f841c341139d3d5a2419f4ac25af46bfa7b8f94d4c5fa57e67b85' 'v0.6.4-esp32.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v0.6.4-esp32.tar.gz"
$out = "v0.6.4-esp32.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "fa846ac0327f841c341139d3d5a2419f4ac25af46bfa7b8f94d4c5fa57e67b85") { throw "sha256 mismatch" }
artifact format size hashes
v0.6.4-esp32.zip zip 43.5 MiB
blake3-24 50128ede9f7bf3257b0348799cf2f9c45007dfca31000b86
sha256 41d388ca7e701dff788f485eb39b4dfbb9fdedf0b1606b1d5bd43cd839fe5988
sha1 37ae950dc4d573523d609d29fef8f939c9137ca8
v0.6.4-esp32.tar.gz tar.gz 42.3 MiB
blake3-24 00d689a089968ae3d24076ce3a771eaf3921e05dd909a781
sha256 fa846ac0327f841c341139d3d5a2419f4ac25af46bfa7b8f94d4c5fa57e67b85
sha1 e089ee5da730ac4016e9859e18fea0c6552289c9

install

bazel
http_archive(
    name = "ruview",
    urls = ["https://ratatoskr.space/pkg/ruview/v0.6.4-esp32.tar.gz"],
    integrity = "sha256-+oRqwDJ/hBw0ETnT1aJBn0rCWvRr+nuPlNTF+lfme4U=",
    strip_prefix = "ruview-v0.6.4-esp32",
)
zig
.url = "https://ratatoskr.space/pkg/ruview/v0.6.4-esp32.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
    name = "ruview",
    urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v0.6.4-esp32.tar.gz"],
    integrity = "sha256-+oRqwDJ/hBw0ETnT1aJBn0rCWvRr+nuPlNTF+lfme4U=",
    strip_prefix = "ruview-v0.6.4-esp32",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v0.6.4-esp32.tar.gz",
← v0.8.0v0.6.3-esp32 →