ESP Terminal with 3.5inch SPI Capacitive Touch Display
Description¶
This handheld terminal is based on the ESP32 controller, equipped with a powerful ESP32-S3 chip, and supports 2.4GHz Wi-Fi and Bluetooth 5 (LE), providing more powerful computing and processing capabilities for IoT terminal applications. It is suitable for various scenarios, such as industrial IoT control terminals, smart agricultural terminals, personal smart home monitoring terminals, and personal DIY projects. Thanks to the scalability of the ESP32-S3-N16RB module, it can lead to various interfaces. It not only has Crowtail's digital port, analog port, UART, and IIC interface, but also integrates a MEMS microphone, camera interface, and buzzer function. It supports ESP-IDF and Arduino IDE development and is compatible with Python/Micropython/Arduino. It also supports LVGL, which is the most popular free and open-source embedded graphics library to create beautiful UIs for any MCU, MPU, and display type.With the 2M pixel camera, it can easily realize face/object/scene recognition and provide more creativity in cutting-edge projects such as speech recognition/voice control. The equipped screen adopts SPI serial screen with 320*480 resolution, and the size of 3.5 inches is the best choice as a handheld/pocket terminal. The frame rate of the screen is up to 20FPS, which is sufficient for most application scenarios. If you have higher requirements for the screen, you can try this RGB screen: xxxxxxRGB link. The whole terminal is surrounded by a perfect acrylic shell, which makes the whole product look more beautiful. At the same time, it can also be fixed in other ways. With two M3 screw mounting holes, you can mount it on the wall or PLC rail. Its compatibility with the Crowtail system can provide your project with an easier implementation method and the convenience of one-stop shopping.
Model: DLC35020S
Feature¶
- Integrated ESP32-S3 module, which is support 2.4 GHz Wi-Fi and Bluetooth 5 (LE)
- 3.5 inch TFT 320*480 resolution touch LCD display
- Support, USB, UART, SPI, I2C, PWM, I2S communication protocols
- Supports 1T1R mode, data rate up to 150 Mbps, Wireless Multimedia (WMM)
- Compatible with Arduino/Micropython/Python
- Supports hardware accelerated encryption (AES, SHA2, ECC, RSA-4096)
- Support TYPE-C USB power supply and polymer lithium battery power supplyWith 6 Crowtail interfaces (4P 2.0 connector) , plug and play with various Crowtail sensor
Specification¶
Hardware Infomation¶
Overview¶
- REST button Press this button to reset the system.
- LiPo port Lithium battery charging interface (lithium battery not included)
- BOOT button Hold down the Boot button and press the RESET button to initiate firmware download mode. Users can download firmware through the serial port
- 5V Power/Type C interface It serves as the power supply for the development board and the communication interface between the PC and ESP-WROOM-32.
- 6 Crowtail interfaces(2*Ana,2*Dig,1*UART,1*IIC) Users can program the ESP32-S3 to communicate with peripherals connected to the Crowtail interface.
IO ports¶
ESP Terminal Port | Pin Number |
---|---|
A1 | IO19 |
A2 | IO20 |
D1 | IO11 |
D2 | IO40 |
UART | RX(IO44); TX(IO43) |
I2C | SDA(IO2); SCL(IO1) |
Platforms Supported¶
Arduino | SquareLine | PlatformIO | Home Assistant | MicroPython | ESP-IDF |
---|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
NOTE | Please click on the "Get Started" or titles below to switch to the tutorial page. |
For Beginners | Please first click on 'Play with Arduino' to compile and run the factory demo program. |
LVGL ESP32 Display Tutorial-A Step-by-Step Guide to LVGL GUI Development¶
- Lesson01 Introducing the ESP32 Display series and environment configuration
- Lesson02 Start the ESP32 DISPLAY GUI drawing via LovyanGFX Graphics Library
- Lesson03 How to Display Pictures on ESP32 Boards
- Lesson04 LVGL Basics: How to install LVGL for ESP32 Displays
- Lesson05 Introduction to the 5 categories of LVGL GUI library Widgets
- Lesson06 Use Squareline Studio to start your 1st human machine interface project
- Lesson07 How to implement text information input with Squareline Studio
- Lesson08 How to make the menu and a progress bar with Squareline Studio
- Lesson09 How to make an analysis report on ESP32 Display
- Lesson10 Create a 3D Printer UI Project on ESP32 Display
- Lesson11 How to Make a Mixer Interface on ESP32 Display
- Lesson12 Make Your ESP32 Display the Lantern Control terminal
- Lesson13 DIY Electronic Control Terminal on ESP32 Display with Squareline Studio
- Lesson14 Create Car Control Screen on ESP32 Display: A Step-by-Step Guide
- Lesson15 Smart Agriculture Monitoring: IoT-Based Real-Time ESP32 Display Project
- Lesson16 ESP32 Display for Smart Home Central Control: A Home Automation Solution
Play with Arduino IDE (the factory demo code)¶
This tutorial introduces how to configure the Arduino programming environment and how to set up the board.
The tutorial examples include the lvgl demo example (When you first received it, the demo it demonstrated after you powered it up), and how to connect the esp terminal to some sensors/modules.
- Development environment configuration
- Board settings
- Download process
- Connect With Crowtails
- LVGL Widgets Demo
Play with PlatformIO¶
Play with HomeAssiatant¶
Play with MicroPython¶
This tutorial will demonstrate how to program the ESP Terminal SPI via MicroPython.
The project of this tutorial is a smart light. When the ambient light intensity is lower than 60%, the LED will light up, otherwise, the LED will go out.
Play with ESP-IDF¶
FAQs¶
- Click here to see the frequently asked questions of ESP32 display.
- The tutorial video on uploading code for ESP32 displays.
- How to upload the factory program.
- How to install firmware
- You can list your question at the forum or contact techsupport@elecrow.com for technology support.