As a maker and developer, checking stats constantly across AdMob, Cults3D, Google Console, and YouTube Analytics takes up a lot of time. I don't like writing down new values day after day—it's just not practical for a maker. To solve this, I built a custom ESP32 Info Dashboard to handle the whole process easily in one place. My Games https://play.google.com/store/apps/dev?id=8406385846001418216&hl=En
When I started this project, my main goal was to create a digital database for my targets. For example, tracking my progress toward 4, 000 public watch hours to get my channel monetized.
Hardware Components- Microcontroller: ESP32-C3. (You can also use a standard module or an ESP32-C3 mini dev board, and the project will work perfectly ).
- Display: 1.69-inch ST7789 display breakout board, which gives great color and clarity for the dashboard UI.
- Controls: 3 tactile buttons.
- Other Electronics: A buzzer, a voltage regulator, resistors, capacitors, and some cables.
The Build Process: The final project is completely handmade, using thin wire to solder everything to each other. The device is powered by a 5V connection.
Software & FeaturesThe real magic happens inside: the ESP32-C3 pulls data directly from the Google Cloud Console, processes it, and pushes it right to the screen. The coding part got a bit complicated because I added so many features.
Custom Graphics Library On the software side, I'm using my own custom DSN_Esp32C3_St7789 C++ library to optimize the graphics and ensure smooth page transitions. The display library was created entirely by me, and I keep it up to date. https://github.com/derdacavga/DSN-Esp32C3-St7789
Dashboard Metrics
The dashboard tracks and displays several data points:
- YouTube public watch hours and subscriber counts.
- AdMob revenue from my published mobile games.
- Local weather.
- Currency.
- Last video analytics.
- System info.
Navigation The 3 buttons are enough to control the whole project: two buttons are for navigating between pages, and the other one is for manual fetching or going to the settings page.
OTA Updates I am also testing a new feature in this project: OTA software updating. This feature checks if a new update is available, just like a phone or PC update.
A Note on APIs and CodeThe system handles the API connections through OAuth 2.0 to securely pull data. If you want to build this yourself, you will need to check the YouTube API documentation to help make your special info screen, and you need to know how to use the ArduinoJson library to process the data. Be aware that the API doesn't share as much data now as it did in passing years, and it's not as detailed.
Because this part is quite complex and involves a lot of special permissions and personal information, I won't be sharing the source code publicly. However, if there's enough interest, I will make a long, dedicated tutorial explaining how to do it step by step.
My future plan is to add more specs, though the ESP32-C3 has less RAM than other ESP32 modules, which does restrict me a bit.
I hope this inspires someone out there; it's nothing too hard to make, even with one-by-one thin wire soldering!














Comments