Skip to main content
Nastrotek

Notes

Firmware notes for embedded products

New
Firmware

Running Linux on ESP32-S31: What the MMU Changes

ESP32-S31 development board connected to a laptop displaying a minimal Linux serial console

ESP32-S31 now has an official Linux BSP Developer Preview. Here is a practical look at its MMU, Buildroot, U-Boot, Linux 6.18, build flow, and the limits that still matter.

New
Firmware

TinyML on ESP32: Running AI on the Device

Camera-equipped ESP32-S3 prototype running person detection locally on a workbench

How I run a small person-detection model on ESP32 with TensorFlow Lite Micro and ESP-NN, from memory limits to testing Espressif's example.

Firmware

Extending Battery Life in an ESP32 Robot with a Display

Diagram of active, idle and sleep states used to reduce ESP32 display power consumption

Analyze battery life for an ESP32 robot with a display: backlight, Wi-Fi, audio, peripherals, sleep modes, wake sources, and runtime.

Firmware

Two-Way I2S Audio on ESP32-S3: I2S Microphone and I2S Speaker

Original open robot prototype showing its controller, speaker, battery and display hardware

A practical explanation of BCLK, WS, DIN, DOUT, full-duplex audio, sample rate, and buffers when building two-way I2S audio on ESP32-S3.

Firmware

First Notes On Firmware For Embedded Products

Opened Mochi prototype showing the ESP32 board, display wiring and 3D-printed enclosure

Early principles for firmware on a small embedded product: scope, module boundaries, logging, and handling errors without guessing.

Nastrotek uses cookies for analytics and ad personalization to help us understand how the site is used. You can accept or decline non-essential cookies.