Tag: Hardware & IoT
All the articles with the tag "Hardware & IoT".
-
PixelCompass: A Low-Cost, Web-Configurable Minecraft Compass IRL
Published: at 04:39 AMRebuilding the Minecraft compass in real life (Project: PixelCompass). Hardware is fully open-source. This new iteration downgrades the MCU to the budget-friendly WCH CH592F to drastically cut cost and power consumption, optimizes LED diffusion, and introduces a driverless USB web dashboard for easy configuration. Includes complete bill of materials, assembly guide, and troubleshooting.
-
Embedding Files in ESP-IDF Firmware with embed_txtfiles
Published: at 08:12 PMHow ESP-IDF's EMBED_TXTFILES works, including CMake resource embedding, read-only flash data, linker symbols, and TLS certificate handling.
-
Ditherpunk, Part 2: Image Dithering on an ESP32 Monochrome Display
Published: at 09:38 PMPorting dithering algorithms to an ESP32 monochrome display, with gamma lookup tables, an ST7305 driver, and Bayer, Atkinson, and blue-noise comparisons.
-
Connecting an ESP32 to a 4G Modem with PPPoS
Updated: at 03:40 AMConnecting ESP32-C3 and Air780EG through ESP-IDF PPPoS: UART wiring, esp_modem setup, IP events, and troubleshooting power, flow control and APN.
-
Driving WS2812 LEDs with SPI and DMA on CH592F and CH582
Published: at 07:20 PMDriving WS2812 LEDs with SPI and DMA on CH592F and CH582, using four-bit expansion and GRB encoding to avoid blocking the CPU during BLE operation.
-
Driving a WS2812 RGB LED over SPI on the DWM3001CDK
Published: at 11:05 PMDriving a WS2812 RGB LED over SPI using the nRF52833 on a DWM3001CDK development board.
-
Adding a Xiaomi Yeelight Monitor Light Bar to HomeKit with an ESP32-C3 Controller
Updated: at 06:42 PMAdding a Xiaomi Yeelight monitor light bar to HomeKit by building an ESP32-C3 replacement controller, with teardown and pin measurements.
-
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.
-
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.
-
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.