LILYGO T-Embed SI4732

  • ESP32-S3
  • SI4732
  • Radio
  • TFT
  • AM/FM

T-Embed-SI4732

Switch to T-Embed-CC1101 version here

Version History

Version Update Date Update Description
T-Embed-SI4732_V1.0 2024-07-29 Initial hardware version
T-Embed-SI4732_V1.1 2025-01-09 Software update
Product SOC FLASH PSRAM Link
T-Embed SI4732 ESP32-S3 16MB 8MB LILYGO Store

Table of Contents

Description

LILYGO T-Embed SI4732 is a version based on the basic T-Embed with added SI4732 expansion module. The SI4732 is a high-performance digital tuning radio chip specifically designed for AM/FM/SW/LW and other broadcast band reception. It integrates digital signal processing (DSP) technology with high sensitivity, low power consumption, and high integration characteristics, suitable for various radio and audio devices. T-Embed features a rounded rectangular design, integrated ring encoder and 1.9-inch IPS TFT, along with Mesh MIC and speaker, internal TF card slot and power management circuit, supporting 3.7V lithium battery power supply, with expansion interfaces including GROVE and 2.54mm pitch GPIO expansion port.

Preview

Physical Image

T-Embed-SI4732

Pinout Diagram

summary

Modules

MCU

  • Chip: ESP32-S3 Dual-core LX7
  • PSRAM: 8MB (Octal SPI)
  • FLASH: 16MB
  • Wireless: 2.4 GHz Wi-Fi & Bluetooth 5 (LE)

Display

  • Size: 1.9-inch IPS TFT screen
  • Resolution: 320×170px
  • Display Type: IPS
  • Driver IC: ST7789V
  • Compatible Libraries: TFT_eSPI, LVGL
  • Bus Communication Protocol: SPI

Radio Module

  • Chip: SI4732-A10
  • Function: AM/FM/SW/LW/RDS broadcast reception
  • Features: Digital Signal Processing (DSP) technology

Audio System

  • Audio Chip: ES7210
  • Function: Microphone input and speaker output

Power Management

  • Charging Chip: BQ25896
  • Battery Monitoring: BQ27220
  • Battery: 3.7V 900mAh lithium polymer battery

Overview

summary
Component Description
MCU ESP32-S3 Dual-core LX7 microprocessor
FLASH 16MB
PSRAM 8MB
Display 1.9-inch ST7789V IPS TFT
Radio SI4732-A10 AM/FM/SW/LW/RDS
Audio ES7210 Microphone and Speaker
Charging Chip BQ25896
Battery Monitoring BQ27220
RGB LED APA102 Programmable LEDs
GPS MIA-M10Q (Optional)
Storage TF Card
Wireless 2.4 GHz Wi-Fi & Bluetooth 5 (LE)
USB 1 × USB Port (TYPE-C Interface)
Control Rotary Encoder
Buttons 1 x RST Button + 1 x BOOT Button
Dimensions 98 × 39 × 39 mm

Quick Start

It is extremely important to strictly follow all steps indicated on Lilygo GitHub:

Lilygo T-Display S3

Lilygo T-Embed

Example Support

Example PlatformIO/Arduino ESP-IDF Description
SI4732_Radio ✓ SI4732 radio example
TFT_Display ✓ TFT display example
Audio_Record_Playback ✓ Audio recording and playback example
RGB_LED_Control ✓ RGB LED control example
Power_Management ✓ Power management example

PlatformIO

  1. Install VisualStudioCode, choose the version for your system.
  2. Open the "Extensions" in the sidebar of Visual Studio Code (or use Ctrl+Shift+X), search for the "PlatformIO IDE" extension and install it.
  3. While the extension is installing, you can go to GitHub to download the program. You can download the main branch code by clicking the green "<> Code" button, or download the "Releases" version from the sidebar.
  4. After the extension is installed, open the sidebar's Explorer (or use Ctrl+Shift+E), click "Open Folder", find the project code you just downloaded (the entire folder), click "Add", and the project files will be added to your workspace.
  5. Open the "platformio.ini" file in the project folder (PlatformIO will automatically open the "platformio.ini" of the corresponding folder after adding it). Under the "[platformio]" section, uncomment to select the example program you want to upload (marked by "default_envs = xxx"). Then click the "√" at the bottom left to compile. If the compilation is successful, connect the microcontroller to your computer and click "→" at the bottom left to upload.

Arduino

  1. Install Arduino IDE, choose the version for your system.
  2. Open the "example" directory in the project folder, select the example project folder, and open the file ending with ".ino" to open the Arduino IDE project workspace.
  3. Open the "Tools" menu in the top bar -> Select "Board" -> "Boards Manager", find or search for "esp32", and install the board files by "Espressif Systems". Then return to the "Board" menu and select the board type under "ESP32 Arduino". The board type to select is determined by the "board = xxx" header under the [env] section in the "platformio.ini" file. If the corresponding board is not available, you need to manually add the board from the "board" directory in the project folder.
  4. Open the menu bar "File" -> "Preferences", find the "Sketchbook location" field, and copy all the library files along with their folders from the "libraries" folder in the project directory to the "libraries" folder in this location.
  5. Select the correct settings in the "Tools" menu as shown in the table below.

ESP32-S3

Setting Value
Board ESP32S3 Dev Module
Upload Speed 921600
USB Mode Hardware CDC and JTAG
USB CDC On Boot Enabled
USB Firmware MSC On Boot Disabled
USB DFU On Boot Disabled
CPU Frequency 240MHz (WiFi)
Flash Mode QIO 80MHz
Flash Size 16MB (128Mb)
Core Debug Level None
Partition Scheme 16M Flash (3MB APP/9.9MB FATFS)
PSRAM OPI PSRAM
Arduino Runs On Core 1
Events Run On Core 1
  1. Select the correct port.
  2. Click the "√" in the top right corner to compile. If the compilation is successful, connect the microcontroller to your computer and click "→" in the top right corner to upload.

Development Platforms

  1. Micropython
  2. Arduino IDE
  3. Platform IO

Pin Overview

FAQ

  • Q. I still don't know how to set up the programming environment after reading the above tutorial. What should I do?
    A. If you still don't understand how to set up the environment after reading the above tutorial, you can refer to the LilyGo-Document documentation for setup instructions.

  • Q. Why does Arduino IDE prompt me to upgrade library files when I open it? Should I upgrade or not?
    A. Choose not to upgrade library files, as different versions of library files may not be compatible with each other, so upgrading is not recommended.

  • Q. Why does my board keep failing to program?
    A. Please hold the "BOOT" button while pressing the "RST" button, then release the "RST" button to enter download mode and try downloading the program again.

  • Q. Which frequency bands does the SI4732 radio module support?
    A. SI4732 supports multiple broadcast frequency bands including AM/FM/SW/LW, and has RDS functionality.

Projects

Resources

Dependent Libraries