Notes Notes
Technical articles for small products. Practical notes about product design, hardware, firmware, PCB Design, and embedded UI.
New Firmware August 24, 2026
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.
New Firmware August 18, 2026
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.
PCB Design August 12, 2026
Net Classes and Trace Width: When Should a PCB Trace Be Wider? A practical guide to PCB net classes and trace width for small boards: signal traces, 3V3, 5V, battery paths, ground, power vias, and a pre-Gerber checklist.
PCB Design August 12, 2026
PCB Ground Planes: GND Is More Than a Net Name A practical guide to PCB ground planes, return current, GND layout mistakes, stitching vias, decoupling paths, and copper pour checks.
Hardware August 10, 2026
What Is a MEMS Microphone? From a Silicon Diaphragm to ESP32 Audio Learn how MEMS microphones work, how analog, PDM, and I2S outputs differ, and how to avoid PCB, power, and acoustic-port mistakes.
PCB Design August 7, 2026
Choosing Capacitors for Electronics: Simple Part, Easy Mistake A beginner guide to choosing capacitors for circuits: capacitance, voltage rating, decoupling, ceramic types, DC bias, and ESP32 values.
PCB Design August 7, 2026
How to Hand-Solder SMD Components for Beginners A beginner-friendly SMD soldering guide covering tools, easy parts, resistors, capacitors, multi-pin ICs, flux, hot air, and PCB inspection.
Hardware August 6, 2026
ESP32 Battery Power Design: From USB-C Charging to the 3.3V Rail Review an ESP32-S3 battery power path from USB-C and TP4056 charging to protection, load sharing, 3.3V regulation, and load budget.
Firmware August 6, 2026
Extending Battery Life in an ESP32 Robot with a Display Analyze battery life for an ESP32 robot with a display: backlight, Wi-Fi, audio, peripherals, sleep modes, wake sources, and runtime.
Firmware August 6, 2026
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.
PCB Design August 5, 2026
A Practical PCB Review Checklist Before You Send It to Fab A practical PCB review checklist before fabrication: schematic, ERC, footprints, clearance, power, antenna, USB pairs, silkscreen, Gerbers, and BOM.
Embedded UI August 5, 2026
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.
Hardware August 5, 2026
ESP32-C3 or ESP32-S3: Which Chip for a Robot with a Screen and Audio? Comparing ESP32-C3 and ESP32-S3 on GPIO, RAM, PSRAM, USB, I2S, and LVGL headroom, with a concrete recommendation for a basic Mochi build and a Mochi AI build.
Embedded UI August 5, 2026
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.
PCB Design August 5, 2026
Reading an Open-Source ESP32 Schematic Before Reusing It An ESP32 TouchDown case study for reviewing an open-source schematic before reuse, covering power, reset, boot, USB, connectors, and tests.
Firmware August 5, 2026
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.
Hardware August 5, 2026
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.
Embedded UI July 28, 2026
LVGL and Mochi Robot: Building Emotional Interfaces for Embedded Devices - Part 1: The Power of LVGL in UI/UX Programming How LVGL helps build emotional interfaces for Mochi Robot, including expressions, menus, battery status, and UI on small embedded displays.
Hardware July 28, 2026
LVGL and Mochi Robot: Building Emotional Interfaces for Embedded Devices - Part 2: Mochi & LVGL Part 2 of the Mochi LVGL series, covering faces, expressions, battery status, connectivity, screens, components, and UI states.
Embedded UI July 27, 2026
What Is Embedded UI, And Why It Matters What embedded UI means for small devices, why small screens have small budgets, and why it deserves attention as its own discipline.
Firmware July 26, 2026
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.
Product Design July 25, 2026
Mochi Devlog 01: Early Development The first Mochi devlog: early hardware questions, first firmware decisions, and what already went wrong.
Product Design July 21, 2026
What Is Mochi? A short introduction to Mochi, a small robot developed as an exercise in hardware, firmware, and product experience.
Hardware July 20, 2026
First Notes On Hardware Design For Small Products Initial principles for designing hardware for a small product: scope, power, PCB layout, firmware, and debugging.
Product Design July 19, 2026
How Free Design Resources Will Be Shared How Nastrotek prepares and shares design files, templates, source code, and free documents clearly.