Google Chat:---
+86-0755-88291180
sales@spotpear.com
dragon_manager@163.com
tech-support@spotpear.com
zhoujie@spotpear.com
WhatsApp:13246739196
WhatsApp:13424403025

| Module | Device / Function | Interface | Address / Parameters | GPIO / Signals |
|---|---|---|---|---|
| Main Controller | ESP32-S3-WROOM-1-N16R8 | Wi-Fi / Bluetooth | Dual-core LX7, up to 240MHz, 16MB Flash, 8MB PSRAM | - |
| LED Strip Output | Dual-channel 5V level data output | GPIO | Maximum load current 8A; ensure adequate heat dissipation | GPIO2, GPIO16 |
| RS485 | Isolated RS485 transceiver | UART | Hardware automatic direction control; reserved 120R termination resistor | TX=GPIO17, RX=GPIO18 |
| Audio Capture | ES7210 + dual array microphones | I2S / I2C | Multi-channel audio ADC | Refer to the schematic and example programs |
| Audio Codec | ES8389 | I2S / I2C | Audio codec | Refer to the schematic and example programs |
| Audio Amplifier | NS4150B | Analog audio | PH2.0 4PIN speaker connector | - |
| USB Type-C | ESP32-S3 native USB | USB | Download, communication, 5V power supply | USB_N=GPIO19, USB_P=GPIO20 |
| Expansion Terminal | GPIO3, GPIO4, 3V3, GND | GPIO / Power | 3.3V logic level | GPIO3, GPIO4 |
| Power Input | 5 - 24V terminal block | Power | VOUT follows the input voltage | VIN+, GND |
| Buttons | BOOT / RESET | GPIO / Reset | BOOT is low when pressed | BOOT=GPIO0, RESET=CHIP_PU |
GPIO2 and GPIO16 respectively. After onboard level shifting, they output 5V logic levels from GPIO2' and GPIO16'.The VOUT voltage follows the external input power supply. 5V, 12V, or 24V LED strips must use a power supply with a voltage matching their rated voltage. Select a power supply and wires with sufficient current based on the LED strip power; when approaching an 8A load, ensure reliable terminal connections and take adequate heat dissipation measures.
Before using the terminal blocks and expansion interfaces, verify the onboard silkscreen, schematic, and peripheral rated voltages. GPIO2' and GPIO16' are level-shifted 5V LED strip signals and should not be confused with the original 3.3V GPIOs.
| Type | Signals |
|---|---|
| LED Strip Output | GPIO2' / GPIO16' / VOUT+ / VOUT- |
| RS485 | A+ / B-, with optional 120R termination resistor |
| GPIO Expansion | GPIO3 / GPIO4 / 3V3 / GND |
| Audio | Dual array microphones / 3.5mm audio jack / PH2.0 4PIN speaker connector |
| USB | Type-C, supports USB communication, firmware download, and 5V power supply |
| Power | VIN+ / GND, input range 5 - 24V |
The following table lists the onboard GPIO allocations clearly defined in the product documentation. For the I2C and I2S signals of the audio interface, refer to the schematic and the corresponding example programs.
| GPIO | Signal Name | Connected To | Remarks |
|---|---|---|---|
| GPIO0 | BOOT | BOOT button | Strapping pin; press and hold BOOT, then reset to enter download mode |
| GPIO2 | LED1 | LED strip output channel 1 | After level shifting, outputs 5V logic level from GPIO2' |
| GPIO3 | GPIO3 | GPIO expansion terminal | 3.3V logic level |
| GPIO4 | GPIO4 | GPIO expansion terminal | 3.3V logic level |
| GPIO16 | LED2 | LED strip output channel 2 | After level shifting, outputs 5V logic level from GPIO16' |
| GPIO17 | RS485_TX | RS485 isolated transceiver circuit | UART transmit; direction is automatically controlled by hardware |
| GPIO18 | RS485_RX | RS485 isolated transceiver circuit | UART receive |
| GPIO19 | USB_N | USB Type-C D- | ESP32-S3 native USB |
| GPIO20 | USB_P | USB Type-C D+ | ESP32-S3 native USB |
| Signal | GPIO / Terminal | Description |
|---|---|---|
LED1 | GPIO2 / GPIO2' | Channel 1; the board-side output is a 5V logic level |
LED2 | GPIO16 / GPIO16' | Channel 2; the board-side output is a 5V logic level |
RS485_TX | GPIO17 | UART transmit signal |
RS485_RX | GPIO18 | UART receive signal |
A+ | RS485 terminal | RS485 differential bus A |
B- | RS485 terminal | RS485 differential bus B |
120R | Jumper | Enable the termination resistor when used at the end of the bus |
| Signal / Button | GPIO / Signal | Description |
|---|---|---|
VIN+ | 5 - 24V | External power supply positive |
GND | Power supply negative | External power supply negative |
VOUT+ / VOUT- | LED strip power output | The output voltage follows the terminal input voltage |
BOOT | GPIO0 | Pulled low when pressed, used to enter download mode |
RESET | CHIP_PU | Reset signal |
GPIO2' and GPIO16' are 5V LED strip output signals; GPIO3 and GPIO4 are 3.3V GPIOs.GPIO19/GPIO20 are already connected to USB Type-C and are not recommended for use as general-purpose GPIO.
This chapter includes the following sections. Please read as needed:
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.
Please refer to the tutorial Install and Configure Arduino IDE to download and install the Arduino IDE and add ESP32 support.
ESP32-S3-RS485-WLED required development board installation description
| Board Name | Board Installation Requirement | Version Requirement |
|---|---|---|
| esp32 by Espressif Systems | "Offline installation" / "Online installation" | 3.2.0 |
Library installation instructions for ESP32-S3-RS485-WLED
| Library Name | Description | Version | Library Installation Requirement |
|---|---|---|---|
| FastLED | RGB LED driver library | v3.10.1 | Via Library Manager or manual install |
Installation Steps:
Extract the downloaded example package.
Copy all folders from its Arduino/libraries directory (FastLED, etc.) to the Arduino libraries folder.
The path to the Arduino libraries folder is typically: c:/Users/<username>/Documents/Arduino/libraries.
You can also locate it in the Arduino IDE by going to File > Preferences and checking the "Sketchbook location". The libraries folder is the libraries subfolder within this path.
For other installation methods, please refer to: Arduino Library Management Tutorial.
You need to select and configure the development board for ESP32-S3-RS485-WLED.

