LEARNING NOTES

Build notes and failure reports

English translations are generated with an LLM and published only after human review.

All approved English articles

  1. Build log · September 22, 2026 · 6 minutes

    I Finally Got Real-Time Voice Conversation Working on an ESP32-S3

    How one ESP32-S3 prototype moved from a complete but sluggish record–transcribe–respond–synthesize pipeline to one real-time voice session—and why the hard part was coordinating audio, networking, display, and playback on constrained hardware.

  2. Concept primer · September 14, 2026 · 7 minutes

    Why the Same Text Shouldn't Generate Another MP3: Separating Audio Assets from Playback Jobs

    The local voice platform originally called TTS again whenever the same text was sent, creating a duplicate MP3. Starting with that real duplicate-file problem, this article explains why audio assets and playback jobs should be separate, and how cache keys, history playback, resending, and legacy database migration fit together.

  3. Build log · September 9, 2026 · 7 minutes

    ESP32-S3 + MAX98357A Wiring: Play Voice Through a 4Ω/3W Speaker

    A hands-on ESP32-S3 voice playback build: adapt a two-pin speaker connector to the MAX98357A screw terminal, complete the five-wire I²S connection, and verify the audio output with three test tones and five web-generated voice clips.

  4. Growth Story · September 2, 2026 · 6 minutes

    From a bag of components to first light: soldering my first complete circuit board

    To practice soldering while ending up with something usable, I chose a YCA2109 electronic dice practice board. This article records how I started with a bare board and a bag of components, spent about five or six hours assembling, soldering, and troubleshooting it, and finally got the LEDs to light briefly.

  5. Problem solved · September 2, 2026 · 8 minutes

    YCA2109 Electronic Dice Not Lighting Up and Chip Heating When Powered: Troubleshooting Process After Two DIP Chips Were Installed in Reverse

    A freshly soldered YCA2109 electronic dice had all LEDs unlit when powered; the voltage after connecting the battery holder to the circuit board was only about 2.2V, and the two chips became noticeably hot after about 10 minutes. This article documents how I worked through the power supply, button, multimeter range, and input diode step by step, eventually finding that the two DIP chips were in the wrong orientation; after flipping them, the electronic dice resumed operation and could randomly stop on different numbers.

  6. Concept primer · August 28, 2026 · 10 minutes

    ESP32 with an ST7789 screen: what do the 7 wires each do?

    When I first connected the GMT130-V1.0, I could only follow the wiring table. This article groups VCC, GND, BLK, RES, SCK, SDA, and DC into four categories, and walks along the complete display chain to explain how they turn ESP32 code into a visible image, and how to safely re-plan the wiring once you understand it.