• sales

    +86-0755-88291180

ESP32-C6-ePaper-1.54 User Guide

Features

  • Powered by the ESP32-C6 high-performance 32-bit RISC-V processor, with a main frequency of up to 160MHz
  • Integrated WiFi 6, Bluetooth 5 and IEEE 802.15.4 (Zigbee 3.0 and Thread) wireless communication, with superior RF performance
  • Built-in 512KB HP SRAM, 16KB LP SRAM, and 320KB ROM, stacked with 16MB Flash
  • Features a 1.54inch e-Paper display, resolution 200 × 200, offering high contrast and wide viewing angles
  • Onboard audio codec chip supports voice capture and playback, facilitating AI voice interaction applications
  • Onboard PCF85063 RTC real-time clock and SHTC3 temperature and humidity sensor enable precise RTC time management and environmental monitoring
  • Built-in TF card slot, supports external storage of images or files
  • Onboard PWR and BOOT side buttons, configurable for custom function development
  • Reserved 2 × 6 2.54mm pitch female header interface for external expansion

Onboard Resources


  1. ESP32-C6 Integrates a RISC-V single-core processor running at 160MHz, supports 2.4GHz Wi-Fi 6 and BLE 5
  2. TF Card Slot TF card must be formatted as FAT32 for use
  3. 16MB NOR-Flash For storing data
  4. Speaker Amplifier Chip Professional audio power amplifier chip providing clear and full audio output, ensuring a high-quality external playback experience
  5. ES8311 Audio Codec Chip Supports audio input and output, low-power design, suitable for voice recognition and playback applications
  6. MX1.25 2PIN Lithium Battery Header For connecting a lithium battery
  7. MX1.25 2PIN Speaker Header Audio signal output, for connecting external speaker
  8. Microphone For audio capture
  9. BOOT Button Press and hold the BOOT button to power on again to enter download mode
  10. PWR Power Button Can be programmed to control power when the device is running on a lithium battery
  11. SHTC3 Temperature and Humidity Sensor Provides ambient temperature and humidity measurement, enabling environmental monitoring function
  12. Type-C Interface ESP32-C6 USB interface for program flashing and log printing
  13. TCA9554 (back side) 8‑bit programmable GPIO expander via I2C
  14. PCF85063 (back side) RTC clock chip, supports time-keeping function
  15. 2 × 6PIN 2.54mm Female Pin Header Peripheral expansion interface for connecting various modules and sensors

Interface Introduction


Dimensions


e-Paper Display Parameters


Working with Arduino

This chapter contains the following sections. Please read as needed:

Arduino Getting Started

New to Arduino ESP32 development and looking for a quick start? We have prepared a comprehensive Getting Started Tutorial for you.

Note: This tutorial uses the ESP32-S3-Zero as a reference example, and all hardware code is based on its pinout. Before you start, we recommend checking the pinout of your development board to ensure the pin configuration is correct.

Setting Up Development Environment

1. Installing and Configuring Arduino IDE

INFO

For the ESP32-C6-ePaper-1.54 development board, the Arduino IDE requires the installation of arduino-esp32 v3.3.0 or higher.

Please refer to the tutorial Installing and Configuring Arduino IDE to download and install the Arduino IDE and add ESP32 support.

2. Installing Libraries

  • When installing Arduino libraries, there are typically two methods: Install Online and Install Offline. If the library installation requires Install Offline, you must use the provided library file.
  • For most libraries, users can easily search for and install them via the Arduino IDE's online Library Manager. However, some open-source or custom libraries are not synchronized to the Arduino Library Manager and therefore cannot be found through online search. In this case, users can only install these libraries manually via offline methods.
  • The sample program package for the ESP32-C6-ePaper-1.54 development board can be downloaded from here. The Arduino\libraries directory within the package already contains all the library files required for this tutorial.
Library/File NameDescriptionVersionInstallation Method
LVGLGraphical libraryv8.3.11/v9.5.0"Install Offline"
VERSION COMPATIBILITY NOTES

