1. Introduction and Overview
The Wonrabai ESP32-S3 Development Board (Model: ESP32-S3-Touch-LCD-1.28-B) is a compact, high-performance microcontroller unit (MCU) board designed for rapid development and integration into various products. It features an onboard 1.28-inch capacitive round touch display with 240x240 resolution, a Li-battery recharge manager, and a 6-axis sensor (3-axis accelerometer and 3-axis gyroscope).
This board is equipped with an Xtensa 32-bit LX7 dual-core processor operating up to 240MHz, supporting 2.4GHz Wi-Fi (802.11 b/g/n) and Bluetooth 5 (BLE) with an integrated antenna. It includes 512KB SRAM, 384KB ROM, 2MB PSRAM, and an external 16MB Flash memory. The device is housed in a durable CNC metal case with an acrylic dull-polish bottom plate and utilizes a Type-C connector for modern connectivity.

Image 1.1: Wonrabai ESP32-S3 Development Board highlighting key features like Type-C port, 32-bit LX7 Dual-core Processor, CNC Metal Case, Touch Display, 240x240 Pixels, and 65K Color display.
2. Package Contents
Verify that all items listed below are present in your package:
- ESP32-S3-Touch-LCD-1.28 Board x1
- SH1.0 12PIN cable x1
- Screwdriver x1

Image 2.1: Visual representation of the package contents, including the ESP32-S3-Touch-LCD-1.28 board, SH1.0 12PIN cable, and screwdriver.
3. Product Features
The ESP32-S3 Development Board offers a comprehensive set of features for various applications:
- Processor: Xtensa 32-bit LX7 dual-core processor, up to 240MHz.
- Connectivity: 2.4GHz Wi-Fi (802.11 b/g/n) and Bluetooth 5 (BLE) with onboard antenna.
- Memory: 512KB SRAM, 384KB ROM, 2MB PSRAM, and 16MB external Flash memory.
- Display: 1.28-inch capacitive touch display, 240x240 resolution, 65K color, embedded GC9A01 Display Driver and CST816S Touch Driver.
- Sensors: Onboard QMI8658 6-axis IMU (3-axis accelerometer and 3-axis gyroscope) for motion gesture detection.
- Power Management: 3.7V Li-battery recharge/discharge header and manager (ETA6096).
- Interface: Type-C connector for programming and power, 6 x GPIO pins via SH1.0 connector.
- Case: CNC metal case with an acrylic dull-polish bottom plate.
- Low Power: Supports flexible clock and independent module power supply settings for optimized power consumption.
- USB Serial: Integrated USB serial port full-speed controller.

Image 3.1: Diagram illustrating the key components and their locations on the ESP32-S3 Development Board.
4. Setup Instructions
Follow these steps to set up your ESP32-S3 Development Board:
- Connect SH1.0 12PIN Cable: If your application requires external GPIO connections, carefully connect the provided SH1.0 12PIN cable to the corresponding header on the board. Ensure correct orientation to avoid damage.
- Power Connection: Connect the board to a power source using a standard USB Type-C cable. This connection also serves as the programming interface.
- Battery Connection (Optional): For portable applications, connect a 3.7V Lithium battery to the MX1.25 2P battery header. The onboard manager handles charging and discharging.
- Software Setup: Refer to the online tutorial and development resources for instructions on setting up your development environment (e.g., Arduino IDE, ESP-IDF) and uploading your first program. The official tutorial can be found at: n9.cl/g3oqf.

Image 4.1: Illustration of connecting the SH1.0 12PIN cable to the development board.
5. Operating Instructions
Once the board is set up and programmed, you can begin operating it:
- Power On: The board powers on automatically when connected via USB Type-C or a charged battery.
- Touch Display: Interact with the 1.28-inch capacitive touch display by tapping or swiping as programmed. The display offers 240x240 resolution and 65K colors.
- Wireless Communication: Utilize the integrated Wi-Fi and Bluetooth 5 capabilities for wireless data transfer and communication with other devices.
- Motion Sensing: The QMI8658 6-axis IMU provides accelerometer and gyroscope data, enabling motion gesture detection and orientation tracking in your applications.
- GPIO Usage: The 6 GPIO pins available via the SH1.0 connector can be configured flexibly for various input/output functions as per your project requirements.
- RESET Button: Press the RESET button to restart the board.
- BOOT Button: Press and hold the BOOT button while pressing RESET to enter download mode for firmware updates or initial programming.

Image 5.1: User interacting with the capacitive touch display of the development board.
6. Pin Definition
Understanding the pinout is crucial for connecting external components. The following diagram illustrates the pin definitions for the SH1.0 12PIN connector:

Image 6.1: Detailed pinout diagram for the ESP32-S3 Development Board, indicating power, ground, GPIO, and system control pins.
Key pins include:
- GND: Ground connection.
- VSYS: System voltage input.
- RESET: Reset pin.
- BOOT: Boot mode selection pin.
- 3V3: 3.3V power output.
- GPIO 15, 16, 17, 18, 21, 33: General Purpose Input/Output pins, configurable for various digital and analog functions.
7. Maintenance
To ensure the longevity and optimal performance of your ESP32-S3 Development Board, observe the following maintenance guidelines:
- Handling: Always handle the board by its edges to avoid touching sensitive components.
- Cleaning: Use a soft, dry cloth to clean the metal case and display. Avoid using liquid cleaners directly on the board.
- Environment: Operate and store the board in a dry environment, away from extreme temperatures, humidity, and direct sunlight.
- Power: Ensure stable power supply. When using a battery, monitor its charge level and recharge as needed. The onboard battery manager is designed for 3.7V Li-batteries.
- Firmware Updates: Regularly check for and apply firmware updates to benefit from performance improvements and bug fixes.
8. Troubleshooting
If you encounter issues with your development board, consider the following:
- Board Not Powering On:
- Check the USB Type-C cable connection and ensure the power source is active.
- If using a battery, ensure it is charged and properly connected to the MX1.25 header.
- Touch Screen Unresponsive:
- It is normal for touch sensitivity and accuracy to be reduced at the edge of the round touch screen.
- Ensure your code correctly initializes and handles the CST816S touch driver.
- Restart the board using the RESET button.
- Programming Errors:
- Verify that the correct board and port are selected in your IDE.
- Ensure all necessary drivers (e.g., CH343P USB to UART chip driver) are installed.
- Try entering download mode by holding the BOOT button while pressing RESET before uploading.
- Wi-Fi/Bluetooth Connectivity Issues:
- Check your code for correct Wi-Fi/Bluetooth initialization and credentials.
- When using the development board, pay attention to the ceramic antenna area and avoid the PCB board, metal, and plastic parts covering the ceramic antenna, as this can interfere with signal.
- Battery Charging Issues:
- The onboard high-efficiency charge/discharge power management chip ETA6096 and MX1.25 battery header are designed for a 3.7V single-cell lithium battery.
- The current charging current is set to 1A. For different charging currents, refer to the schematic to change the R15 resistor.
For further assistance, consult the online tutorial and development resources provided by Wonrabai at n9.cl/g3oqf.