The printf() function can be used directly;
To use the Serial.println() function, additional configuration is required: Enable the "USB CDC On Boot" option in the IDE's Tools menu, or declare an HWCDC object in your code to handle USB serial communication.
Notes
GPIO2' or GPIO16'.VOUT+ and VOUT-.Notes
Web Page Control

192.168.4.1.Expected Behavior

This chapter includes the following sections. Please read as needed:
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.
For the ESP32-S3-RS485-WLED development board, ESP-IDF version V6.0.2 or above is required.
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.
The screenshots in this section use ESP-IDF V5.5.2 as an example. When installing, please select the ESP-IDF version that matches your board's example.
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 the ESP-IDF version you need (the version shown in the screenshot is for reference only — choose the version that fits your actual needs).

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.
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.

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

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

Download and install Visual Studio Code.
During installation, it is recommended to check Add "Open with Code" action to Windows Explorer file context menu to facilitate opening project folders quickly.
In VS Code, click the Extensions icon in the Activity Bar on the side (or use the shortcut Ctrl + Shift + X) to open the Extensions view.
Enter ESP-IDF in the search box, locate the ESP-IDF extension, and click Install.

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.
Notes
GPIO2' or GPIO16'.VOUT+ and VOUT-.Built-in audio file, which can be modified
#define SPIFFS_BASE_PATH "/spiffs"
#define MP3_FILE_PATH SPIFFS_BASE_PATH "/music/test.mp3"
#define MP3_FILE_URI "file://spiffs/music/test.mp3"
This product provides test firmware that can be flashed directly to verify whether the onboard devices are functioning properly.
ESP32-S3-RS485-WLED/Firmware directory of the example package.0x00The following steps apply to the firmware provided on this page.
Download and extract Espressif's official Flash Download Tool (Download)
Run Flash Download Tool and select the options that match the development board's MCU and download interface. The screenshot below uses ESP32-S3 and USB as an example; use the options required by the product's hardware design.

Parameter settings

Wait for flashing to complete (this may take some time; please be patient)
Press the reset button and verify the result

ESP32-S3 Chip Official Manuals
Onboard Component Datasheets
Monday-Friday (9:30-6:30) Saturday (9:30-5:30)
Email: services01@spotpear.com