Skip to content

T-CameraPlus-S3 is an intelligent camera module developed based on the ESP32S3 chip, equipped with a 240x240 TFT display, digital microphone, speaker, one independent button, power control chip, and SD card module.

License

Notifications You must be signed in to change notification settings

Xinyuan-LilyGO/T-CameraPlus-S3

Repository files navigation

T-CameraPlus-S3

VisualStudioCode_badge PlatformIO_badge Arduino_badge

English | 中文

Version iteration:

Version Update date
T-CameraPlus-S3_V1.0 2023-10-23
T-CameraPlus-S3_V1.1 2023-11-20

PurchaseLink

Product SOC FLASH PSRAM Link
T-CameraPlus-S3_V1.1 ESP32S3 16M 8M LILYGO Mall

Directory

Describe

T-CameraPlus-S3 is an intelligent camera module developed based on the ESP32S3 chip, equipped with a 240x240 TFT display, digital microphone, speaker, independent button, power control chip, SD card module, etc. It comes with a basic UI written based on LVGL, which can achieve functions such as file management, music playback, recording, and camera projection (if the factory does not write the program, you need to manually burn the UI program named "Lvgl_UI").

Preview

Actual Product Image


Module

1. MCU

2. Screen

  • Screen Model: fp-133h0M1d
  • Size: 1.3-inch
  • Resolution Ratio: 240x240px
  • Screen Type: TFT
  • Driver Chip: ST7789V
  • Bus Communication Protocol: Standard SPI

3. Touch

  • Chip: CST816S
  • Bus Communication Protocol: IIC

4. Speaker

  • Driver Chip: MAX98357A
  • Speaker Model: FS2011NB0807x
  • Speaker Size:14x7.1x3.9cm
  • Bus Communication Protocol: IIS
  • Others: Default configuration is Left/2 + Right/2 channels, gain of 9dB. To change the configuration, refer to the T-CameraPlus-S3 design schematic and adjust the resistors. The selected speaker should have a maximum rated power of 3.2W, with a impedance of around 4 ohms or less than 8 ohms.

5. Microphone

  • Driver Chip: MSM261S4030H0R
  • Bus Communication Protocol: IIS
  • Others: Default configuration is right channel. To change the configuration, refer to the T-CameraPlus-S3 design schematic and adjust the resistors.

6. Camera

  • CameraModel: OV2640
  • IR Filter Driver: AP1511B

QuickStart

Examples Support

Example Support IDE And Version Description Picture
Wifi_Scan [Platformio IDE][espressif32-v6.5.0]
[Arduino IDE][esp32_v2.0.14]
Lvgl_UI [Platformio IDE][espressif32-v6.5.0]
[Arduino IDE][esp32_v2.0.14]
Product factory original testing
Wifi_Music [Platformio IDE][espressif32-v6.5.0]
[Arduino IDE][esp32_v2.0.14]
SD_Music [Platformio IDE][espressif32-v6.5.0]
[Arduino IDE][esp32_v2.0.14]
DMIC_ReadData [Platformio IDE][espressif32-v6.5.0]
[Arduino IDE][esp32_v2.0.14]
SD_DMIC [Platformio IDE][espressif32-v6.5.0]
[Arduino IDE][esp32_v2.0.14]
TFT [Platformio IDE][espressif32-v6.5.0]
[Arduino IDE][esp32_v2.0.14]
IIC_Scan_2 [Platformio IDE][espressif32-v6.5.0]
[Arduino IDE][esp32_v2.0.14]
Camera_WebServer [Platformio IDE][espressif32-v6.5.0]
[Arduino IDE][esp32_v2.0.14]
CST816D [Platformio IDE][espressif32-v6.5.0]
[Arduino IDE][esp32_v2.0.14]
GFX_Test [Platformio IDE][espressif32-v6.5.0]
[Arduino IDE][esp32_v2.0.14]
SY6970 [Platformio IDE][espressif32-v6.5.0]
[Arduino IDE][esp32_v2.0.14]
SD_MJPEG [Platformio IDE][espressif32-v6.5.0]
[Arduino IDE][esp32_v2.0.14]
Camera_Screen [Platformio IDE][espressif32-v6.5.0]
[Arduino IDE][esp32_v2.0.14]
Camera_Screen_OV5640_Auto_Focus [Platformio IDE][espressif32-v6.5.0]
[Arduino IDE][esp32_v2.0.14]
Camera_WebServer_OV5640_Auto_Focus [Platformio IDE][espressif32-v6.5.0]
[Arduino IDE][esp32_v2.0.14]
Firmware Description Picture
Lvgl_UI Simplify recording testing

