My take on Halehound — I won't hound you anymore for a simple 5-line pin reassignment on a NOW closed-source codebase largely built off an open-source project. Thanks for the source code. 🙏
This is a simple addition that delivers the largest impact. Built from the cheapest parts on Amazon, delivered in 2 days:
-
The 2.4 GHz $3 bucks NO EXTRA CAP NEEDED! Why? Because this is the correct way. — how often does anyone actually use the other RF modules? Not me.
-
All I wanted was simple: access to the pin to use the exposed SPI port for the 2.4GHz module.
-
Also, I was sick of needing reading glasses to see the tiny font on the screen 🔎.
-
And can we 💀💀calm down on the thousands of skulls?💀💀
NEW NEW Upaded and WORKING C5 BLE, highest output power and fixed Wifi, plug ALL NEW UI/UX and Wifi Analyzer head over to https://wontfallo.github.io to preview and flash your BOARD
I also added a build for the S3 capacitive touch screen with voice commmands.
This project contains firmware and resources for an ESP32-based display and wireless module system. Solder one botch wire as seen in the photo — then it's plug and play.
| # | Resource | Description | Link |
|---|---|---|---|
| 📄 | ESP32-32E Display Schematic | 2.8" CYD pinout & wiring reference | Download PDF |
| 🛒 | 2.8" CYD Display ESP32-E SPI exposed | $15 — to your doorstep in 2 days | Buy on Amazon |
| 📄 | E01-ML01DP5 User Manual | nRF24 2.4GHz module documentation | Download PDF |
| 🛒 | E01-ML01DP5 Module | $3 — to your doorstep in 2 days | Buy on Amazon |
| 💾 | Firmware Binary | WontHound-Freenove-E32R28T-P3-NRF24-FULL.bin |
Download BIN |
💡 Total build cost: ~$18 shipped. That's cheaper than lunch.
The provided firmware is designed for the custom ESP32-based hardware shown above. Its main functions include:
- 🖥️ Initializes the 2.8" display hardware (via SPI or parallel interface)
- 📡 Communicates with the nRF24-based E01-ML01DP5 wireless module for low-power 2.4GHz radio
- 🎛️ Manages UI display, button input, and low-power features
- 🔄 Handles device communication, configuration, and OTA updates (when supported)
- 🐛 Provides debugging and serial log output for development
The firmware can be flashed onto the target device using any standard ESP32 upload tool — esptool, Arduino IDE, PlatformIO, etc.
Grab the schematic from the table above and study the pinout.
Read the E01-ML01DP5 user manual to understand the radio module.
One wire. That's it. See the photo above. 🔧
Grab the binary from the table above, then flash:
esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 write_flash 0x0 WontHound-Freenove-E32R28T-P3-NRF24-FULL.bin| Component | Spec |
|---|---|
| 🧠 MCU | ESP32 (Freenove E32R28T-P3) |
| 🖼️ Display | 2.8" CYD (Cheap Yellow Display) |
| 📻 Radio | E01-ML01DP5 (nRF24L01+ based, 2.4GHz) |
| 🔌 Interface | SPI |
| ⚡ Power | USB 5V |
This repository is provided without an explicit open-source license. Please contact the repository owner with questions regarding usage or redistribution. Who are you kidding? I've spent 15 years bit banging low level hardware long before the ESP32 even exsisted PIC32. I vibe coded in 5 minutes!
Got improvements? Build steps? Better docs? PRs welcome. Feel free to fork, it from hack, and smash it to your liking like I did and make it your own!
Built with ☕, frustration, and one botch wire.
⭐ If this saved you from the skull spam, drop a star. ⭐