There are strong dependencies between versions of LVGL and its driver libraries. For example, a driver written for LVGL v8 may not be compatible with LVGL v9. To ensure that the examples can be reproduced reliably, it is recommended to use the specific versions listed in the table above. Mixing different versions of libraries may lead to compilation failures or runtime errors.

3. Arduino Project Parameter Settings


Demo

The Arduino demos are located in the Arduino/examples directory of the demo package.

DemoBasic Program DescriptionDependency Library
01_ADC_TestGet the voltage value of the lithium battery-
02_I2C_PCF85063Print real-time time from the RTC chip-
03_I2C_STHC3Get data from SHTC3 temperature & humidity sensor-
04_SD_CardLoad and display TF card information-
05_WIFI_APSet to AP mode to obtain the IP address of the access device-
06_WIFI_STASet to STA mode to connect to Wi-Fi and obtain an IP address-
07_BATT_PWR_TestWhen powered by a lithium battery alone, control power via the PWR buttonLVGL V9.5.0
08_Audio_TestPlay the sound recorded by the microphone through the speakerLVGL V9.5.0
09_LVGL_V8_TestLVGLV8 demoLVGL V8.3.11
10_LVGL_V9_TestLVGLV9 demoLVGL V9.5.0

01_ADC_Test

Demo Description

  • The analog voltage connected through the GPIO is converted to digital by the ADC, and then the actual lithium battery voltage is calculated and printed to the terminal.

Hardware Connection

  • Connect the board to the computer using a USB cable

Code Analysis

BoardAdc_Init(); // Initialize ADC
xTaskCreatePinnedToCore(Adc_LoopTask, "Adc_LoopTask", 4 * 1024, NULL, 4, NULL, 0); // Create ADC test task

Operation Result

  • After the program is compiled and uploaded, open the serial monitor to see the printed voltage and battery capacity, as shown below:


02_I2C_PCF85063

Demo Description

  • Through the I2C protocol, initialize the PCF85063 chip, set the time, and then periodically read the time and print it to the terminal

Hardware Connection

  • Connect the board to the computer using a USB cable

Code Analysis

pcf85063a_init(&pcf85063, i2c_bus->Get_I2cBusHandle(), PCF85063A_ADDRESS); // Initialize RTC chip
pcf85063a_set_time_date(&pcf85063, datatime); // Set time
pcf85063a_get_time_date(&pcf85063, &current_time); // Get time

Operation Result

  • After the program is compiled and downloaded, open the serial port monitoring to see the RTC time of the printout, as shown in the following figure:


03_I2C_STHC3

Demo Description

  • Uses the I2C protocol to initialize and configure the SHTC3 chip, then reads and prints temperature and humidity information to the terminal every second.

Hardware Connection

  • Connect the board to the computer using a USB cable

Code Analysis

Shtc3_Init(i2c_bus); // Initialize temperature and humidity sensor
Shtc3_ReadTempHumi(&t,&h); // Get temperature and humidity from the sensor

Operation Result

  • Open the serial port monitor, you can see the printed temperature and humidity data, as shown in the figure below:


04_SD_Card

Demo Description

  • Drive the TF card via SDSPI mode. After successful mounting, print the TF card information to the terminal.

Hardware Connection

  • Install a FatFs-formatted into the board before powering on

Code Analysis

sdcardinitflag = Sdcard_Init(); // Initialize TF card
Sdcard_WriteFile("/sdcard/sdcard.txt",sdcard_test1); // Write data to TF card
Sdcard_ReadFile("/sdcard/sdcard.txt",sdcard_test2,NULL); // Read data from TF card

Operation Result

  • Open the serial monitor to see the TF card information and read/write test output, as shown:


05_WIFI_AP

Demo Description

  • This demo can set the development board as a hotspot, allowing phones or other devices in STA mode to connect to the development board.

Hardware Connection

  • Connect the board to the computer using a USB cable

