Projects
Collection of recent projects I've built:
- NES Emulator
- ePaper Live Bus Times Dashboard
NES Emulator
A Nintendo Entertainment System (NES) emulator built from scratch using modern C++, Vulkan, SDL2, and ImGui.
Technical Features
- Modern C++
- Vulkan Graphics API: High-performance, low-overhead graphics rendering
- SDL2: Cross platform windowing and input handling
- ImGui: Immediate mode GUI for debugging and settings
- GLSL Shaders: Optional CRT filter
- Memory Mapper Support: Supports mappers 0-4 and 7, covering a wide range of NES games
Cross Platform Compatibility
Works seamlessly across:
- macOS
- Windows
- Linux
Screenshots
ePaper Live Bus Times Dashboard
A low power ESP32 ePaper display that shows real time bus departures at a glance.
Technical Features
- Completely Wireless
- Rechargable using the built in USB-C port
- Battery is swappable via a standard JST styled connector
- Fetches Data over WiFi
- ePaper Display only uses power when being refreshed
- Display + ESP32 is programmed using ESPHome and C++
- The Bus information is fetched from the TFI API using a BunJS script
- Data is sent to a local Home Assistant Server via MQTT and then propagated from there
Bill of Materials
Custom
| Component | Specification | Price | Features |
|---|---|---|---|
| Microcontroller | Seeed Studio Xiao ESP32-C3 | €4 | Compact, WiFi, Low Power, Built-in Battery Charging |
| Display | WeAct Studio 4.2" ePaper | €15 | 400x300px, Low Power |
| Battery | 8BitDo 1000mAh LiPo Pack | €4 | Robust and Cheap |
Total Cost: €23
Seeed Studio TRMNL 7.5 inch (OG) DIY Kit
For a bigger screen and an all in one kit there is also the Seeed Studio TRMNL 7.5 inch (OG) DIY Kit.
Although designed for use within the TRMNL ecosystem it can be used with ESPHome e.g. ESPHome Cookbook: TRMNL 7.5" (OG) DIY Kit
This ePaper Screen support partial refreshes.
Bill of Materials
| Component | Specification | Price | Features |
|---|---|---|---|
| Microcontroller | XIAO ESP32-S3 PLUS driver board | Included in kit | Compact, WiFi, Low Power, Built-in Battery Charging |
| Display | 7.5-inch Eink Display | Included in kit | 800x480, Low Power |
| Battery | 2000 mAh rechargeable battery | Included in kit | Robust and Cheap |
Total Cost: €49.19