Skip to content

Nathan's Projects

  • SNES To Gameport
    • This is an adapter to convert Super Nintendo Controllers to Gameport, built off of an stm32 and a 1602 LCD to create a configurable module that can support features such as key rebinds and turbo.
  • EIKI Projector Ballast Override
    • This small Arduino program was the result of using a logic analyzer to monitor the signals sent from the ballast on an Eiki projector to the mainboard. I spoofed these signals so I could report the ballast was operational when it was removed, allowing me to install an LED COB light to replace an older HID bulb.
  • BlueRetro Modifications
    • BlueRetro is an open-source project that allows adapting a plethora of modern Bluetooth controllers to work on many older video game systems that do not have good wireless options.
    • Added support to BlueRetro to allow it to control an ogx360 Original Xbox controller over i2s
    • Added support to BlueRetro to allow it to control a gameport using digital potentiometers and emulate a USB keyboard/mouse to be used on an older computer
  • psx->ble
    • This is an adapter to convert a Playstation One controller to Bluetooth so that it can be used with a computer, BlueRetro, or cell phone.
  • ESP32 e-ink touchscreen menu
    • This is an interface I created to work with Home Assistant from an esp32. It uses a touchscreen overlay on top of an e-ink display to provide a menu for a user to control their lights, or anything else Home Assistant can process.
    • Includes a self-written font generation/handling library and a tool to convert YAML configurations to C++ structs for the menus