Skip to main content
Nastrotek

Tags

Firmware

Everything taggedFirmwareacross notes, resources, and Mochi logs.

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

Running Linux on ESP32-S31: What the MMU Changes

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.

Read more
ESP32 sensor prototype and smartphone being tested over Bluetooth Low Energy on an electronics workbench
New
IoT SolutionsIoT Solutions

Deep Dive: BLE Communication for IoT Devices

A practical guide to reliable BLE communication for IoT devices, covering GATT, packets, MTU, notifications, reconnection, security, and power with ESP32 NimBLE.

Read more
Engineer reviewing the network and firmware security of an ESP32 development board on a workbench
IoT SolutionsIoT Solutions

IoT Security Trend: A Practical Baseline for Connected Devices

A practical IoT security guide for ESP32 and connected devices, from threat modeling and unique identity to Secure Boot, signed OTA, protected storage, and testing.

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

TinyML on ESP32: Running AI on the Device

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.

Read more
Original OLED prototype displaying a simple face during firmware experiments
MochiFirmware

Designing an Emotion State System for the Mochi Robot

Build a Mochi Robot emotion state machine for idle, listening, talking, happy, sad, thinking, and error states with replaceable animations.

Read more
Opened Mochi prototype showing the controller, display, wiring and 3D-printed enclosure used during early hardware experiments
MochiHardware

Complete Hardware Architecture for an ESP32-S3 Mochi Robot

A practical breakdown of ESP32-S3 Mochi Robot hardware: display, touch, I2S microphone, amplifier, speaker, battery, charging, and GPIO.

Read more
Real ESP32 display prototype running an LVGL interface during development
NotesEmbedded UI

Displaying Expressive GIFs on ESP32 with LVGL

A practical guide to animated GIF expressions in ESP32 firmware: convert assets, enable LV_USE_GIF, store files, and render with lv_gif.

Read more
A small round display showing an expressive face, surrounded by GIF, PNG, JPG, and C array format badges
NotesEmbedded UI

GIF, PNG, JPG, or a C Array: Which Image Format Fits Your ESP32 Screen?

Compare GIF, PNG, JPG, and C array images for ESP32 displays by flash use, RAM use, decode speed, alpha, animation, and quality.

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

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

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

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

First Notes On Firmware For Embedded Products

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

Read more
Opened Mochi prototype showing the wiring and enclosure compromises from early development
MochiProduct Design

Mochi Devlog 01: Early Development

The first Mochi devlog: early hardware questions, first firmware decisions, and what already went wrong.

Read more
Original Mochi workshop prototype with a 3D-printed enclosure and OLED face
MochiProduct Design

What Is Mochi?

A short introduction to Mochi, a small robot developed as an exercise in hardware, firmware, and product experience.

Read more
Real assembled AQuality32 PCB shown from both sides with its battery and main circuit blocks
NotesHardware

First Notes On Hardware Design For Small Products

Initial principles for designing hardware for a small product: scope, power, PCB layout, firmware, and debugging.

Read more

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.