Code Analysis

  • In the 05_WIFI_AP.ino file, locate ssid and password. Phones or other STA mode devices can then connect to the board using this SSID and password.

    const char *ssid = "ESP32_AP";
    const char *password = "12345678";

Operation Result

  • After flashing the program, open the Serial Terminal. If a device successfully connects to the hotspot, the MAC address of that device will be output, as shown:


06_WIFI_STA

Demo Description

  • This example configures the development board as a STA device to connect to a router, thereby accessing the system network.

Hardware Connection

  • Connect the board to the computer using a USB cable

Code Analysis

  • In the 06_WIFI_STA.ino file, locate ssid and password, and modify them to match the SSID and Password of an available router in your current environment.

    const char *ssid = "you_ssid";
    const char *password = "you_password";

Operation Result

  • After flashing the program, open the Serial Terminal. If the device successfully connects to the hotspot, the obtained IP address will be output, as shown in the figure:


07_BATT_PWR_Test

Demo Description

  • Demonstrates how to control the system power via the PWR button when powered by the lithium battery.

Hardware Connection

  • Connect the board to the computer using a USB cable

Code Analysis

i2c_bus = I2cMasterBus::requestInstance(ESP32_I2C_SCL_PIN, ESP32_I2C_SDA_PIN, ESP32_I2C_DEV_NUM); // I2C initialization
assert(i2c_bus);
ESP_ERROR_CHECK(esp_io_expander_new_i2c_tca9554(i2c_bus->Get_I2cBusHandle(), ESP_IO_EXPANDER_I2C_TCA9554_ADDRESS_000, &io_expander)); // I/O expander initialization
ESP_ERROR_CHECK(esp_io_expander_set_dir(io_expander, IO_EXPANDER_PIN_NUM_0 | IO_EXPANDER_PIN_NUM_1 | IO_EXPANDER_PIN_NUM_5, IO_EXPANDER_OUTPUT));
ESP_ERROR_CHECK(esp_io_expander_set_level(io_expander, IO_EXPANDER_PIN_NUM_0 | IO_EXPANDER_PIN_NUM_1 | IO_EXPANDER_PIN_NUM_5, 1));
InitializeButtons(); // Button event initialization
PortLvgl_Start_Init();// LVGL initialization
xTaskCreatePinnedToCore(Button_LoopTask, "Button_LoopTask", 4 * 1024, NULL, 4, NULL, 0); // Implement the lithium battery power switch via software control

Operation Result

  • After the program is flashed, disconnect the USB power supply and connect the lithium battery. Power on by pressing and holding the PWR button, as shown in the figure:


    TIP
    1. Press and hold the PWR button, then release to power on. After startup, the screen will display "ON".
    2. Press and hold the PWR button again. Wait for the screen to display "OFF", indicating successful power shutdown, then release the button.

08_Audio_Test

Demo Description

  • Demonstrates how to get data from the microphone and then play it through the speaker

Hardware Connection

  • Connect the board to the computer using a USB cable

Code Analysis

PortLvgl_Start_Init(); // Initialize the screen
InitializeButtons(); // Initialize button events
Lvgl_PortInit(Lvgl_flush_cb); // Initialize LVGL interface
Codec_StartInit(); // Initialize audio codec IC
ESP_ERROR_CHECK(esp_io_expander_set_dir(io_expander, IO_EXPANDER_PIN_NUM_0 | IO_EXPANDER_PIN_NUM_1 | IO_EXPANDER_PIN_NUM_3, IO_EXPANDER_OUTPUT));
ESP_ERROR_CHECK(esp_io_expander_set_level(io_expander, IO_EXPANDER_PIN_NUM_0 | IO_EXPANDER_PIN_NUM_1 | IO_EXPANDER_PIN_NUM_3, 1)); // EXIO3 enables the amplifier

Operation Result

  • After the program is flashed, as shown in the figure:


    TIP
    1. Press the BOOT button once to start recording. Speak into the MIC, and the recording will automatically play back after 2 seconds.
    2. Double-click the PWR button to play a piece of music
    3. Click the PWR button to interrupt music playback

