config.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #ifndef _BOARD_CONFIG_H_
  2. #define _BOARD_CONFIG_H_
  3. #include <driver/gpio.h>
  4. #include "esp_io_expander.h"
  5. /* General I2C */
  6. #define BSP_GENERAL_I2C_NUM (I2C_NUM_0)
  7. #define BSP_GENERAL_I2C_SDA (GPIO_NUM_47)
  8. #define BSP_GENERAL_I2C_SCL (GPIO_NUM_48)
  9. /* Audio */
  10. #define AUDIO_INPUT_SAMPLE_RATE 24000
  11. #define AUDIO_OUTPUT_SAMPLE_RATE 24000
  12. #define AUDIO_INPUT_REFERENCE false
  13. #define AUDIO_I2S_GPIO_MCLK GPIO_NUM_10
  14. #define AUDIO_I2S_GPIO_WS GPIO_NUM_12
  15. #define AUDIO_I2S_GPIO_BCLK GPIO_NUM_11
  16. #define AUDIO_I2S_GPIO_DIN GPIO_NUM_15
  17. #define AUDIO_I2S_GPIO_DOUT GPIO_NUM_16
  18. #define AUDIO_CODEC_PA_PIN GPIO_NUM_NC
  19. #define AUDIO_CODEC_ES8311_ADDR ES8311_CODEC_DEFAULT_ADDR
  20. #define AUDIO_CODEC_ES7243E_ADDR (0x14)
  21. #define BUILTIN_LED_GPIO GPIO_NUM_NC
  22. #define BOOT_BUTTON_GPIO GPIO_NUM_0
  23. #define VOLUME_UP_BUTTON_GPIO GPIO_NUM_NC
  24. #define VOLUME_DOWN_BUTTON_GPIO GPIO_NUM_NC
  25. /* Expander */
  26. #define BSP_IO_EXPANDER_INT (GPIO_NUM_2)
  27. #define DRV_IO_EXP_INPUT_MASK (0x20ff) // P0.0 ~ P0.7 | P1.3
  28. #define DRV_IO_EXP_OUTPUT_MASK (0xDf00) // P1.0 ~ P1.7 & ~P1.3
  29. /* Expander IO PIN */
  30. #define BSP_PWR_CHRG_DET (IO_EXPANDER_PIN_NUM_0)
  31. #define BSP_PWR_STDBY_DET (IO_EXPANDER_PIN_NUM_1)
  32. #define BSP_PWR_VBUS_IN_DET (IO_EXPANDER_PIN_NUM_2)
  33. #define BSP_PWR_SDCARD (IO_EXPANDER_PIN_NUM_8)
  34. #define BSP_PWR_LCD (IO_EXPANDER_PIN_NUM_9)
  35. #define BSP_PWR_SYSTEM (IO_EXPANDER_PIN_NUM_10)
  36. #define BSP_PWR_AI_CHIP (IO_EXPANDER_PIN_NUM_11)
  37. #define BSP_PWR_CODEC_PA (IO_EXPANDER_PIN_NUM_12)
  38. #define BSP_PWR_BAT_DET (IO_EXPANDER_PIN_NUM_13)
  39. #define BSP_PWR_GROVE (IO_EXPANDER_PIN_NUM_14)
  40. #define BSP_PWR_BAT_ADC (IO_EXPANDER_PIN_NUM_15)
  41. #define BSP_PWR_START_UP (BSP_PWR_SDCARD | BSP_PWR_LCD | BSP_PWR_SYSTEM | BSP_PWR_AI_CHIP | BSP_PWR_CODEC_PA | BSP_PWR_GROVE | BSP_PWR_BAT_ADC)
  42. #define BSP_KNOB_BTN (IO_EXPANDER_PIN_NUM_3)
  43. /* QSPI */
  44. #define BSP_SPI3_HOST_PCLK (GPIO_NUM_7)
  45. #define BSP_SPI3_HOST_DATA0 (GPIO_NUM_9)
  46. #define BSP_SPI3_HOST_DATA1 (GPIO_NUM_1)
  47. #define BSP_SPI3_HOST_DATA2 (GPIO_NUM_14)
  48. #define BSP_SPI3_HOST_DATA3 (GPIO_NUM_13)
  49. /* LCD */
  50. #define BSP_LCD_SPI_NUM (SPI3_HOST)
  51. #define BSP_LCD_SPI_CS (GPIO_NUM_45)
  52. #define BSP_LCD_GPIO_RST (GPIO_NUM_NC)
  53. #define BSP_LCD_GPIO_DC (GPIO_NUM_1)
  54. #define DISPLAY_WIDTH 412
  55. #define DISPLAY_HEIGHT 412
  56. #define DISPLAY_MIRROR_X false
  57. #define DISPLAY_MIRROR_Y false
  58. #define DISPLAY_SWAP_XY false
  59. #define DISPLAY_OFFSET_X 0
  60. #define DISPLAY_OFFSET_Y 0
  61. #define DISPLAY_BACKLIGHT_PIN GPIO_NUM_8
  62. #define DISPLAY_BACKLIGHT_OUTPUT_INVERT false
  63. /* Settings */
  64. #define DRV_LCD_PIXEL_CLK_HZ (40 * 1000 * 1000)
  65. #define DRV_LCD_CMD_BITS (32)
  66. #define DRV_LCD_PARAM_BITS (8)
  67. #define DRV_LCD_RGB_ELEMENT_ORDER (LCD_RGB_ELEMENT_ORDER_RGB)
  68. #define DRV_LCD_BITS_PER_PIXEL (16)
  69. #define CONFIG_BSP_LCD_SPI_DMA_SIZE_DIV 16
  70. #endif // _BOARD_CONFIG_H_