How I Build DIY Custom ESP32-C3 Info Dashboard With 1.69" St7789 Tft Display From Scratch

by DsnIndustries in Circuits > Arduino

12 Views, 0 Favorites, 0 Comments

How I Build DIY Custom ESP32-C3 Info Dashboard With 1.69" St7789 Tft Display From Scratch

Diy Info Dashboard video Thumbnail.jpg
I Build the Ultimate ESP32 Info Dashboard! (Track YouTube, AdMob, Weather & More)

Checking stats across AdMob, Cults3D, Google Console, and YouTube Analytics usually takes a lot of time. This device handles the whole process easily in one place. An ESP32-C3 pulls data directly from the Google Cloud Console, processes it, and pushes it right to the screen. The main goal of this project was to create a digital database for targets, like reaching 4,000 public watch hours for YouTube monetization, because writing down new values day after day is not practical for a maker.

Supplies

Microcontroller: ESP32-C3 (a standard module or mini dev board works perfectly).

Display: 1.69-inch ST7789 display breakout board.

Controls: 3 tactile buttons.

Audio: Buzzer.

Power: Voltage regulator and a 5V power connection.

Passive Components: Resistors and capacitors.

Wiring: Cables and thin wire for soldering.

Breadboard Prototyping

Tiny Game console Wiring.png

Start by building a breadboard version to ensure everything works before finalizing the build.

Add the display module, the custom development board, the tactile buttons, and the buzzer to the breadboard.

Complete the basic wiring so the system is ready for coding.

Assembly and Soldering

This project is completely handmade using thin wire to solder everything to each other.

Be careful during the soldering process because flex circuit boards can be delicate.

Once fully assembled, place the info screen in a spot where it can be seen perfectly.

Software and Graphics

The visual interface relies on the custom DSN_Esp32C3_St7789 C++ library to optimize graphics and ensure smooth page transitions.

The creator of the project made this display library entirely and keeps it up to date.

You must know how to use the ArduinoJson library to process the incoming data.

The software includes Over-The-Air (OTA) updating, checking for new updates just like a phone or PC.

API Connections

The dashboard handles API connections through OAuth 2.0 to securely pull subscriber counts and watch time data.

You will need to check the API documentation to help make your special info screen.

The YouTube API doesn't share as much data now as it did in passing years, and the provided information is not as detailed.

Because configuring these APIs involves special permissions and personal information, it requires individual setup rather than just copying source code.

Using the Dashboard

Two buttons are used for navigating between the different pages.

The third button is used for manual fetching or going to the settings page.

The dashboard displays local weather, currency, last video analytics, and system info.

It also displays AdMob revenue, which is helpful if you have published mobile games.

Future plans include adding more specs, though the lower RAM of the ESP32-C3 poses some restrictions.