From 316b406c0548e4954c60a5884e8cdabdb745fd12 Mon Sep 17 00:00:00 2001 From: fvanroie Date: Wed, 6 Jan 2021 14:05:09 +0100 Subject: [PATCH] Update config for WT32-SC01, Lanbon L8 and M5Stack --- user_setups/esp32/lanbon_l8.ini | 2 +- user_setups/esp32/m5stack_core2.ini | 53 +++++++++++++++++++++++++++++ user_setups/esp32/wt32-sc01.ini | 2 +- user_setups/lcd_config.ini | 12 +++++++ 4 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 user_setups/esp32/m5stack_core2.ini diff --git a/user_setups/esp32/lanbon_l8.ini b/user_setups/esp32/lanbon_l8.ini index a183a836..be72991b 100644 --- a/user_setups/esp32/lanbon_l8.ini +++ b/user_setups/esp32/lanbon_l8.ini @@ -2,7 +2,7 @@ ; Lanbon L8 Switch with ST7789V TFT 2.4" ; ; - Custom ESP32 pcb ; ; - ST7789V TFT ; -; - FT6336U touch controller ; +; - FT5206 touch controller ; ;***************************************************; [env:lanbon_l8] diff --git a/user_setups/esp32/m5stack_core2.ini b/user_setups/esp32/m5stack_core2.ini new file mode 100644 index 00000000..6a527a96 --- /dev/null +++ b/user_setups/esp32/m5stack_core2.ini @@ -0,0 +1,53 @@ +;***************************************************; +; M5Stack Core2 with integrated touch display ; +; - Custom ESP32 pcb ; +; - ILI9342C TFT ; +; - FT6336U touch controller ; +;***************************************************; + +[env:m5stack-core2] +platform = espressif32 +platform_packages = framework-arduinoespressif32 +framework = arduino +board = esp32dev +;upload_port = COM5 ; To change the port, use platform_override.ini +;monitor_port = COM5 ; To change the port, use platform_override.ini +monitor_filters = esp32_exception_decoder +board_build.partitions = user_setups/esp32_partition_app1300k_spiffs1216k.csv + +build_flags = + ${env.build_flags} + ${esp32.build_flags} + +;region -- TFT_eSPI build options ------------------------ + ${lcd.m5stack} + -D TFT_RST=-1 ; Managed by AXP_IO4 + -D TFT_SCLK=18 + -D TFT_DC=15 + -D TFT_CS=5 + -D TFT_MOSI=23 + -D TFT_MISO=38 + -D TFT_BCKL=-1 ; Managed by AXP_DC3 & AXP_LDO2 + -D TOUCH_DRIVER=6336 + -D TOUCH_SDA=21 + -D TOUCH_SCL=22 + -D TOUCH_IRQ=39 + -D TOUCH_RST=-1 ; Managed by AXP_IO4 + -D TOUCH_FREQUENCY=400000 + -D USE_TFT_ESPI=1 +;endregion + +;region -- Library options ------------------------------- +lib_deps = + ${env.lib_deps} + ${esp32.lib_deps} + git+https://github.com/aselectroworks/Arduino-FT6336U.git + +lib_ignore = + ${env.lib_ignore} + ${esp32.lib_ignore} +;endregion + +extra_scripts = + ${env.extra_scripts} + ${esp32.extra_scripts} \ No newline at end of file diff --git a/user_setups/esp32/wt32-sc01.ini b/user_setups/esp32/wt32-sc01.ini index 5b1fd48b..0c60879b 100644 --- a/user_setups/esp32/wt32-sc01.ini +++ b/user_setups/esp32/wt32-sc01.ini @@ -1,5 +1,5 @@ ;***************************************************; -; Lanbon L8 Switch with ST7789V TFT 2.4" ; +; Wireless-Tag WT32-SC01 dev board & display ; ; - Custom ESP32 pcb ; ; - ST7789V TFT ; ; - FT6336U touch controller ; diff --git a/user_setups/lcd_config.ini b/user_setups/lcd_config.ini index 48229253..0e53b576 100644 --- a/user_setups/lcd_config.ini +++ b/user_setups/lcd_config.ini @@ -27,6 +27,18 @@ lolin24 = -D TOUCH_DRIVER=2046 ; XPT2046 Resistive SPI touch panel driver -D SUPPORT_TRANSACTIONS +m5stack = + -D M5STACK ; For AXP192 and TFT_eSPI + -D ILI9341_DRIVER=1 + -D TFT_INVERSION_ON ; for inverted colors + -D TFT_WIDTH=240 + -D TFT_HEIGHT=320 + -D TFT_ROTATION=0 ; see TFT_ROTATION values + -D SPI_FREQUENCY=80000000 + -D SPI_READ_FREQUENCY=16000000 + -D USER_SETUP_LOADED=1 + -D SUPPORT_TRANSACTIONS + raspberrypi = -D RPI_DISPLAY_TYPE=1 -D ST7796_DRIVER=1