Trent's Projects
ESP32 Projects
-
A C++26 base for ESP32 projects. MainLoop, task scheduling, logging, boot functions, network logging, esp_err_t handling, RAII helpers, and more. Used in my other ESP32 projects.
-
Part of espbase. A C++26 JSON parser and serializer for ESP32. Uses a stack-based approach to avoid heap allocations.
-
A modern, object-oriented C++ (C++26) Hardware Abstraction Layer designed specifically for the ESP-IDF framework. Supports any dev board with an ESP32 chip, including ESP32-S3, ESP32-C6. My take on "board support" libraries that don't involve copy-pasting vendor code all over the place. Just declare a single `board.hpp` that declares your GPIO mapping. Includes network management and drivers for passive buzzers, LED strips, segmented displays, sensors, and more. Used in my other ESP32 projects. Uses LVGL.
-
Home Assistant Plus Plus Your-way. It's ESPHome, but as a library, not a framework. Provides various entities (sensors, switches, lights, etc.) that can be used in your own ESP32 that interact with MQTT and Home Assistant. Includes OTA updates that can be triggered from an IDE by pushing a "button" in MQTT / Home Assistant. Supports pushing system diagnostics to Home Assistant as well as any sensors you wire up. Used in my other ESP32 projects.
-
I built an alarm clock. It has a 7-segment display, a buzzer, and a light sensor. Any number of alarms can be set and the buzzer plays nice tunes. There's also a temperature sensor because why not. It can be controlled via Home Assistant. ESP32-S3.
-
A project for the WaveShare ESP32-C6 LCD 1.47. Haven't figured out what do to with it yet. But it uses espbase, halpp, and happy. ESP32-C6.
-
A meshed ESP32 puck that can be used for various things. Mainly as a companion device for playing IRL boardgames. E.g., tracking turns, scores, and other game state. Includes a poker chip tracker for texas holdem. Uses the WaveShare ESP32-S3 Touch LCD 1.85C. Private repo until I figure out if this is worth sharing.
Toy Web Projects
-
A "pixel" grid drawing game my kids like.
-
Turns emoji into app icons.
-
A firebase app (PWA) we used to track feeds for our twins when they were newborn.
-
My 5-year old wanted to print polygons to cut out. We made this.
-
A PWA. Uses emoji and TTS to help kids learn words.
Browser Testing
-
Test utilities and browser experiments.