Skip to main content

Projects

Collection of 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

Cross Platform Compatibility

Works seamlessly across:

  • macOS
  • Windows
  • Linux

Screenshots

NES Emulator running a game CRT filter demonstration ImGui memory debugging interface

ePaper Live Bus Times Dashboard

A low power ESP32 ePaper display that shows real time bus departures at a glance.

ESP32 Powered ePaper Screen ePaper Dashboard Live Update Animation

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

ComponentSpecificationPriceFeatures
MicrocontrollerSeeed Studio Xiao ESP32-C3€4Compact, WiFi, Low Power, Built-in Battery Charging
DisplayWeAct Studio 4.2" ePaper€15400x300px, Low Power
Battery8BitDo 1000mAh LiPo Pack€4Robust and Cheap

Total Cost: €23