Posts
All the articles I've posted.
-
ESP32 Development Notes: Async HTTP, GIF Playback, and Resource OTA
Published: at 06:45 AMFour ESP32 development notes: asynchronous HTTP, keeping PWM active during light sleep, GIF playback, and OTA updates for SPIFFS resources.
-
ESP32 LCD Performance: Parallel Interface versus SPI
Updated: at 10:46 AMComparing 60 MHz SPI and 8-bit parallel LCD performance on ESP32 using TFT_eSPI and LVGL to examine rendering and bus throughput limits.
-
Variable Fonts in LVGL, Part 3: Loading Fonts and Managing Memory on ESP32
Published: at 08:40 PMLoading variable fonts on ESP32 with FreeType and LVGL, configuring PlatformIO libraries, and managing memory with LV_FREETYPE_SBIT_CACHE.
-
Variable Fonts in LVGL, Part 2: Porting FreeType to ESP32
Published: at 05:47 AMMoving an LVGL variable-font demo from a desktop simulator to ESP32, configuring FreeType, and driving an ST7789 display with dynamic font weights.
-
Variable Fonts in LVGL, Part 1: Getting Started with FreeType
Published: at 01:09 AMGetting started with variable fonts and dynamic font weights in LVGL using FreeType, with MIUI and Material You as examples of the effect.
-
Building the Stack Overflow Three-Key Macro Keyboard with ATmega32U4
Updated: at 04:10 AMRecreating Stack Overflow's April Fools' three-key macro keyboard with ATmega32U4 USB HID, a KiCad PCB, and Arduino keyboard shortcuts.
-
Displaying a Remote JPG Image on ESP32 over HTTP
Updated: at 08:07 AMDisplaying remote JPG images on ESP32 over HTTP, with AsyncTCP chunk handling, Content-Length parsing, and onData callbacks.
-
Streaming a PC Screen to an ESP32 Display
Updated: at 05:40 PMStreaming PC frames to ESP32 using Python MSS capture, OpenCV JPEG encoding, a custom TCP protocol, and TFT_eSPI with DMA display rendering.
-
Building a Real-Life CS:GO StatTrak Counter
Updated: at 08:00 AMBuilding a physical CS:GO StatTrak counter, from OLED and MAX7219 display experiments to an HDSP2072 display, ATmega32U4 board, and custom enclosure.
-
Building a Tiny Desktop Pixel Display
Updated: at 06:52 PMBuilding a tiny desktop pixel display with a custom WS2812 2020 LED board, AWatrix-based firmware, a diffuser, and a WeMos D1 mini.
-
Adding a Light Switch to HomeKit, Part 2: Servo Control and Integration
Updated: at 08:50 PMCombining an ESP32 HomeKit LED demo with MCPWM servo control to operate a physical light switch through Siri without modifying its wiring.
-
Adding a Light Switch to HomeKit, Part 1: The LED Demo
Published: at 01:03 AMSetting up ESP32 HomeKit development in Windows WSL, building and flashing esp-homekit-demo, and accessing a serial device through ttyS3.
-
Recovering an Unresponsive Arduino Pro Micro or Leonardo through the Bootloader
Updated: at 08:00 AMRecovering a Pro Micro that disconnects or is not detected, investigating SoftwareSerial conflicts, and entering the bootloader by resetting RST and GND twice.
-
Training Your Own YOLO-Tiny Object Detection Model
Published: at 06:25 AMTraining a YOLO-Tiny object detection model with Keras-YOLO3 and Python, including CFG filter counts, weight conversion, and train.py configuration.
-
Building FFmpeg for Android with the NDK
Published: at 05:01 AMBuilding FFmpeg shared libraries with the Android NDK, comparing decoding options, and troubleshooting version names and MinGW/MSYS cross-compilation.