/** ****************************************************************************** * @file LVGL_Arduino.ino * @author Yongqin Ou * @version V1.0 * @date 2024-10-30 * @brief Setup experiment for multiple modules * @license MIT * @copyright Copyright (c) 2024, Waveshare ****************************************************************************** * * Experiment Objective: Learn how to set up and use multiple modules including SD card, display, LVGL, wireless, and RGB lamp. * * Hardware Resources and Pin Assignment: * 1. SD Card Interface --> As configured in SD_Card.h. * 2. Display Interface --> As configured in Display_ST7789.h. * 3. Wireless Module Interface --> As configured in Wireless.h. * 4. RGB Lamp Interface --> As configured in RGB_lamp.h. * * Experiment Phenomenon: * 1. Runs various tests and initializations for different modules. * 2. Displays LVGL examples on the display. * 3. Continuously runs loops for timer, RGB lamp, and other tasks. * * Notes: * None * ****************************************************************************** * * Development Platform: ESP32 * Support Forum: service.waveshare.com * Company Website: www.waveshare.com * ****************************************************************************** */ #include "SD_Card.h" #include "Display_ST7789.h" #include "LVGL_Driver.h" #include "LVGL_Example.h" #include "Wireless.h" #include "RGB_lamp.h" void setup() { Flash_test(); SD_Init(); LCD_Init(); Set_Backlight(90); Lvgl_Init(); Lvgl_Example1(); // lv_demo_widgets(); // lv_demo_benchmark(); // lv_demo_keypad_encoder(); // lv_demo_music(); // lv_demo_stress(); Wireless_Test2(); } void loop() { Timer_Loop(); RGB_Lamp_Loop(2); delay(5); }