iot_board.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #pragma once
  2. #include "board_common.h"
  3. #include "sdkconfig.h"
  4. #define BOARD_NAME "Waveshare ESP32-S3-Touch-LCD-1.54"
  5. #define BOARD_DESCRIPTION \
  6. "Waveshare ESP32-S3-Touch-LCD-1.54 with ST7789 display and CST816S touch"
  7. // SPI display pins
  8. #define BOARD_SPI_SCLK_GPIO CONFIG_SPI_SCLK_IO
  9. #define BOARD_SPI_MOSI_GPIO CONFIG_SPI_MOSI_IO
  10. #define BOARD_SPI_MISO_GPIO CONFIG_SPI_MISO_IO
  11. #define BOARD_SPI_CS_GPIO CONFIG_SPI_CS_IO
  12. #define BOARD_SPI_DC_GPIO CONFIG_SPI_DC_IO
  13. #define BOARD_SPI_RST_GPIO CONFIG_SPI_RST_IO
  14. #define BOARD_SPI_BL_GPIO CONFIG_SPI_BL_IO
  15. // I2C touch controller (CST816S)
  16. #define BOARD_I2C_TOUCH_SDA_GPIO CONFIG_I2C_TOUCH_SDA_IO
  17. #define BOARD_I2C_TOUCH_SCL_GPIO CONFIG_I2C_TOUCH_SCL_IO
  18. #define BOARD_I2C_TOUCH_RST_GPIO CONFIG_I2C_TOUCH_RST_IO
  19. #define BOARD_I2C_TOUCH_INT_GPIO CONFIG_I2C_TOUCH_INT_IO
  20. // LED backlight (PWM)
  21. #define BOARD_LED_BL_PWM_TIMER CONFIG_LED_BL_PWM_TIMER
  22. #define BOARD_LED_BL_PWM_CHANNEL CONFIG_LED_BL_PWM_CHANNEL
  23. // LED configuration
  24. #define BOARD_LED_STATUS_GPIO CONFIG_LED_STATUS_GPIO
  25. #define BOARD_LED_ERROR_GPIO CONFIG_LED_ERROR_GPIO
  26. #define BOARD_LED_RGB_GPIO CONFIG_LED_RGB_GPIO
  27. // I2S configuration (external DAC)
  28. #define BOARD_I2S_BCK_GPIO CONFIG_I2S_BCK_IO
  29. #define BOARD_I2S_WS_GPIO CONFIG_I2S_WS_IO
  30. #define BOARD_I2S_DO_GPIO CONFIG_I2S_DO_IO
  31. #define BOARD_I2S_GND_GPIO CONFIG_I2S_GND_IO
  32. #define BOARD_I2S_VCC_GPIO CONFIG_I2S_VCC_IO
  33. // Control GPIOs
  34. #define BOARD_JACK_GPIO CONFIG_JACK_GPIO
  35. #define BOARD_SPKFAULT_GPIO CONFIG_SPKFAULT_GPIO
  36. #define BOARD_MUTE_GPIO CONFIG_MUTE_GPIO
  37. #define BOARD_MUTE_GPIO_LEVEL CONFIG_MUTE_GPIO_LEVEL
  38. // DAC I2C (optional)
  39. #define BOARD_I2C_SDA_GPIO CONFIG_DAC_I2C_SDA
  40. #define BOARD_I2C_SCL_GPIO CONFIG_DAC_I2C_SCL
  41. // Battery monitoring