pin_config.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #pragma once
  2. //关于开发板和屏幕的资料参考
  3. //https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32s3/esp32-s3-lcd-ev-board/user_guide.html
  4. #define GC9503V_LCD_H_RES 480
  5. #define GC9503V_LCD_V_RES 480
  6. #define GC9503V_LCD_LVGL_DIRECT_MODE (1)
  7. #define GC9503V_LCD_LVGL_AVOID_TEAR (1)
  8. #define GC9503V_LCD_RGB_BOUNCE_BUFFER_MODE (1)
  9. #define GC9503V_LCD_DRAW_BUFF_DOUBLE (0)
  10. #define GC9503V_LCD_DRAW_BUFF_HEIGHT (100)
  11. #define GC9503V_LCD_RGB_BUFFER_NUMS (2)
  12. #define GC9503V_LCD_RGB_BOUNCE_BUFFER_HEIGHT (10)
  13. #define GC9503V_LCD_PIXEL_CLOCK_HZ (16 * 1000 * 1000)
  14. #define GC9503V_LCD_BK_LIGHT_ON_LEVEL 1
  15. #define GC9503V_LCD_BK_LIGHT_OFF_LEVEL !GC9503V_LCD_BK_LIGHT_ON_LEVEL
  16. #define GC9503V_PIN_NUM_BK_LIGHT GPIO_NUM_NC //GPIO_NUM_4
  17. #define GC9503V_PIN_NUM_HSYNC GPIO_NUM_46
  18. #define GC9503V_PIN_NUM_VSYNC GPIO_NUM_3
  19. #define GC9503V_PIN_NUM_DE GPIO_NUM_17
  20. #define GC9503V_PIN_NUM_PCLK GPIO_NUM_9
  21. #define GC9503V_PIN_NUM_DATA0 GPIO_NUM_10 // B0
  22. #define GC9503V_PIN_NUM_DATA1 GPIO_NUM_11 // B1
  23. #define GC9503V_PIN_NUM_DATA2 GPIO_NUM_12 // B2
  24. #define GC9503V_PIN_NUM_DATA3 GPIO_NUM_13 // B3
  25. #define GC9503V_PIN_NUM_DATA4 GPIO_NUM_14 // B4
  26. #define GC9503V_PIN_NUM_DATA5 GPIO_NUM_21 // G0
  27. //如果开发板是V1.4 IO 定义为
  28. #ifdef CONFIG_ESP_S3_LCD_EV_Board_1p4
  29. #define GC9503V_PIN_NUM_DATA6 GPIO_NUM_47 // G1
  30. #define GC9503V_PIN_NUM_DATA7 GPIO_NUM_48 // G2
  31. #endif
  32. //如果开发板是V1.5 IO 定义为
  33. #ifdef CONFIG_ESP_S3_LCD_EV_Board_1p5
  34. #define GC9503V_PIN_NUM_DATA6 GPIO_NUM_8 // G1
  35. #define GC9503V_PIN_NUM_DATA7 GPIO_NUM_18 // G2
  36. #endif
  37. #define GC9503V_PIN_NUM_DATA8 GPIO_NUM_45 // G3
  38. #define GC9503V_PIN_NUM_DATA9 GPIO_NUM_38 // G4
  39. #define GC9503V_PIN_NUM_DATA10 GPIO_NUM_39 // G5
  40. #define GC9503V_PIN_NUM_DATA11 GPIO_NUM_40 // R0
  41. #define GC9503V_PIN_NUM_DATA12 GPIO_NUM_41 // R1
  42. #define GC9503V_PIN_NUM_DATA13 GPIO_NUM_42 // R2
  43. #define GC9503V_PIN_NUM_DATA14 GPIO_NUM_2 // R3
  44. #define GC9503V_PIN_NUM_DATA15 GPIO_NUM_1 // R4
  45. #define GC9503V_PIN_NUM_DISP_EN -1
  46. #define GC9503V_LCD_IO_SPI_CS_1 (IO_EXPANDER_PIN_NUM_1)
  47. #define GC9503V_LCD_IO_SPI_SCL_1 (IO_EXPANDER_PIN_NUM_2)
  48. #define GC9503V_LCD_IO_SPI_SDO_1 (IO_EXPANDER_PIN_NUM_3)