It uses GPIO_NUM_46 to control power to the speaker, so if you do not set that as output HIGH, then you will never hear anything T.T
The ESP32 S3 Box has two PMOD headers, PMOD1 and PMOD2, which have the following pins:
- PMOD1
- IO40 (I2C_SCL)
- IO41 (I2C_SDA)
- IO38
- IO39
- IO42
- IO21
- IO19 (USB_D-, U1RTS, ADC2_CH8)
- IO20 (USB_D+, U1CTS, ADC2_CH9)
- PMOD2
- IO09 (FSPIHD, TOUCH9, ADC1_CH8)
- IO10 (FSPICS0, TOUCH10, ADC1_CH9)
- IO11 (FSPID, TOUCH11, ADC2_CH0)
- IO12 (FSPICLK, TOUCH12, ADC2_CH1)
- IO13 (FSPIQ, TOUCH13, ADC2_CH2)
- IO14 (FSPIWP, TOUCH14, ADC2_CH3)
- IO44 (U0RXD)
- IO43 (U0TXD)
The LCD is a ST7789 320x240 BGR display connected via SPI.
ESP32s3 LCD Pinout:
LCD Function | ESP I/O Pin |
---|---|
Data / Command | 4 |
Chip Select | 5 |
Serial Data | 6 |
Serial Clock | 7 |
Reset | 48 |
Backlight | 45 |
The ESP32S3 Box uses a capacitive touch controller connected via I2C. On the ESP32-S3-BOX it is a TT21100, and on the ESP32-S3-BOX-3 it is a GT911.
The ESP32s3 Box has a few audio codec coprocessors connected simultaneously to I2S (data) and I2C (configuration). It uses an encoder codec chip (ES7210) for audio input from the multiple mics on-board, and a decoder chip (es8311) for audio output to the speaker (output power controlled by GPIO 46). It also uses