PlatformIO

  1. InstallVisualStudioCode,Choose installation based on your system type.

  2. Open the "Extension" section of the Visual Studio Code software sidebar(Alternatively, use "Ctrl+Shift+X" to open the extension),Search for the "PlatformIO IDE" extension and download it.

  3. During the installation of the extension, you can go to GitHub to download the program. You can download the main branch by clicking on the "<> Code" with green text, or you can download the program versions from the "Releases" section in the sidebar.

  4. After the installation of the extension is completed, open the Explorer in the sidebar(Alternatively, use "Ctrl+Shift+E" go open it),Click on "Open Folder," locate the project code you just downloaded (the entire folder), and click "Add." At this point, 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" file corresponding to the added folder). Under the "[platformio]" section, uncomment and select the example program you want to burn (it should start with "default_envs = xxx") Then click "" in the bottom left corner to compile,If the compilation is correct, connect the microcontroller to the computer and click "" in the bottom left corner to download the program.

Arduino

  1. InstallArduino,Choose installation based on your system type.

  2. Open the "example" directory within 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 at the top right -> Select "Board" -> "Board Manager." Find or search for "esp32" and download the board files from the author named "Espressif Systems." Then, go back to the "Board" menu and select the development board type under "ESP32 Arduino." The selected development board type should match the one specified in the "platformio.ini" file under the [env] section with the header "board = xxx." If there is no corresponding development board, you may need to manually add the development board from the "board" directory within your project folder.

  4. Open menu bar "File" -> "Preferences" ,Find "Sketchbook location" here,copy and paste all library files and folders from the "libraries" folder in the project directory into the "libraries" folder in this directory.

  5. Select the correct settings in the Tools menu, as shown in the table below.

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 QSPI PSRAM
Arduino Runs On Core 1
Events Run On Core 1
  1. Select the correct port.

  2. Click "" in the upper right corner to compile,If the compilation is correct, connect the microcontroller to the computer,Click "" in the upper right corner to download.

firmware download

  1. Open the project file "tools" and locate the ESP32 burning tool. Open it.

  2. Select the correct burning chip and burning method, then click "OK." As shown in the picture, follow steps 1->2->3->4->5 to burn the program. If the burning is not successful, press and hold the "BOOT-0" button and then download and burn again.

  3. Burn the file in the root directory of the project file "firmware" file,There is a description of the firmware file version inside, just choose the appropriate version to download.

example example

PinOverview

LCD PIN ESP32S3 PIN
MOSI IO35
SCLK IO36
RST IO33
BL IO46
CS IO34
DC IO45
DMIC PIN ESP32S3 PIN
BCLK IO18
WS IO39
DIN IO40
Amplifier PIN ESP32S3 PIN
BCLK IO41
LRCLK IO42
DOUT IO38
SD PIN ESP32S3 PIN
CS IO21
SCLK IO36
MOSI IO35
MISO IO37
Power chip PIN ESP32S3 PIN
SDA IO1
SCL IO2
INT IO47
Camera PIN ESP32S3 PIN
RESET IO3
XCLK IO7
SIDO IO1
SIOC IO2
D7 IO6
D6 IO8
D5 IO9
D4 IO11
D3 IO13
D2 IO15
D1 IO14
D0 IO12
VSYNC IO4
HREF IO5
PCLK IO10
Touch chip PIN ESP32S3 PIN
SDA IO1
SCL IO2
RST IO48
INT IO47
Control the camera's infrared filter switch PIN ESP32S3 PIN
AP1511B_FBC IO16
KEY PIN ESP32S3 PIN
KEY IO17

FAQ

  • Q. After reading the above tutorials, I still don't know how to build a programming environment. What should I do?
  • A. If you still don't understand how to build an environment after reading the above tutorials, you can refer to the LilyGo-Document document instructions to build it.

  • Q. Why does Arduino IDE prompt me to update library files when I open it? Should I update them or not?
  • A. Choose not to update library files. Different versions of library files may not be mutually compatible, so it is not recommended to update library files.

  • Q. Why is there no serial data output on the "Uart" interface on my board? Is it defective and unusable?
  • A. The default project configuration uses the USB interface as Uart0 serial output for debugging purposes. The "Uart" interface is connected to Uart0, so it won't output any data without configuration.
    For PlatformIO users, please open the project file "platformio.ini" and modify the option under "build_flags = xxx" from "-D ARDUINO_USB_CDC_ON_BOOT=true" to "-D ARDUINO_USB_CDC_ON_BOOT=false" to enable external "Uart" interface.
    For Arduino users, open the "Tools" menu and select "USB CDC On Boot: Disabled" to enable the external "Uart" interface.

  • Q. Why is my board continuously failing to download the program?
  • A. Please hold down the "BOOT-0" button and try downloading the program again.

Project

Information

DependentLibraries

About

T-CameraPlus-S3 is an intelligent camera module developed based on the ESP32S3 chip, equipped with a 240x240 TFT display, digital microphone, speaker, one independent button, power control chip, and SD card module.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published