09_LVGL_V8_Test

Demo Description

  • Helps users quickly implement UI design by porting LVGL V8.

Hardware Connection

  • Connect the board to the computer using a USB cable

Code Analysis

PortLvgl_Start_Init(); // Initialize the screen
Lvgl_PortInit(Lvgl_flush_cb); // Initialize LVGL V8
xTaskCreatePinnedToCore(Lvgl_LoopTask, "Lvgl_LoopTask", 4 * 1024, NULL, 4, NULL,0); // LVGL test task

Operation Result

  • After the program is flashed, the device operation result is as follows:


10_LVGL_V9_Test

Demo Description

  • Helps users quickly implement UI design by porting LVGL V9.

Hardware Connection

  • Connect the board to the computer using a USB cable

Code Analysis

PortLvgl_Start_Init(); // Initialize the screen
Lvgl_PortInit(Lvgl_flush_cb); // Initialize LVGL V9
xTaskCreatePinnedToCore(Lvgl_LoopTask, "Lvgl_LoopTask", 4 * 1024, NULL, 4, NULL,0); // LVGL test task

Operation Result

  • After the program is flashed, the device operation result is as follows:



ESP-IDF

This chapter contains the following sections. Please read as needed:

ESP-IDF Getting Started

New to ESP32 ESP-IDF development and looking to get started quickly? We have prepared a general Getting Started Tutorial for you.

Please Note: This tutorial uses the ESP32-S3-Zero as a teaching example, and all hardware code is based on its pinout. Before you start, it is recommended that you check the pinout of your development board to ensure the pin configuration is correct.

Setting Up Development Environment

INFO

For the ESP32-C6-ePaper-1.54 development board, ESP-IDF version V5.5.0 or above is required.

NOTE

The following guide uses Windows as an example, demonstrating development using VS Code + the ESP-IDF extension. macOS and Linux users should refer to the official documentation.

Install the ESP-IDF Development Environment

  1. Download the installation manager from the ESP-IDF Installation Manager page. This is Espressif's latest cross-platform installer. The following steps demonstrate how to use its offline installation feature.

    Click the Offline Installer tab on the page, then select Windows as the operating system and choose your desired version from the filter bar.


    After confirming your selection, click the download button. The browser will automatically download two files: the ESP-IDF Offline Package (.zst) and the ESP-IDF Installer (.exe).


    Please wait for both files to finish downloading.

  2. Once the download is complete, double-click to run the ESP-IDF Installer (eim-gui-windows-x64.exe).

    The installer will automatically detect if the offline package exists in the same directory. Click Install from archive.


    Next, select the installation path. We recommend using the default path. If you need to customize it, ensure the path does not contain Chinese characters or spaces. Click Start installation to proceed.


  3. When you see the following screen, the ESP-IDF installation is successful.


  4. We recommend installing the drivers as well. Click Finish installation, then select Install driver.


Install Visual Studio Code and the ESP-IDF Extension

  1. Download and install Visual Studio Code.

  2. During installation, it is recommended to check Add "Open with Code" action to Windows Explorer file context menu to facilitate opening project folders quickly.

  3. In VS Code, click the Extensions icon Extensions Icon in the Activity Bar on the side (or use the shortcut Ctrl + Shift + X) to open the Extensions view.

  4. Enter ESP-IDF in the search box, locate the ESP-IDF extension, and click Install.


  5. For ESP-IDF extension versions ≥ 2.0, the extension will automatically detect and recognize the ESP-IDF environment installed in the previous steps, requiring no manual configuration.

Demo

The ESP-IDF demos are located in the ESP-IDF directory of the demo package.

