CYD ESP32-2432S022C
Cheap Yellow Display with 2.2" ST7789 LCD using 8-bit parallel interface. ESP32 with capacitive touch.
Overview
| MCU | ESP32 (dual-core Xtensa LX6, 240 MHz) |
| Flash | 4 MB |
| PSRAM | None |
| Connectivity | WiFi 4 + BLE 4.2 (on-chip) |
| Status | Partial |
Components
| Component | Chip | Interface | Driver | Status |
|---|---|---|---|---|
| LCD display | ST7789 240×320 | 8-bit parallel I80 (DC=16, WR=4, CS=17, data=[15,13,12,14,27,25,33,32]) | NEEDS drv_lcd_st7789_i80 | Blocked |
| Touch | CST816S | I2C 0x15 | drv_touch_cst816 | Fixed |
| SD Card | MicroSD | SPI (CS=5) | drv_sdcard | Untested |
| Speaker | FM8002A | GPIO 26 | — | Untested |
Pin assignments
| Function | GPIO |
|---|---|
| LCD DC | 16 |
| LCD WR | 4 |
| LCD CS | 17 |
| LCD Data[0..7] | 15, 13, 12, 14, 27, 25, 33, 32 |
| SD Card CS | 5 |
| Speaker | 26 |
Board config
Config file: cyd-2432s022.json
Located at sdcard_layout/config/boards/cyd-2432s022.json in the source tree.
Notes
Parallel display driver needed
The display uses an 8-bit parallel (I80) interface, not SPI. The existing drv_lcd_st7789 only supports SPI. A new drv_lcd_st7789_i80 driver is needed before this board's display can work.
- No PSRAM — limited to internal SRAM.
- Touch controller uses address 0x15 (different from CST328's 0x1A).