Learn

Guides for the home you own

Guides and field notes grouped the way a house comes together: In Your Home, Flash, See, Hear, Sense, Connect, and Own.

Shelf of brick-built ESP boards in different colors with a glowing orb hovering over the one picked for the job
Flash

Choosing an ESP32 Board: C6, S3, P4, XIAO Sense and ESP32-CAM

Which ESP32 board fits the job? Flash size, PSRAM and chip family decide what a home device can run, from a camera page to an iroh mesh node. Here is how to pick.

Read→
Brick-built neighborhood at golden hour where a small ESP board on a porch lights the first glowing orb of a new home mesh
In Your HomeFlash

Deploy ESP32 at Home in an Afternoon: Camera, Mic, Mesh

From a bare ESP32 board on your desk to a working home camera or microphone you own: flash it, give it Wi-Fi and an identity, adopt it, and watch it on your LAN.

Read→
Brick workbench where a laptop built from bricks sends a glowing thread of orbs into a small ESP board
Flash

espino: The Rust Flash, Monitor and Board Tool for ESP32

espino turns a board record and a nine-line manifest into a flashed ESP32: build, pack, image, fit, flash, reset, monitor. A truthful monitor, JSON for agents, no C.

Read→
Two stacked brick towers labeled only by color, setup and loop, joined by a ring of glowing orbs on a green baseplate
Flash

rusty_esp_arduino: Arduino-Style setup and loop in Rust for ESP32

rusty_esp_arduino gives ESP32 makers the familiar setup and loop sketch in memory-safe Rust: wifi::begin, cam::grab, mic::read, stream::push, over a Board seam.

Read→
Brick-built living room with a small microphone brick on a shelf and soft glowing orbs carrying sound between rooms
Hear

ESP32 Audio in Rust: A Microphone That Keeps Time on Your LAN

Field note on rusty_esp_audio: PDM microphone, PCM, ADPCM, WAV and FLAC byte-identical to ffmpeg, codec chips as register data, and PCM your laptop plays with ffplay.

Read→
Wide green brick baseplate with the first foundation bricks laid and small glowing orbs resting on each corner
Connect

rusty_esp_core: The Shared Vocabulary Every Janus ESP32 Speaks

rusty_esp_core gives every Janus ESP32 one grammar: borrowed frames, PCM blocks, timestamps, a signed capability manifest and clock, rng and kv seams. No C.

Read→
Brick garden of neat rows of small colored bricks, each row topped by a glowing orb pulsing in time
Hear

ESP32 DSP in Rust: Scalar Kernels, PIE SIMD Twins, Same Bytes

Field note on rusty_esp_dsp: one scalar kernel home, ESP32-S3 PIE SIMD twins gated byte-identical, and why measuring on the chip, not the laptop, changed the plan.

Read→
Brick-built window with a round lens brick catching light while a glowing orb carries the picture indoors
See

ESP32 Camera Capture in Rust: Frame Pools, JPEG, Sensor Tables

Field note on rusty_esp_image: how an ESP32 camera hands out borrowed frames, why two buffers beat three, JPEG probing, pixel kernels and sensor tables as data.

Read→
Brick-built neighborhood at dusk where every rooftop ESP brick holds a glowing orb and thin golden threads link them into one mesh
Connect

iroh on ESP32: How rusty_esp_iroh Meshes Your Home Devices

rusty_esp_iroh runs an iroh peer-to-peer node on an ESP32: dialed by public key, streaming media, adopted by its owner and updated with signed images, no cloud.

Read→
Brick-built front door with a small key brick glowing in a hand-sized orb, the house mesh waiting behind it
Own

rusty_esp_mid: ESP32 Device Identity Your Household Owns

rusty_esp_mid gives each ESP32 its own P-256 did:mata, a signed manifest and owner adoption, so the household, not a vendor cloud, decides who controls it.

Read→
Brick-built room where a quiet sensor brick in the corner notices a small figure through soft glowing orbs, with no camera in sight
Sense

rusty_esp_sense: Wi-Fi Presence Sensing Without a Camera

rusty_esp_sense reads Wi-Fi channel state from a Janus ESP32 and tells your home computer whether a room is occupied, with a model calibrated for that room.

Read→
Brick-built garden with small antenna towers exchanging glowing orbs across a hedge at dusk
SenseConnect

ESP32 Radio in Rust: Wi-Fi CSI, ESP-NOW, BLE, LoRa and mmWave

Field note on rusty_esp_signal: Wi-Fi CSI presence, authenticated ESP-NOW, Wi-Fi provisioning over Bluetooth, LoRa P2P and mmWave radar, with honest status for each.

Read→