DemoBasic Program DescriptionDependency Library
01_ADC_TestGet the voltage value of the lithium battery-
02_I2C_PCF85063Print real-time time from the RTC chip-
03_I2C_STHC3Get data from SHTC3 temperature & humidity sensor-
04_SD_CardLoad and display TF card information-
05_WIFI_APSet to AP mode to obtain the IP address of the access device-
06_WIFI_STASet to STA mode to connect to Wi-Fi and obtain an IP address-
07_BATT_PWR_TestWhen powered by a lithium battery alone, control power via the PWR buttonLVGL V9.5.0
08_Audio_TestPlay the sound recorded by the microphone through the speakerLVGL V9.5.0
09_LVGL_V8_TestLVGLV8 demoLVGL V8.3.11
10_LVGL_V9_TestLVGLV9 demoLVGL V9.5.0
11_FactoryProgramComprehensive demoLVGL V9.5.0

01_ADC_Test

Demo Description

  • The analog voltage connected through the GPIO is converted to digital by the ADC, and then the actual lithium battery voltage is calculated and printed to the terminal.

Hardware Connection

  • Connect the board to the computer using a USB cable

Code Analysis

i2c_bus = I2cMasterBus::requestInstance(ESP32_I2C_SCL_PIN,ESP32_I2C_SDA_PIN,ESP32_I2C_DEV_NUM); // Initialize I2C
assert(i2c_bus);
ESP_ERROR_CHECK(esp_io_expander_new_i2c_tca9554(i2c_bus->Get_I2cBusHandle(), ESP_IO_EXPANDER_I2C_TCA9554_ADDRESS_000, &io_expander)); // Initialize IO expander
ESP_ERROR_CHECK(esp_io_expander_gpio_wrapper_append_handler(io_expander, GPIO_NUM_MAX)); // I/O expander GPIO wrapper initialization
BoardPower_Init(); // Power initialization
BoardPower_EPD_ON(); // Enable e-Paper power
BoardPower_Audio_ON(); // Enable audio power
BoardPower_VBAT_ON(); // Enable VBAT power
BoardAdc_Init(); // Initialize ADC

Operation Result

  • After the program is compiled and uploaded, open the serial monitor to see the printed voltage and battery capacity, as shown below:


02_I2C_PCF85063

Demo Description

  • Through the I2C protocol, initialize the PCF85063 chip, set the time, and then periodically read the time and print it to the terminal

Hardware Connection

  • Connect the board to the computer using a USB cable

Code Analysis

pcf85063a_init(&pcf85063, i2c_bus->Get_I2cBusHandle(), PCF85063A_ADDRESS); // Initialize RTC chip
pcf85063a_set_time_date(&pcf85063, datatime); // Set time
pcf85063a_get_time_date(&pcf85063, &current_time); // Get time

Operation Result

  • After the program is compiled and downloaded, open the serial port monitoring to see the RTC time of the printout, as shown in the following figure:


03_I2C_STHC3

Demo Description

  • Uses the I2C protocol to initialize and configure the SHTC3 chip, then reads and prints temperature and humidity information to the terminal every second.

Hardware Connection

  • Connect the board to the computer using a USB cable

Code Analysis

Shtc3_Init(i2c_bus); // Initialize temperature and humidity sensor
Shtc3_ReadTempHumi(&t,&h); // Get temperature and humidity from the sensor

Operation Result

  • Open the serial port monitor, you can see the printed temperature and humidity data, as shown in the figure below:

04_SD_Card

Demo Description

  • Drive the TF card via SDSPI mode. After successful mounting, print the TF card information to the terminal.

Hardware Connection

  • Install a FatFs-formatted into the board before powering on

Code Analysis

sdcardinitflag = Sdcard_Init(); // Initialize TF card
Sdcard_WriteFile("/sdcard/sdcard.txt",sdcard_test1); // Write data to TF card
Sdcard_ReadFile("/sdcard/sdcard.txt",sdcard_test2,NULL); // Read data from TF card

Operation Result

  • Open the serial monitor to see the TF card information and read/write test output, as shown:

05_WIFI_AP

Demo Description

  • This demo can set the development board as a hotspot, allowing phones or other devices in STA mode to connect to the development board.

