ESP32S3 GC9A01 LVGL Smart Watch

Опубликовано: 05 Ноябрь 2024
на канале: Useful Electronics
12,403
247

Video Sponsor is PCBWay. They are having discount on 4 & 6 layers PCBs.You can get extra free coupons using the link below:
https://www.pcbway.com/setinvite.aspx...

In this tutorial, ESP32S3 MCU is used to display time and temperature data on a round display with a nice looking user interface that is designed using LVGL library with the help of Squareline Studio.

SNTP is used in order to get real time data over TCP connection with WiFi. The MCU processes the data and prints it on the GC9A01 display that is interfaced over SPI protocol.

Temperature data, on the other hand, is obtained over MQTT connection with Node-Red that is running on a raspberry pi, Which takes a request from an MQTT topic to send HTTP GET request OpenWeather API to obtain weather related string and then filter out the JSON file to get only the temperature data to publish it to an MQTT topic that the ESP32S3 is subscribed to.

Every part regarding the user interface design is also explained in details using SquareLine Studio.

GitHub Repository:
https://github.com/UsefulElectronics/...

LVGL library integration tutorial:
   • ESP32S3 Interfacing 8bit Display Usin...  

Useful Electronics Blogs website:
https://www.usefulelectronics.net

Thingiverse Profile:
https://www.thingiverse.com/wardzx/de...

#esp32 #esp32project #embedded #embedded_systems #lora #lvgl #electronics #iotapplications #iot #lorawan