Files
xiaozhi-esp32/main/boards/waveshare/esp32-s3-touch-lcd-4.3c/config.h
2026-04-26 21:35:04 +08:00

90 lines
2.9 KiB
C

#ifndef _BOARD_CONFIG_H_
#define _BOARD_CONFIG_H_
#include <driver/gpio.h>
#include "custom_io_expander_ch32v003.h"
#define AUDIO_INPUT_SAMPLE_RATE 24000
#define AUDIO_OUTPUT_SAMPLE_RATE 24000
#define AUDIO_INPUT_REFERENCE true
#define BSP_I2S_SCLK (GPIO_NUM_44)
#define BSP_I2S_MCLK (GPIO_NUM_6)
#define BSP_I2S_LCLK (GPIO_NUM_16)
#define BSP_I2S_DOUT (GPIO_NUM_15) // To Codec ES8311
#define BSP_I2S_DSIN (GPIO_NUM_43) // From ADC ES7210
#define BSP_POWER_AMP_IO (IO_EXPANDER_PIN_NUM_3)
#define BSP_PA_PIN (GPIO_NUM_NC)
#define BSP_I2C_SCL (GPIO_NUM_9)
#define BSP_I2C_SDA (GPIO_NUM_8)
#define BSP_CODEC_ES8311_ADDR ES8311_CODEC_DEFAULT_ADDR
#define BSP_CODEC_ES7210_ADDR ES7210_CODEC_DEFAULT_ADDR
#define BSP_IO_EXPANDER_I2C_ADDRESS CUSTOM_IO_EXPANDER_I2C_CH32V003_ADDRESS
#define BOOT_BUTTON_GPIO GPIO_NUM_0
/* Display */
#define BSP_LCD_VSYNC (GPIO_NUM_3)
#define BSP_LCD_HSYNC (GPIO_NUM_46)
#define BSP_LCD_DE (GPIO_NUM_5)
#define BSP_LCD_PCLK (GPIO_NUM_7)
#define BSP_LCD_DISP (GPIO_NUM_NC)
// Blue data signals
#define BSP_LCD_DATA0 (GPIO_NUM_14) ///< B3
#define BSP_LCD_DATA1 (GPIO_NUM_38) ///< B4
#define BSP_LCD_DATA2 (GPIO_NUM_18) ///< B5
#define BSP_LCD_DATA3 (GPIO_NUM_17) ///< B6
#define BSP_LCD_DATA4 (GPIO_NUM_10) ///< B7
// Green data signals
#define BSP_LCD_DATA5 (GPIO_NUM_39) ///< G2
#define BSP_LCD_DATA6 (GPIO_NUM_0) ///< G3
#define BSP_LCD_DATA7 (GPIO_NUM_45) ///< G4
#define BSP_LCD_DATA8 (GPIO_NUM_48) ///< G5
#define BSP_LCD_DATA9 (GPIO_NUM_47) ///< G6
#define BSP_LCD_DATA10 (GPIO_NUM_21) ///< G7
// Red data signals
#define BSP_LCD_DATA11 (GPIO_NUM_1) ///< R3
#define BSP_LCD_DATA12 (GPIO_NUM_2) ///< R4
#define BSP_LCD_DATA13 (GPIO_NUM_42) ///< R5
#define BSP_LCD_DATA14 (GPIO_NUM_41) ///< R6
#define BSP_LCD_DATA15 (GPIO_NUM_40) ///< R7
#define BSP_LCD_BACKLIGHT (IO_EXPANDER_PIN_NUM_2)
#define BSP_LCD_RST (GPIO_NUM_NC)
#define BSP_LCD_TOUCH_RST (IO_EXPANDER_PIN_NUM_1)
#define BSP_LCD_TOUCH_INT (GPIO_NUM_4)
/* LCD display color format */
#define BSP_LCD_COLOR_FORMAT (ESP_LCD_COLOR_FORMAT_RGB565)
/* LCD display color bytes endianess */
#define BSP_LCD_BIGENDIAN (1)
/* LCD display color bits */
#define BSP_LCD_BITS_PER_PIXEL (16)
#define BSP_LCD_BIT_PER_PIXEL (18)
#define BSP_RGB_DATA_WIDTH (16)
/* LCD display definition */
#define BSP_LCD_H_RES (800)
#define BSP_LCD_V_RES (480)
#define DISPLAY_MIRROR_X false
#define DISPLAY_MIRROR_Y false
#define DISPLAY_SWAP_XY false
#define DISPLAY_OFFSET_X 0
#define DISPLAY_OFFSET_Y 0
#define DISPLAY_BACKLIGHT_PIN GPIO_NUM_NC
#define DISPLAY_BACKLIGHT_OUTPUT_INVERT true
#endif // _BOARD_CONFIG_H_