中文
Overview

Hardware Configuration

Hardware components, interfaces, power, peripherals, and GPIO assignments.

Overview

RYMCU BigSmart is an ESP32-S3 smart voice interaction development board with integrated audio, display, camera, sensor, storage, power, and button peripherals. This document summarizes the main hardware components and GPIO assignments.

Main Controller

ItemSpecification
MCUESP32-S3-WROOM-1-N16R8
Targetesp32s3
PSRAMSupported

1. Audio System

1.1 Audio Codec Chips

ChipModelFunctionI2C address
DACES8311Audio output0x18
ADCES7210Four-channel audio input0x82 eight-bit address, 0x41 seven-bit hardware address

1.2 I2S Audio Interface

FunctionGPIODescription
MCLKGPIO38Master clock
WS / LRCKGPIO13Word select / left-right clock
BCLKGPIO14Bit clock
DINGPIO12I2S data input, ADC to ESP32
DOUTGPIO45I2S data output, ESP32 to DAC

1.3 Microphone Channel Mapping

ES7210 channelFunction
MIC1Main microphone
MIC2Secondary microphone
MIC3AEC reference, connected to ES8311 output
MIC4Reserved / floating

1.4 Power Amplifier

The board uses an NS4150B power amplifier. Its enable signal is controlled by IO1 of the PCA9557 and defaults low.

2. I2C Control Interface

The ES8311, ES7210, GT911 touch controller, PCA9557 IO expander, and QMI8658 IMU share the same I2C bus.

FunctionGPIODescription
SDAGPIO1I2C data
SCLGPIO2I2C clock

3. IO Expander

ItemValue
ModelPCA9557
I2C address0x19
FunctionControls peripheral enable and selection signals
PCA9557 IOSignalFunction
IO0LCD_CSLCD chip select, default pull-up
IO1PA_ENAmplifier enable, default pull-down
IO2DVP_PWDNCamera power down, default pull-up
IO3NFC_RSTNFC reset, reserved
IO4-IO7/Floating

4. Display System

4.1 LCD

ItemSpecification
Driver ICST7789
Resolution320 x 240
InterfaceSPI
Color depth16-bit RGB565
SPI clock80 MHz

4.2 SPI Display Interface

FunctionGPIODescription
MOSIGPIO40SPI data
SCLKGPIO41SPI clock
DCGPIO39Data/command select
RESET/Power-on reset
CS/IO0 of PCA9557

4.3 Backlight

FunctionGPIODescription
Backlight controlGPIO42PWM dimming, inverted output

4.4 Touch Panel

ItemSpecification
Driver ICGT911
InterfaceI2C
I2C address0x5D by default, 0x14 alternative
I2C busShared with audio and sensors
ResetPower-on reset

5. Camera System

5.1 Camera Module

ItemSpecification
SensorGC0308
InterfaceDVP
Output formatYUV422
Resolution640 x 480
Frame rate16 FPS
XCLK frequency16 MHz

5.2 DVP Pins

FunctionGPIODescription
XCLKGPIO5External clock output
PCLKGPIO7Pixel clock input
VSYNCGPIO44Vertical sync
HREFGPIO46Horizontal reference
D0GPIO16Data bit 0
D1GPIO18Data bit 1
D2GPIO8Data bit 2
D3GPIO17Data bit 3
D4GPIO15Data bit 4
D5GPIO6Data bit 5
D6GPIO4Data bit 6
D7GPIO9Data bit 7
SIOD / SDAGPIO1Shared I2C data
SIOC / SCLGPIO2Shared I2C clock
PWDN/IO2 of PCA9557
RESET/Power-on reset

6. SD Card Interface

FunctionGPIODescription
CLKGPIO47Clock
CMDGPIO48Command
DAT0GPIO21Data line 0
DAT1/Floating
DAT2/Floating
CD/DAT3/Pull-up

7. Sensor System

ItemSpecification
ModelQMI8658
Function3-axis accelerometer + 3-axis gyroscope
I2C address0x6A
I2C busShared with audio and touch
Sampling interval100 ms, configurable
Typical useAttitude detection, shake detection

8. Buttons and LED

FunctionGPIODescription
Power button/Hold for about 3 seconds to power on/off
Boot buttonGPIO0Boot/function button
Custom buttonGPIO10Custom input
RGB LEDGPIO43One WS2812B LED, reused with UART0_TX

9. Battery Monitoring

FunctionGPIODescription
Charging-state detectionGPIO3Low level means charging
Battery-voltage detectionGPIO11Divided by two 10K resistors

10. GPIO Summary

10.1 Sorted by GPIO Number

GPIOFunctionDirectionDescription
GPIO0Boot buttonInputActive low
GPIO1I2C SDABidirectionalShared by audio, touch, and sensors
GPIO2I2C SCLOutputShared by audio, touch, and sensors
GPIO3Charging stateInputLow level means charging
GPIO4Camera D6InputDVP data
GPIO5Camera XCLKOutputCamera clock
GPIO6Camera D5InputDVP data
GPIO7Camera PCLKInputPixel clock
GPIO8Camera D2InputDVP data
GPIO9Camera D7InputDVP data
GPIO10ButtonInputCustom
GPIO11Battery voltageInputDivided by two 10K resistors
GPIO12I2S DINInputADC data input
GPIO13I2S WSBidirectionalWord select
GPIO14I2S BCLKOutputBit clock
GPIO15Camera D4InputDVP data
GPIO16Camera D0InputDVP data
GPIO17Camera D3InputDVP data
GPIO18Camera D1InputDVP data
GPIO21SD DAT0BidirectionalSD card data
GPIO38I2S MCLKOutputMaster clock
GPIO39LCD DCOutputData/command select
GPIO40SPI MOSIOutputSPI data
GPIO41SPI SCLKOutputSPI clock
GPIO42BacklightOutputPWM, inverted
GPIO43RGB LEDOutputWS2812B data
GPIO44Camera VSYNCInputVertical sync
GPIO45I2S DOUTOutputDAC data output
GPIO46Camera HREFInputHorizontal reference
GPIO47SD CLKOutputSD card clock
GPIO48SD CMDBidirectionalSD card command

10.2 Grouped by Function

ModuleGPIO list
I2C busGPIO1 (SDA), GPIO2 (SCL)
I2S audioGPIO38 (MCLK), GPIO13 (WS), GPIO14 (BCLK), GPIO12 (DIN), GPIO45 (DOUT)
SPI displayGPIO40 (MOSI), GPIO41 (SCLK), GPIO39 (DC)
DVP cameraGPIO5, GPIO7, GPIO44, GPIO46, GPIO16, GPIO18, GPIO8, GPIO17, GPIO15, GPIO6, GPIO4, GPIO9
SD cardGPIO47 (CLK), GPIO48 (CMD), GPIO21 (DAT0)
BacklightGPIO42
RGB LEDGPIO43
ButtonsGPIO0 (Boot), GPIO10 (custom)
DetectionGPIO3 (charging state), GPIO11 (battery voltage)