Skip to content

Specifications & Components

MCU
ESP32-S3R8Dual-core 240 MHz; physical board rev 0.2
PSRAM
8 MiB Octal80 MHz; dual canvases and runtime assets
Flash
16 MiB QIO80 MHz; 8 MiB factory-app partition
AMOLED
CO53001.75-inch, 466×466, QSPI, RGB565
Touch
CST9217466×466 single-pointer path with dedicated INT / RST
IMU
QMI8658Six-axis, I²C 0x6B, 33 ms sampling
RTC
PCF85063I²C 0x51, backup power and trusted offline time
PMIC
AXP2101I²C 0x34, fuel gauge and software shutdown
Audio
ES8311 + NS4150B22.05 kHz mono; external speaker
USB
Native Serial/JTAGD-/D+ = GPIO19/20, flashing and debugging
Storage
microSD1-bit SDMMC; deliberately unmounted in this phase
Framework
ESP-IDF 5.5.4Waveshare BSP 3.0.1 + LVGL 9.4.0

Critical pins

FunctionGPIO / expander
LCD QSPI DATA0..34, 5, 6, 7
LCD CS / PCLK / RST / TE12 / 38 / 39 / 13
Touch INT / RST11 / 40
Shared I²C SCL / SDA14 / 15 at 400 kHz
IMU INT221
USB D- / D+19 / 20
UART0 TX / RX43 / 44
I²S MCLK / BCLK / WS / DOUT42 / 9 / 45 / 8
NS4150B PAGPIO46, active high
PWR conditioned inputTCA9554 EXIO4, active high
SD CMD / CLK / D01 / 2 / 3

I²C addresses

Component7-bit addressProject use
ES83110x18Audio codec output
TCA95540x20PWR EXIO4 and expansion control
AXP21010x34Battery, status and software shutdown
ES72100x40Microphone capability present, unused
PCF850630x51Trusted RTC
CST92170x5ATouch
QMI86580x6BSix-axis IMU

Display memory budget

text
466 × 466 × 2 = 434,312 bytes
double canvas     = 868,624 bytes

8 MiB PSRAM comfortably fits the canvases, assets and runtime buffers, while internal SRAM remains scarce for stacks, DMA/driver state and hot paths. In the complex v7 scene, free internal heap is roughly 116–160 KiB with a measured minimum of 109,735 bytes; free PSRAM is about 6.06 MiB.

Software lock

  • ESP-IDF v5.5.4 in an isolated project installation.
  • Waveshare BSP 3.0.1.
  • LVGL 9.4.0.
  • QIO Flash 80 MHz / 16 MiB.
  • Octal PSRAM 80 MHz.
  • CPU 240 MHz.
  • RGB565 display, 466×466, 1:1 pixels.

Development safety boundary

Secure Boot, Flash Encryption and irreversible eFuses remain disabled during recoverable development. Production security needs a separate design and audit; it must never be enabled casually.