ruview @ v0.8.4-esp32
integrity
- size
- 62.0 MiB
- downloaded
- last checked
release notes
ESP32-S3 v0.8.4
Hardware-validated maintenance release from PR #1355.
Fixed
- empty-room calibration now advances from
Uncalibratedand accepts wide HT40 frames through canonical resampling - dashboard calibration/status/activity routes no longer return 404
- configurable multistatic guard and CSI header-offset fixes already present on
mainare included - WPA/WPA2 mixed-mode router compatibility and compact-board thermal warnings
- HeartRateExtractor Python API now names its required phase input correctly
- FastAPI v1 health metrics no longer block the event loop
- firmware CI now warns above 1100 KiB and fails above 1152 KiB
- embedded firmware version is now correctly reported as 0.8.4
Validation
- ESP-IDF v5.4 build: 1,126,624 bytes (1100.219 KiB)
- GitHub firmware matrix: ESP32-S3 8 MB, ESP32-S3 4 MB, ESP32-C6 all passed
- QEMU, fuzz, security, and fix-marker jobs passed
- flashed and monitored ESP32-S3 QFN56 rev 0.2 / 8 MB flash / 2 MB PSRAM
- joined WPA2 Wi-Fi and sustained CSI streaming at 15–29 fps with 600+ callbacks observed
Flash offsets
- bootloader:
0x0000 - partition table:
0x8000 - OTA data:
0xf000 - application:
0x20000
SHA-256
esp32-csi-node-v0.8.4-8mb.bin:5424314dc3fafedd48379dfaff783453cb4fae971e1c9cacc6e0438cd4451c82esp32-csi-node-v0.8.4-8mb-flash-bundle.zip:9c0066b029db982fae4407420d6d3bd35a060dbf7a5aba151e04f89809d237f1
download
unix · zip
curl -fL -o v0.8.4-esp32.zip https://ratatoskr.space/pkg/ruview/v0.8.4-esp32.zip
printf '%s %s\n' 'd7ac66b5a159341214ebfb4672cd7e941a95786f2f7583d66bd420279518b70e' 'v0.8.4-esp32.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/ruview/v0.8.4-esp32.zip"
$out = "v0.8.4-esp32.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d7ac66b5a159341214ebfb4672cd7e941a95786f2f7583d66bd420279518b70e") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v0.8.4-esp32.tar.gz https://ratatoskr.space/pkg/ruview/v0.8.4-esp32.tar.gz
printf '%s %s\n' '412a2d21f1d7893f2edc0cf38d13f0ed7f23ae2e1af60e1c812a2a3f945a18e5' 'v0.8.4-esp32.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/ruview/v0.8.4-esp32.tar.gz"
$out = "v0.8.4-esp32.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "412a2d21f1d7893f2edc0cf38d13f0ed7f23ae2e1af60e1c812a2a3f945a18e5") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v0.8.4-esp32.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v0.8.4-esp32.zip
printf '%s %s\n' 'd7ac66b5a159341214ebfb4672cd7e941a95786f2f7583d66bd420279518b70e' 'v0.8.4-esp32.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v0.8.4-esp32.zip"
$out = "v0.8.4-esp32.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d7ac66b5a159341214ebfb4672cd7e941a95786f2f7583d66bd420279518b70e") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v0.8.4-esp32.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v0.8.4-esp32.tar.gz
printf '%s %s\n' '412a2d21f1d7893f2edc0cf38d13f0ed7f23ae2e1af60e1c812a2a3f945a18e5' 'v0.8.4-esp32.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v0.8.4-esp32.tar.gz"
$out = "v0.8.4-esp32.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "412a2d21f1d7893f2edc0cf38d13f0ed7f23ae2e1af60e1c812a2a3f945a18e5") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v0.8.4-esp32.zip | zip | 62.0 MiB |
blake3-24 d13a8649860b15337c7cf5a801f2199eef5a74a9eb508d08
sha256 d7ac66b5a159341214ebfb4672cd7e941a95786f2f7583d66bd420279518b70e
sha1 255bad1710f379f1b532074400b8602541caa9a4
|
| v0.8.4-esp32.tar.gz | tar.gz | 60.1 MiB |
blake3-24 6a1bb938f6ffc90a6c62d3a84457b91c3ddbce685da72bf3
sha256 412a2d21f1d7893f2edc0cf38d13f0ed7f23ae2e1af60e1c812a2a3f945a18e5
sha1 286dc117b0010cfe6e6ab8cf68da36b8835f1d53
|
install
bazel
http_archive(
name = "ruview",
urls = ["https://ratatoskr.space/pkg/ruview/v0.8.4-esp32.tar.gz"],
integrity = "sha256-QSotIfHXiT8u3AzzjRPw7X8jri4a9g4cgSoqP5RaGOU=",
strip_prefix = "ruview-v0.8.4-esp32",
)
zig
.url = "https://ratatoskr.space/pkg/ruview/v0.8.4-esp32.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "ruview",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v0.8.4-esp32.tar.gz"],
integrity = "sha256-QSotIfHXiT8u3AzzjRPw7X8jri4a9g4cgSoqP5RaGOU=",
strip_prefix = "ruview-v0.8.4-esp32",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v0.8.4-esp32.tar.gz",