Hardware Connection

  • Connect the board to the computer using a USB cable

Code Analysis

  • Locate SSID and PASSWORD in the main.c file. A phone or other STA‑mode device can then use this SSID and PASSWORD to connect to the board.
    #define EXAMPLE_ESP_WIFI_SSID "waveshare_esp32"
    #define EXAMPLE_ESP_WIFI_PASSWORD "wav123456"

Operation Result

  • After flashing the program, open the serial terminal, if the device is successfully connected to the hotspot, the MAC address and IP address of the device will be output, as shown in the figure:

06_WIFI_STA

Demo Description

  • This example configures the development board as a STA device to connect to a router, thereby accessing the system network.

Hardware Connection

  • Connect the board to the computer using a USB cable

Code Analysis

  • In the file esp_wifi_bsp.c, find ssid and password, then modify them to the SSID and Password of an available router in your current environment.
    wifi_config_t wifi_config = {
    .sta = {
    .ssid = "PDCN",
    .password = "1234567890",
    },
    };

Operation Result

  • After flashing the program, open the Serial Terminal. If the device successfully connects to the hotspot, the obtained IP address will be output, as shown in the figure:


07_BATT_PWR_Test

Demo Description

  • Demonstrates how to control the system power via the PWR button when powered by the lithium battery.

Hardware Connection

  • Connect the board to the computer using a USB cable

Code Analysis

boot_button = new Button(BOOT_BUTTON_PIN); // Initialize the corresponding button
power_button = new Button(PWR_BUTTON_PIN); // Initialize the corresponding button
PortLvgl_Start_Init(); // Initialize the display
InitializeButtons(); // Initialize button events
Lvgl_PortInit(Lvgl_flush_cb); // LVGL initialization

Operation Result

  • After the program is flashed, disconnect the USB power supply and connect the lithium battery. Power on by pressing and holding the PWR button, as shown in the figure:


    TIP
    1. Press and hold the PWR button, then release to power on. After startup, the screen will display "ON".
    2. Press and hold the PWR button again. Wait for the screen to display "OFF", indicating successful power shutdown, then release the button.

08_Audio_Test

Demo Description

  • Demonstrates how to get data from the microphone and then play it through the speaker

Hardware Connection

  • Connect the board to the computer using a USB cable

Code Analysis

PortLvgl_Start_Init(); // Initialize the screen
InitializeButtons(); // Initialize button events
Lvgl_PortInit(Lvgl_flush_cb); // Initialize LVGL interface
Codec_StartInit(); // Initialize audio codec IC
ESP_ERROR_CHECK(gpio_set_direction(EXIO_NUM_3, GPIO_MODE_OUTPUT)); // Enable amplifier
gpio_set_level(EXIO_NUM_3,1);

Operation Result

  • After the program is flashed, as shown in the figure:


    TIP
    1. Press the BOOT button once to start recording. Speak into the MIC, and the recording will automatically play back after 2 seconds.
    2. Double-click the PWR button to play a piece of music
    3. Click the PWR button to interrupt music playback

09_LVGL_V8_Test

Demo Description

  • Helps users quickly implement UI design by porting LVGL V8.

Hardware Connection

  • Connect the board to the computer using a USB cable

Code Analysis

PortLvgl_Start_Init(); // Initialize the screen
Lvgl_PortInit(Lvgl_flush_cb); // Initialize LVGL V8
xTaskCreatePinnedToCore(Lvgl_LoopTask, "Lvgl_LoopTask", 4 * 1024, NULL, 4, NULL,0); // LVGL test task

Operation Result

  • After the program is flashed, the device operation result is as follows:


10_LVGL_V9_Test

Demo Description

  • Helps users quickly implement UI design by porting LVGL V9.

Hardware Connection

  • Connect the board to the computer using a USB cable

Code Analysis

