YOU CAN BUILD A NEW BRAIN FOR AN E-BIKE ITS MAKER ABANDONED
A twenty-dollar ESP32 touchscreen replaces the dead app on a hubless e-bike its maker walked away from.
by Seth Alvo
AutomationOpen-hardware
Built withESP323D printing
- difficulty
- ●●●○○
- time
- an evening
- license
- MIT
- repo
- repo ACTIVE258 stars
●●●○○ · an evening · MIT · 258 stars · repo ACTIVE
WHAT YOU’LL NEED
Jump to section
COMPAREE VERDICT
If you own a Reevo and the original app is dead, this is how you get your bike back. Seth Alvo (with an AI assistant doing much of the initial Bluetooth reverse-engineering) decoded the protocol the Reevo's controller speaks, wrote firmware for a Freenove ESP32-S3 touchscreen, and published a two-piece printable case. You flash the board, set a PIN, and the bike unlocks without a phone or cloud account. It shows speed, battery and trip distance, and controls the headlight, badge light, kickstand lock and assist level. The bill of materials is essentially one board of about 20 dollars plus filament and wire. The one thing most likely to go wrong is the pairing passkey: any bike that was ever paired with the original app needs its passkey recovered by opening the bike and tapping the BLE module's debug output. And this will not work on another e-bike — the BLE commands are Reevo-specific. For Reevo owners, this is the difference between a working bike and an expensive ornament.
IN THE REPO
GOOD TO KNOW
- —Complete PlatformIO firmware with a one-shot install script, a two-piece printable case (STL), and the reverse-engineered BLE protocol in docs/PROTOCOL.md.
- —Bill of materials is a single Freenove ESP32-S3 2.8-inch touchscreen board (about 20 dollars).
- —README walks through power wiring, flashing, PIN setup and passkey recovery, with a reference image of the BLE module solder points.
- —MIT licence — unrestricted use, including commercial.
- —This is for Reevo owners only; the BLE commands are specific to that bike's controller.
- —No schematic, but the board is off-the-shelf and the code shows every pin assignment.
Parts to buy
3 itemsFrom our check of the build. Exact quantities and part numbers are in the creator’s BOM.
Can I build this?
Build at your own risk. Projects involve tools, electronics and sometimes mains voltage — follow the creator’s safety notes.
More builds like this
All projectsStart here
Navigation into the creator’s own docs — we don’t rewrite the guide, we route you to the source.
- 1.Read the README and confirm you have a Reevo e-bike with a dead app (This will not work on any other e-bike model.)
- 2.Order the Freenove ESP32-S3 2.8-inch touchscreen board(About 20 dollars, widely available. The README links the exact model.)
- 3.Print the handlebar case STL while the board ships(PLA or PETG both work; the case is not water-resistant, so avoid riding in the rain.)
- 4.Run the install script to build and flash the firmware, then set your PIN on the screen(The code shows the pin configuration and BLE service UUIDs.)
- 5.Solder power wires, mount the screen, and test the unlock(Power the screen from a 5V and GND pad on the bike's mainboard, and check the pad with a multimeter first, as the README instructs.)
KNOWN ISSUES
- This is for the Reevo e-bike only — the BLE commands are hard-coded for its motor controller and will not work on another brand or model.
- The company behind the Reevo (Beno) has shut down and the official app is dead, so a replacement like this is how owners keep the bike usable.
- The firmware targets the Freenove FNK0104B ESP32-S3 board. Another ESP32-S3 "CYD" board can work, but you must set its pins, panel driver and touch chip in display_config.h, using one of the included profiles or the board's schematic.
- The printed case is not water-resistant — the creator says not to ride a Reevo in the rain anyway — and PLA can soften if left in strong sun; PETG or nylon hold up better.
- The creator treats the Reevo as a collector's item now: ride it carefully and seldom. The firmware adds a pedal-assist auto-timeout so the bike will not take off when you push it after it has been idle.
- If your bike was ever paired with the original app, the default BLE passkey no longer works — recovering it means opening the bike and soldering two wires to the BLE module's debug UART, as the README explains.
Will this work on my other e-bike?
No. The BLE protocol and service UUIDs are specific to the Reevo's motor controller. You would need to reverse-engineer your own bike's Bluetooth commands.
Can I change the PIN after flashing?
Yes, without reflashing. The screen starts its own Wi-Fi access point with a web console where you can reset the PIN with the lockreset command. A master recovery code exists only if you enable it in your own user_config.h before you flash.
Does this need the original Reevo app installed?
No. The entire point is to replace the dead app. The screen talks directly to the bike over Bluetooth.
What if the company comes back or updates the app?
The company has shut down and the app is dead, so this is hypothetical. Both talk to the same BLE controller, but note that the original app changed the bike's pairing passkey when it first paired, which is exactly why owners now have to recover it to use this screen.
Community builds
No community builds yet — be the first, we feature the best ones.
Discussion1
FROM THE COMPAREE TEAM
The Reevo's company abandoned the project and the app died, and this screen gives owners a working dashboard again for about twenty dollars of parts. If a product you bought needed an app to work and the company disappeared, what would you try first?
Seth Alvo
Seth Alvo is a YouTube video creator (Berm Peak) and tinkerer who shares DIY projects. After Beno abandoned the Reevo and its phone app died, he built this replacement dashboard with help from Claude, which did the initial reverse-engineering of the bike's Bluetooth protocol.
DISCLAIMER
- Comparee is not the author of the projects featured here. All rights to each project belong to its creator — every page links to the original source, and we never host creators’ files.
- Information is provided without warranty and may become outdated as projects evolve. Prices are indicative bands only — always check the creator’s parts list for current costs.
- Building and operating any project is at your own responsibility. Protective equipment, safe workshop practice and compliance with local regulations are the builder’s responsibility.
CompareeTEAM13d agoedited
Practical notes from our verification: the repository is recent and active, with PlatformIO firmware and an install script, a protocol document describing the bike's BLE commands, and a two-piece printable case for the Freenove ESP32-S3 touchscreen board. The dashboard talks to the bike over Bluetooth and gives back speed, battery, lights, kickstand lock, assist level and a PIN unlock. The hard part is the pairing passkey: if your bike was ever paired with the original app, the passkey was changed, and the reliable way to recover it is to open the bike, remove the main board and read the BLE module's debug output through two soldered wires. The README walks you through that and through powering the screen from a 5V pad on the mainboard, with a warning to check it with a multimeter first. This is a Reevo-only solution, and it makes the bike usable again, not a different bike. Correction (4 October 2026): we re-checked this page line by line against the project's own repository, documentation and videos, and fixed errors in earlier versions.