pin_config.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. /*
  2. * @Description: None
  3. * @Author: LILYGO_L
  4. * @Date: 2024-11-11 11:36:49
  5. * @LastEditTime: 2025-06-03 17:37:08
  6. * @License: GPL 3.0
  7. */
  8. #pragma once
  9. #ifdef CONFIG_BOARD_TYPE_LILYGO_T_CAMERAPLUS_S3_V1_0_V1_1
  10. #define T_CameraPlus_S3_V1_0_V1_1
  11. #elif defined CONFIG_BOARD_TYPE_LILYGO_T_CAMERAPLUS_S3_V1_2
  12. #define T_CameraPlus_S3_V1_2
  13. #endif
  14. #ifdef T_CameraPlus_S3_V1_0_V1_1
  15. // SPI
  16. #define SPI_SCLK 36
  17. #define SPI_MOSI 35
  18. #define SPI_MISO 37
  19. // IIC
  20. #define IIC_SDA 1
  21. #define IIC_SCL 2
  22. // MSM261
  23. #define MSM261_BCLK 18
  24. #define MSM261_WS 39
  25. #define MSM261_DATA 40
  26. // MAX98357A
  27. #define MAX98357A_DATA 38
  28. // FP-133H01D
  29. #define LCD_CS 34
  30. #define LCD_RST 33
  31. // OV2640
  32. #define OV2640_PWDN -1
  33. #define OV2640_RESET 3
  34. #define OV2640_VSYNC 4
  35. // CST816
  36. #define TP_RST 48
  37. // SY6970
  38. #define SY6970_INT 47
  39. #endif
  40. #ifdef T_CameraPlus_S3_V1_2
  41. // SPI
  42. #define SPI_SCLK 35
  43. #define SPI_MOSI 34
  44. #define SPI_MISO 48
  45. // IIC
  46. #define IIC_SDA 33
  47. #define IIC_SCL 37
  48. // MP34DT05TR
  49. #define MP34DT05TR_LRCLK 40
  50. #define MP34DT05TR_DATA 38
  51. #define MP34DT05TR_MAX98357_EN 18
  52. // MAX98357A
  53. #define MAX98357A_DATA 39
  54. // FP-133H01D
  55. #define LCD_CS 36
  56. #define LCD_RST -1
  57. // OV2640
  58. #define OV2640_PWDN 4
  59. #define OV2640_RESET -1
  60. #define OV2640_VSYNC 3
  61. // CST816
  62. #define TP_RST -1
  63. #endif
  64. // SD
  65. #define SD_CS 21
  66. #define SD_SCLK SPI_SCLK
  67. #define SD_MOSI SPI_MOSI
  68. #define SD_MISO SPI_MISO
  69. // MAX98357A
  70. #define MAX98357A_BCLK 41
  71. #define MAX98357A_LRCLK 42
  72. // FP-133H01D
  73. #define LCD_WIDTH 240
  74. #define LCD_HEIGHT 240
  75. #define LCD_BL 46
  76. #define LCD_MOSI SPI_MOSI
  77. #define LCD_SCLK SPI_SCLK
  78. #define LCD_DC 45
  79. // SY6970
  80. #define SY6970_SDA IIC_SDA
  81. #define SY6970_SCL IIC_SCL
  82. #define SY6970_ADDRESS 0x6A
  83. // OV2640
  84. #define OV2640_XCLK 7
  85. #define OV2640_SDA 1
  86. #define OV2640_SCL 2
  87. #define OV2640_D9 6
  88. #define OV2640_D8 8
  89. #define OV2640_D7 9
  90. #define OV2640_D6 11
  91. #define OV2640_D5 13
  92. #define OV2640_D4 15
  93. #define OV2640_D3 14
  94. #define OV2640_D2 12
  95. #define OV2640_HREF 5
  96. #define OV2640_PCLK 10
  97. #define PWDN_GPIO_NUM OV2640_PWDN
  98. #define RESET_GPIO_NUM OV2640_RESET
  99. #define XCLK_GPIO_NUM OV2640_XCLK
  100. #define SIOD_GPIO_NUM OV2640_SDA
  101. #define SIOC_GPIO_NUM OV2640_SCL
  102. #define Y9_GPIO_NUM OV2640_D9
  103. #define Y8_GPIO_NUM OV2640_D8
  104. #define Y7_GPIO_NUM OV2640_D7
  105. #define Y6_GPIO_NUM OV2640_D6
  106. #define Y5_GPIO_NUM OV2640_D5
  107. #define Y4_GPIO_NUM OV2640_D4
  108. #define Y3_GPIO_NUM OV2640_D3
  109. #define Y2_GPIO_NUM OV2640_D2
  110. #define VSYNC_GPIO_NUM OV2640_VSYNC
  111. #define HREF_GPIO_NUM OV2640_HREF
  112. #define PCLK_GPIO_NUM OV2640_PCLK
  113. #define XCLK_FREQ_HZ 20000000
  114. // CST816
  115. #define CST816_ADDRESS 0x15
  116. #define TP_SDA IIC_SDA
  117. #define TP_SCL IIC_SCL
  118. #define TP_INT 47
  119. // AP1511B
  120. #define AP1511B_FBC 16
  121. // KEY
  122. #define KEY1 17