Multifunctional desktop assistant based on ESP32-C3-12F
Design
Development ideas
Use the WiFi function of ESP32-12F to connect to the network, obtain the time, parse the json data, obtain the time data, and then display it on the LCD screen.
Use the program to calculate how many days are left between the current time and a certain day, such as CET-4, postgraduate entrance examination date, etc.
The word display part is judged by RTC time. When the interval is greater than the certain value, the next word is refreshed.
At the same time, ESP32-12F also has Bluetooth function. You can use Bluetooth to connect to the computer and control the computer through the HID protocol, such as rotating the button to control the Bluetooth volume.
Shortcomings and later improvement goals
As an ESP32 and it has a screen, it is better to run LVGL. The interface design is also very nice, but time and energy are limited, and LVGL is not adapted to ESP32-C3, so it has not been transplanted yet. I just wrote a simple LCD driver to achieve the best results. Basic display graphics, ASCII code, simple Chinese characters,
Since no font library has been added, the Chinese meaning of the displayed word has not yet been designed.
The speech recognition module has not yet been welded, so many interaction designs have been castrated. Individual debugging has basically passed, but the whole machine has not been jointly debugged.
This development uses the ESP-IDF4.3.1 version. Since I am not very proficient in FreeRTOS, the code is very crude. It only completes the basic functions and may have bugs. It is only used for your reference.
All reference designs on this site are sourced from major semiconductor manufacturers or collected online for learning and research. The copyright belongs to the semiconductor manufacturer or the original author. If you believe that the reference design of this site infringes upon your relevant rights and interests, please send us a rights notice. As a neutral platform service provider, we will take measures to delete the relevant content in accordance with relevant laws after receiving the relevant notice from the rights holder. Please send relevant notifications to email: bbs_service@eeworld.com.cn.
It is your responsibility to test the circuit yourself and determine its suitability for you. EEWorld will not be liable for direct, indirect, special, incidental, consequential or punitive damages arising from any cause or anything connected to any reference design used.
Supported by EEWorld Datasheet