PortLvgl_Start_Init(); // Initialize the screen
Lvgl_PortInit(Lvgl_flush_cb); // Initialize LVGL V9
xTaskCreatePinnedToCore(Lvgl_LoopTask, "Lvgl_LoopTask", 4 * 1024, NULL, 4, NULL,0); // LVGL test task

Operation Result

  • After the program is flashed, the device operation result is as follows:


11_FactoryProgram

Demo Description

  • Comprehensive project, you can simply test the onboard hardware functions, or directly use the BIN firmware we provide for flashing.

Hardware Connection

  • Connect the board to the computer using a USB cable

Code Analysis

i2c_bus = I2cMasterBus::requestInstance(ESP32_I2C_SCL_PIN, ESP32_I2C_SDA_PIN, ESP32_I2C_DEV_NUM); // I2C initialization
assert(i2c_bus);
FacTestEventGroup = xEventGroupCreate(); // Event group handle initialization
ESP_ERROR_CHECK(esp_io_expander_new_i2c_tca9554(i2c_bus->Get_I2cBusHandle(), ESP_IO_EXPANDER_I2C_TCA9554_ADDRESS_000, &io_expander)); // I/O expander initialization
ESP_ERROR_CHECK(esp_io_expander_gpio_wrapper_append_handler(io_expander, GPIO_NUM_MAX));
BoardPower_Init(); // Power initialization
BoardPower_EPD_ON(); // Enable e-Paper power
BoardPower_Audio_ON(); // Enable audio power
BoardPower_VBAT_ON(); // Enable battery power
PortDisplay_Init(); // Initialize local UI
esp_err_t ret = pcf85063a_init(&pcf85063, i2c_bus->Get_I2cBusHandle(), PCF85063A_ADDRESS); // Initialize RTC
boot_button = new Button(BOOT_BUTTON_PIN); // Initialize button
power_button = new Button(PWR_BUTTON_PIN); // Initialize button
while(0 == gpio_get_level(PWR_BUTTON_PIN)) { // Wait for the power button to be released
vTaskDelay(pdMS_TO_TICKS(100));
}
BoardAdc_Init(); // Initialize ADC
Shtc3_Init(i2c_bus); // Initialize temperature and humidity sensor
sdcardinitflag = Sdcard_Init(); // Initialize TF card
PortLvgl_Start_Init(); // Initialize LVGL
InitializeButtons(); // Initialize button events
ESP_ERROR_CHECK(gpio_set_direction(EXIO_NUM_3, GPIO_MODE_OUTPUT));
gpio_set_level(EXIO_NUM_3,1); // Enable amplifier
Codec_StartInit(); // Initialize codec

Operation Result

  • After the program is flashed, the device operation result is as follows:



Resources

1. Hardware Resources

Development Board Design Files

2. Technical Manuals

3. Demo


Support

Monday-Friday (9:30-6:30) Saturday (9:30-5:30)

Email: services01@spotpear.com

TAG: Raspberry Pi Pico 2 RP2350 1.28 inch Round LCD Development Board 240x240 Display Screen QMI8658 6-Axis Day and IR Night Vision Sipeed SLogic 4IN1 USB Logic Analyzer 80M / DAPLink / CKLink Debugger Tool / UART Module X1010 Raspberry Pi 5 PCIe FFC Connector to Standard PCIe x4 Slot Expansion Board spotpear ESP32 C3 X1007 Raspberry Pi 5 PCIe to Dual 2.5" SATA HDD/SSD Double-SATA (NOT BOOT From SATA/SSD Raspberry Pi 5 RTC charge configuration Raspberry Pi 3.97 inch e-Paper link (G) RYBW 800x480 For Arduino / Jetson / STM32 /ESP32 Retail electronic Tag Raspberry Pi PC Monitor Screen ESP32-S3R2 User Guide CV1800B ESP32-S3 USB Dongle Arduino Thermal imaging ESP32 1.9inch LCD Raspberry Pi CM5 Compute Module 5 Development Kit With CM5104032 + Official Original IO Board + Case Raspberry Pi 5 PCIe to SATA Expansion Board with EEPROM HAT+