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.

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→
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→
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→
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→
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→
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→
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→
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→
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→
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→
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→
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→