CONFIG // -------------------------------------------------- // I2C Bus Configuration // Shared I2C bus for ES8311 codec and FT6336U touch controller // -------------------------------------------------- I2C_SDA 16 I2C_SCL 15 I2C_FREQ 400000 // -------------------------------------------------- // SPI Bus Configuration // Used by the ILI9341 display // -------------------------------------------------- SPI_MOSI 11 SPI_MISO 13 SPI_CLK 12 SPI_FREQ 60000000 // -------------------------------------------------- // Display Configuration // ILI9341 TFT Display (240x320) // -------------------------------------------------- DISPLAY_DRIVER ILI9341 DISPLAY_CS 10 DISPLAY_DC 46 DISPLAY_RST -1 DISPLAY_BL 45 DISPLAY_BL_ACTIVE_LOW 0 DISPLAY_WIDTH 320 DISPLAY_HEIGHT 240 DISPLAY_INVERT 1 DISPLAY_BGR 1 DISPLAY_FREQ 60000000 DISPLAY_SWAP_XY 1 // -------------------------------------------------- // Touch Controller Configuration // FT6336U Capacitive Touch Controller // -------------------------------------------------- TOUCH_DRIVER FT6x36 TOUCH_I2C 0 TOUCH_INT 17 TOUCH_RST 18 // -------------------------------------------------- // I2S Audio Interface Configuration // Connection between ESP32 and ES8311 audio codec // -------------------------------------------------- I2S_BCLK 5 I2S_WS 7 I2S_DOUT 8 I2S_DIN 6 I2S_MCLK 4 I2S_FREQ 16000 I2S_BITS 16 I2S_MODE PHILIPS I2S_SLOTS MONO // -------------------------------------------------- // Audio Codec Configuration // ES8311 Audio Codec // -------------------------------------------------- CODEC ES8311 CODEC_ADDR 0x18 CODEC_I2C 0 CODEC_I2S 0 CODEC_PA_PIN 1 CODEC_PA_ACTIVE_LOW 1 // Audio output routed through the codec AUDIO_OUT CODEC // -------------------------------------------------- // MicroSD Card Configuration // SDMMC Interface (4-bit mode) // -------------------------------------------------- SD_BUS MMC SDMMC_CLK 38 SDMMC_CMD 40 SDMMC_D0 39 SDMMC_D1 41 SDMMC_D2 48 SDMMC_D3 47 SDMMC_WIDTH 4 END_CONFIG DISPLAY_INIT AUDIO_VOLUME(50) WHILE 1 PAUSE 10 WEND