Skip to content

Commit 4ba7c76

Browse files
committed
Added support for M5Core2 screen (CONFIG_LV_PREDEFINED_DISPLAY_M5CORE2)
Update README.md
1 parent 00dd150 commit 4ba7c76

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ and sets the gpio numbers for the interface.
5151
|---------------------------|-----------------------|-----------|-----------|-----------|
5252
| ESP Wrover Kit v4.1 | ILI9341 | SPI | 240 | 320 |
5353
| M5Stack | ILI9341 | SPI | 240 | 320 |
54+
| M5Core2 | ILI9341 | SPI | 240 | 320 |
5455
| M5Stick | SH1107 | SPI | - | - |
5556
| M5StickC | ST7735S | SPI | 80 | 160 |
5657
| Adafruit 3.5 Featherwing | HX8357 | SPI | 480 | 320 |

lvgl_tft/Kconfig

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ menu "LVGL TFT Display controller"
2121
bool "M5Stack"
2222
select LV_TFT_DISPLAY_CONTROLLER_ILI9341
2323
select LV_TFT_DISPLAY_PROTOCOL_SPI
24+
config LV_PREDEFINED_DISPLAY_M5CORE2
25+
bool "M5Core2"
26+
select LV_TFT_DISPLAY_CONTROLLER_ILI9341
27+
select LV_TFT_DISPLAY_PROTOCOL_SPI
2428
config LV_PREDEFINED_DISPLAY_M5STICK
2529
bool "M5Stick"
2630
select LV_TFT_DISPLAY_CONTROLLER_SH1107
@@ -763,6 +767,7 @@ menu "LVGL TFT Display controller"
763767
default 23 if LV_PREDEFINED_DISPLAY_WROVER4
764768
default 23 if LV_PREDEFINED_DISPLAY_ATAG
765769
default 23 if LV_PREDEFINED_DISPLAY_M5STACK || LV_PREDEFINED_DISPLAY_M5STICK
770+
default 23 if LV_PREDEFINED_DISPLAY_M5CORE2
766771
default 15 if LV_PREDEFINED_DISPLAY_M5STICKC
767772
default 18 if LV_PREDEFINED_DISPLAY_ADA_FEATHERWING
768773
default 23 if LV_PREDEFINED_PINS_TKOALA
@@ -777,6 +782,7 @@ menu "LVGL TFT Display controller"
777782
config LV_DISPLAY_USE_SPI_MISO
778783
bool "GPIO for MISO (Master In Slave Out)" if LV_TFT_DISPLAY_PROTOCOL_SPI
779784
default y if LV_PREDEFINED_PINS_TKOALA
785+
default y if LV_PREDEFINED_DISPLAY_M5CORE2
780786
help
781787
Enable the MISO signal to control the display. You can disable
782788
it when the display does not need MISO signal to be controlled.
@@ -788,6 +794,7 @@ menu "LVGL TFT Display controller"
788794
range 0 43 if IDF_TARGET_ESP32S2
789795

790796
default 19 if LV_PREDEFINED_PINS_TKOALA
797+
default 38 if LV_PREDEFINED_DISPLAY_M5CORE2
791798
default 0
792799

793800
help
@@ -830,6 +837,7 @@ menu "LVGL TFT Display controller"
830837
range 0 43 if IDF_TARGET_ESP32S2
831838

832839
default 18 if LV_PREDEFINED_DISPLAY_M5STACK || LV_PREDEFINED_DISPLAY_M5STICK
840+
default 18 if LV_PREDEFINED_DISPLAY_M5CORE2
833841
default 13 if LV_PREDEFINED_DISPLAY_M5STICKC
834842
default 18 if LV_PREDEFINED_DISPLAY_ATAG
835843
default 19 if LV_PREDEFINED_DISPLAY_WROVER4
@@ -858,6 +866,7 @@ menu "LVGL TFT Display controller"
858866

859867
default 5 if LV_PREDEFINED_PINS_38V1
860868
default 14 if LV_PREDEFINED_DISPLAY_M5STACK || LV_PREDEFINED_DISPLAY_M5STICK
869+
default 5 if LV_PREDEFINED_DISPLAY_M5CORE2
861870
default 5 if LV_PREDEFINED_DISPLAY_M5STICKC
862871
default 22 if LV_PREDEFINED_DISPLAY_WROVER4
863872
default 15 if LV_PREDEFINED_DISPLAY_ADA_FEATHERWING
@@ -887,6 +896,7 @@ menu "LVGL TFT Display controller"
887896
default 19 if LV_PREDEFINED_PINS_38V1
888897
default 17 if LV_PREDEFINED_PINS_38V4
889898
default 27 if LV_PREDEFINED_DISPLAY_M5STACK || LV_PREDEFINED_DISPLAY_M5STICK
899+
default 15 if LV_PREDEFINED_DISPLAY_M5CORE2
890900
default 23 if LV_PREDEFINED_DISPLAY_M5STICKC
891901
default 21 if LV_PREDEFINED_DISPLAY_WROVER4
892902
default 21 if LV_PREDEFINED_DISPLAY_WT32_SC01
@@ -902,6 +912,7 @@ menu "LVGL TFT Display controller"
902912

903913
config LV_DISP_USE_RST
904914
bool "Use a GPIO for resetting the display" if LV_TFT_DISPLAY_PROTOCOL_SPI
915+
default n if LV_PREDEFINED_DISPLAY_M5CORE2
905916
default y
906917
help
907918
Enable display reset control. Set this if the reset pin of the
@@ -950,6 +961,7 @@ menu "LVGL TFT Display controller"
950961
( LV_PREDEFINED_DISPLAY_NONE && ! ( LV_TFT_DISPLAY_CONTROLLER_SH1107 || LV_TFT_DISPLAY_CONTROLLER_SSD1306 ) ) \
951962
|| LV_PREDEFINED_DISPLAY_RPI_MPI3501
952963
default y if LV_PREDEFINED_DISPLAY_M5STACK
964+
default n if LV_PREDEFINED_DISPLAY_M5CORE2
953965
default y if LV_PREDEFINED_DISPLAY_WROVER4
954966
default y if LV_PREDEFINED_DISPLAY_ERTFT0356
955967
default y if LV_PREDEFINED_DISPLAY_TTGO

lvgl_tft/ili9341.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,8 @@ static void ili9341_set_orientation(uint8_t orientation)
233233

234234
#if defined CONFIG_LV_PREDEFINED_DISPLAY_M5STACK
235235
uint8_t data[] = {0x68, 0x68, 0x08, 0x08};
236+
#elif defined (CONFIG_LV_PREDEFINED_DISPLAY_M5CORE2)
237+
uint8_t data[] = {0x08, 0x88, 0x28, 0xE8};
236238
#elif defined (CONFIG_LV_PREDEFINED_DISPLAY_WROVER4)
237239
uint8_t data[] = {0x6C, 0xEC, 0xCC, 0x4C};
238240
#elif defined (CONFIG_LV_PREDEFINED_DISPLAY_NONE)

0 commit comments

Comments
 (0)