Introduction
: This project uses the Air001 main controller (I had too many on hand and wanted to use them up,
so this project came about). The Air001 digital clock
is a good example; if you've clicked on this, I bet you have a lot of Air001s too...
Any useful suggestions are welcome!
Regarding cost,
I had the PCB custom-made and bought 5 sets of components, costing approximately 70 (note: 5 sets! 5 sets!!!).
Version iteration
0.1v is just a prototype, emmmm, there's no way around it... Currently implemented functions
include: time display (year, month, day, hour, minute switching);
time setting (year, month, day, hour, minute setting). Why isn't there a second function? (That's a separate function; I don't have time to write it due to finals).
Temperature and humidity display (there's a slight issue with the PCB design; it will be revised). The current version v0.1
implements a Pomodoro timer, currently capable of counting down 30 minutes, 60 minutes, and 90 minutes. Three options
and a countdown (originally, I wanted to just modify the timestamp in the code; this function will be released later for direct
brightness switching (because the digital tube consumes too much power!).
The button scanning method uses interrupts (I'm an idiot, don't worry about that, right?).
Thanks to Professor Luo: it's not like the function to be implemented can't be used.
Modify the PCB to a four-layer board,
optimize the circuit, change to a smaller LOD, and change the position of the AHT20 (if you ask me, can the temperature measured next to the LOD be accurate...).
Change the `dealy` in the code to `sleep` or something else to further reduce power consumption.
Adjust the time via serial port to set the countdown.
Implement battery expansion board Type-C charging, and also include USB to...
Please include my contact information regarding the TTL chip . If there are many people, I can create a group QAQ. I'm too lazy to

upload the code
to GitHub, so I've just uploaded a compressed file.
How to use:

The left and right buttons are for page turning, and
the middle button is for confirming and switching menus.
Press the left and right buttons on the time interface to switch clock display modes.
Remember to release the button after long-pressing! Otherwise, it won't respond (I'm an idiot; why did I write my own button driver?).
The button driver setting time is a bit long (it should be long-press).
Long-press the left button on the clock interface to set the time!
Long-press the middle button to enter the switching interface
: 0. Clock, 1. Temperature, 2. Humidity, 3. Pomodoro Technique, 4. Countdown (set to 2025 postgraduate entrance exam time), 5. Brightness setting.

Next batch of pictures (I'm too lazy to solder them, but the board is finished).

Schematic

demonstration video.