Bazmundi

Mod of camera_pins.h from arkhipenko / esp32-mjpeg-multiclient-espcam-drivers for LilyGO cameras

Mar 7th, 2021
588
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.69 KB | None | 0 0
  1.  
  2. #if defined(CAMERA_MODEL_WROVER_KIT)
  3. #define PWDN_GPIO_NUM -1
  4. #define RESET_GPIO_NUM -1
  5. #define XCLK_GPIO_NUM 21
  6. #define SIOD_GPIO_NUM 26
  7. #define SIOC_GPIO_NUM 27
  8.  
  9. #define Y9_GPIO_NUM 35
  10. #define Y8_GPIO_NUM 34
  11. #define Y7_GPIO_NUM 39
  12. #define Y6_GPIO_NUM 36
  13. #define Y5_GPIO_NUM 19
  14. #define Y4_GPIO_NUM 18
  15. #define Y3_GPIO_NUM 5
  16. #define Y2_GPIO_NUM 4
  17. #define VSYNC_GPIO_NUM 25
  18. #define HREF_GPIO_NUM 23
  19. #define PCLK_GPIO_NUM 22
  20.  
  21. #elif defined(CAMERA_MODEL_ESP_EYE)
  22. #define PWDN_GPIO_NUM -1
  23. #define RESET_GPIO_NUM -1
  24. #define XCLK_GPIO_NUM 4
  25. #define SIOD_GPIO_NUM 18
  26. #define SIOC_GPIO_NUM 23
  27.  
  28. #define Y9_GPIO_NUM 36
  29. #define Y8_GPIO_NUM 37
  30. #define Y7_GPIO_NUM 38
  31. #define Y6_GPIO_NUM 39
  32. #define Y5_GPIO_NUM 35
  33. #define Y4_GPIO_NUM 14
  34. #define Y3_GPIO_NUM 13
  35. #define Y2_GPIO_NUM 34
  36. #define VSYNC_GPIO_NUM 5
  37. #define HREF_GPIO_NUM 27
  38. #define PCLK_GPIO_NUM 25
  39.  
  40. #elif defined(CAMERA_MODEL_M5STACK_PSRAM)
  41. #define PWDN_GPIO_NUM -1
  42. #define RESET_GPIO_NUM 15
  43. #define XCLK_GPIO_NUM 27
  44. #define SIOD_GPIO_NUM 25
  45. #define SIOC_GPIO_NUM 23
  46.  
  47. #define Y9_GPIO_NUM 19
  48. #define Y8_GPIO_NUM 36
  49. #define Y7_GPIO_NUM 18
  50. #define Y6_GPIO_NUM 39
  51. #define Y5_GPIO_NUM 5
  52. #define Y4_GPIO_NUM 34
  53. #define Y3_GPIO_NUM 35
  54. #define Y2_GPIO_NUM 32
  55. #define VSYNC_GPIO_NUM 22
  56. #define HREF_GPIO_NUM 26
  57. #define PCLK_GPIO_NUM 21
  58.  
  59. #elif defined(CAMERA_MODEL_M5STACK_WIDE)
  60. #define PWDN_GPIO_NUM -1
  61. #define RESET_GPIO_NUM 15
  62. #define XCLK_GPIO_NUM 27
  63. #define SIOD_GPIO_NUM 22
  64. #define SIOC_GPIO_NUM 23
  65.  
  66. #define Y9_GPIO_NUM 19
  67. #define Y8_GPIO_NUM 36
  68. #define Y7_GPIO_NUM 18
  69. #define Y6_GPIO_NUM 39
  70. #define Y5_GPIO_NUM 5
  71. #define Y4_GPIO_NUM 34
  72. #define Y3_GPIO_NUM 35
  73. #define Y2_GPIO_NUM 32
  74. #define VSYNC_GPIO_NUM 25
  75. #define HREF_GPIO_NUM 26
  76. #define PCLK_GPIO_NUM 21
  77.  
  78. #elif defined(CAMERA_MODEL_AI_THINKER)
  79. #define PWDN_GPIO_NUM 32
  80. #define RESET_GPIO_NUM -1
  81. #define XCLK_GPIO_NUM 0
  82. #define SIOD_GPIO_NUM 26
  83. #define SIOC_GPIO_NUM 27
  84.  
  85. #define Y9_GPIO_NUM 35
  86. #define Y8_GPIO_NUM 34
  87. #define Y7_GPIO_NUM 39
  88. #define Y6_GPIO_NUM 36
  89. #define Y5_GPIO_NUM 21
  90. #define Y4_GPIO_NUM 19
  91. #define Y3_GPIO_NUM 18
  92. #define Y2_GPIO_NUM 5
  93. #define VSYNC_GPIO_NUM 25
  94. #define HREF_GPIO_NUM 23
  95. #define PCLK_GPIO_NUM 22
  96.  
  97.  
  98. #elif defined(T_Camera_V16_VERSION)
  99. #define PWDN_GPIO_NUM -1
  100. #define RESET_GPIO_NUM -1
  101. #define XCLK_GPIO_NUM 4
  102. #define SIOD_GPIO_NUM 18
  103. #define SIOC_GPIO_NUM 23
  104.  
  105. #define Y9_GPIO_NUM 36
  106. #define Y8_GPIO_NUM 15
  107. #define Y7_GPIO_NUM 12
  108. #define Y6_GPIO_NUM 39
  109. #define Y5_GPIO_NUM 35
  110. #define Y4_GPIO_NUM 14
  111. #define Y3_GPIO_NUM 13
  112. #define Y2_GPIO_NUM 34
  113.  
  114. #define VSYNC_GPIO_NUM 5
  115. #define HREF_GPIO_NUM 27
  116. #define PCLK_GPIO_NUM 25
  117.  
  118. #define AS312_PIN 19
  119. #define BUTTON_1 0
  120.  
  121. #define I2C_SDA 21
  122. #define I2C_SCL 22
  123.  
  124. #define SSD130_MODLE_TYPE 0 // 0 : GEOMETRY_128_64 // 1: GEOMETRY_128_32
  125.  
  126. #define IIS_SCK 26
  127. #define IIS_WS 32
  128. #define IIS_DOUT 33
  129.  
  130. #elif defined(T_Camera_V05_VERSION)
  131. #define PWDN_GPIO_NUM 26
  132. #define RESET_GPIO_NUM -1
  133. #define XCLK_GPIO_NUM 32
  134. #define SIOD_GPIO_NUM 13
  135. #define SIOC_GPIO_NUM 12
  136.  
  137. #define Y9_GPIO_NUM 39
  138. #define Y8_GPIO_NUM 36
  139. #define Y7_GPIO_NUM 23
  140. #define Y6_GPIO_NUM 18
  141. #define Y5_GPIO_NUM 15
  142. #define Y4_GPIO_NUM 4
  143. #define Y3_GPIO_NUM 14
  144. #define Y2_GPIO_NUM 5
  145.  
  146. #define VSYNC_GPIO_NUM 27
  147. #define HREF_GPIO_NUM 25
  148. #define PCLK_GPIO_NUM 19
  149.  
  150. #define AS312_PIN 33
  151. #define BUTTON_1 34
  152.  
  153. #define I2C_SDA 21
  154. #define I2C_SCL 22
  155.  
  156. #define SSD130_MODLE_TYPE 0 // 0 : GEOMETRY_128_64 // 1: GEOMETRY_128_32
  157.  
  158.  
  159. #elif defined(T_Camera_JORNAL_VERSION)
  160.  
  161. #define PWDN_GPIO_NUM -1
  162. #define RESET_GPIO_NUM 15
  163. #define XCLK_GPIO_NUM 27
  164. #define SIOD_GPIO_NUM 25
  165. #define SIOC_GPIO_NUM 23
  166.  
  167. #define Y9_GPIO_NUM 19
  168. #define Y8_GPIO_NUM 36
  169. #define Y7_GPIO_NUM 18
  170. #define Y6_GPIO_NUM 39
  171. #define Y5_GPIO_NUM 5
  172. #define Y4_GPIO_NUM 34
  173. #define Y3_GPIO_NUM 35
  174. #define Y2_GPIO_NUM 17
  175.  
  176. #define VSYNC_GPIO_NUM 22
  177. #define HREF_GPIO_NUM 26
  178. #define PCLK_GPIO_NUM 21
  179.  
  180. #define I2C_SDA 14
  181. #define I2C_SCL 13
  182.  
  183. #define BUTTON_1 32
  184.  
  185. #define SSD130_MODLE_TYPE 1 // 0 : GEOMETRY_128_64 // 1: GEOMETRY_128_32
  186.  
  187. #elif defined(T_Camera_PLUS_VERSION)
  188. #define PWDN_GPIO_NUM -1
  189. #define RESET_GPIO_NUM -1
  190. #define XCLK_GPIO_NUM 4
  191. #define SIOD_GPIO_NUM 18
  192. #define SIOC_GPIO_NUM 23
  193.  
  194. #define Y9_GPIO_NUM 36
  195. #define Y8_GPIO_NUM 37
  196. #define Y7_GPIO_NUM 38
  197. #define Y6_GPIO_NUM 39
  198. #define Y5_GPIO_NUM 35
  199. #define Y4_GPIO_NUM 26
  200. #define Y3_GPIO_NUM 13
  201. #define Y2_GPIO_NUM 34
  202. #define VSYNC_GPIO_NUM 5
  203. #define HREF_GPIO_NUM 27
  204. #define PCLK_GPIO_NUM 25
  205.  
  206. #define I2C_SDA 18
  207. #define I2C_SCL 23
  208.  
  209. #define IIS_SCK 14
  210. #define IIS_WS 32
  211. #define IIS_DOUT 33
  212.  
  213. #define TFT_CS_PIN 12
  214. #define TFT_DC_PIN 15
  215. #define TFT_MOSI_PIN 19
  216. #define TFT_MISO_PIN 22
  217. #define TFT_SCLK_PIN 21
  218. #define TFT_BL_PIN 2
  219.  
  220. #define SDCARD_CS_PIN 0
  221.  
  222. #define ENABLE_IP5306
  223. #define ENABLE_TFT
  224.  
  225. #elif defined(T_Camera_V162_VERSION)
  226.  
  227. #define PWDN_GPIO_NUM -1
  228. #define RESET_GPIO_NUM -1
  229. #define XCLK_GPIO_NUM 4
  230. #define SIOD_GPIO_NUM 18
  231. #define SIOC_GPIO_NUM 23
  232.  
  233. #define Y9_GPIO_NUM 36
  234. #define Y8_GPIO_NUM 37
  235. #define Y7_GPIO_NUM 38
  236. #define Y6_GPIO_NUM 39
  237. #define Y5_GPIO_NUM 35
  238. #define Y4_GPIO_NUM 14
  239. #define Y3_GPIO_NUM 13
  240. #define Y2_GPIO_NUM 34
  241. #define VSYNC_GPIO_NUM 5
  242. #define HREF_GPIO_NUM 27
  243. #define PCLK_GPIO_NUM 25
  244.  
  245. #define I2C_SDA 21
  246. #define I2C_SCL 22
  247.  
  248. #define BUTTON_1 15
  249.  
  250. #define SSD130_MODLE_TYPE 0 // 0 : GEOMETRY_128_64 // 1: GEOMETRY_128_32
  251.  
  252. #define AS312_PIN 19 //not rtc io ,can't form deepsleep wakeup
  253.  
  254. #define IIS_SCK 26
  255. #define IIS_WS 32
  256. #define IIS_DOUT 33
  257.  
  258. #define ENABLE_IP5306
  259.  
  260. #elif defined(T_Camera_MINI_VERSION)
  261.  
  262. #define PWDN_GPIO_NUM -1
  263. #define RESET_GPIO_NUM -1
  264. #define XCLK_GPIO_NUM 32
  265. #define SIOD_GPIO_NUM 13
  266. #define SIOC_GPIO_NUM 12
  267.  
  268. #define Y9_GPIO_NUM 39
  269. #define Y8_GPIO_NUM 36
  270. #define Y7_GPIO_NUM 38
  271. #define Y6_GPIO_NUM 37
  272. #define Y5_GPIO_NUM 15
  273. #define Y4_GPIO_NUM 4
  274. #define Y3_GPIO_NUM 14
  275. #define Y2_GPIO_NUM 5
  276.  
  277. #define VSYNC_GPIO_NUM 27
  278. #define HREF_GPIO_NUM 25
  279. #define PCLK_GPIO_NUM 19
  280. #define CAMERA_PWR_PIN 26
  281.  
  282. #define I2C_SDA 21
  283. #define I2C_SCL 22
  284.  
  285. #define BUTTON_1 33
  286.  
  287. #define POWER_CONTROL_PIN 26
  288.  
  289. #define ENABLE_AXP192
  290. #elif defined(T_Camera_V17_VERSION)
  291.  
  292. #define PWDN_GPIO_NUM -1
  293. #define RESET_GPIO_NUM -1
  294. #define XCLK_GPIO_NUM 32
  295. #define SIOD_GPIO_NUM 13
  296. #define SIOC_GPIO_NUM 12
  297.  
  298. #define Y9_GPIO_NUM 39
  299. #define Y8_GPIO_NUM 36
  300. #define Y7_GPIO_NUM 23
  301. #define Y6_GPIO_NUM 18
  302. #define Y5_GPIO_NUM 15
  303. #define Y4_GPIO_NUM 4
  304. #define Y3_GPIO_NUM 14
  305. #define Y2_GPIO_NUM 5
  306.  
  307. #define VSYNC_GPIO_NUM 27
  308. #define HREF_GPIO_NUM 25
  309. #define PCLK_GPIO_NUM 19
  310.  
  311. #define I2C_SDA 21
  312. #define I2C_SCL 22
  313.  
  314. #define BUTTON_1 34
  315.  
  316. #define SSD130_MODLE_TYPE 0 // 0 : GEOMETRY_128_64 // 1: GEOMETRY_128_32
  317.  
  318. #define AS312_PIN 33
  319.  
  320. #define ENABLE_IP5306
  321.  
  322. #elif defined(ESPRESSIF_ESP_EYE)
  323. #define PWDN_GPIO_NUM -1
  324. #define RESET_GPIO_NUM -1
  325. #define XCLK_GPIO_NUM 4
  326. #define SIOD_GPIO_NUM 18
  327. #define SIOC_GPIO_NUM 23
  328.  
  329. #define Y9_GPIO_NUM 36
  330. #define Y8_GPIO_NUM 37
  331. #define Y7_GPIO_NUM 38
  332. #define Y6_GPIO_NUM 39
  333. #define Y5_GPIO_NUM 35
  334. #define Y4_GPIO_NUM 14
  335. #define Y3_GPIO_NUM 13
  336. #define Y2_GPIO_NUM 34
  337. #define VSYNC_GPIO_NUM 5
  338. #define HREF_GPIO_NUM 27
  339. #define PCLK_GPIO_NUM 25
  340.  
  341. #else
  342. #error "Camera model not selected"
  343. #endif
  344.  
Advertisement
Add Comment
Please, Sign In to add comment