Analysis updated 2026-05-18
Flash a custom firmware onto an AOHi 280W charger's display controller to add debug and power history views.
Study the hardware dumps and register maps to learn how a USB-C charging station is wired internally.
Use the browser based BLE tool to configure the charger's Wi-Fi or cloud server settings.
| atc1441/aohi_280w_charger_hacking | benjamin-feldman/3dgs-weekend | felixrieseberg/strumento | |
|---|---|---|---|
| Stars | 15 | 15 | 15 |
| Language | C | C | C |
| Setup difficulty | hard | moderate | easy |
| Complexity | 5/5 | 3/5 | 3/5 |
| Audience | developer | developer | general |
Figures from each repo's GitHub metadata at analysis time.
Requires a J-Link programmer and physical access to the charger hardware to flash firmware.
This project documents how the author took apart an AOHi 280 watt USB-C desktop charger, a six port charging station with a small built in screen, and wrote a replacement firmware for it from scratch. The original screen software was studied by examining how it behaved and rebuilt to run on the same small controller chip inside the charger, keeping the same look and button controls while adding extra features like a debug information page and a graph showing power usage over time. Inside the charger, one main chip handles the screen, buttons, and temperature sensors, and talks to several smaller chips that each manage the actual USB charging ports. There is also a Wi-Fi chip that lets the charger be monitored or controlled remotely, and it supports updating both the firmware and the screen's image files over the air, meaning no one needs to open the device to install an update. The screen graphics themselves are stored compressed on a separate flash chip and decoded piece by piece as they are drawn, rather than being kept fully in memory at once. The repository also includes a browser based tool, using WebBluetooth, that can talk to the charger over Bluetooth to set its Wi-Fi network or point it at a different cloud server, though the charger only accepts servers with a properly signed security certificate, which prevents someone from easily redirecting it to a fake server. Everything needed to explore or rebuild this yourself is included: full memory dumps taken from a real device, over 800 extracted screen images, the firmware source code with build instructions, and safety notes reminding readers that this device is powered directly from mains electricity and should only be opened by someone who understands that risk. No license is stated in the README.
A reverse engineering project and custom firmware replacement for the AOHi 280W USB-C desktop charger's built-in display, with tools for hardware exploration and Bluetooth setup.
Mainly C. The stack also includes C, HC32F460, WebBluetooth.
No license is stated in the README, so usage rights are unclear.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.