1+ ; ***************************************************;
2+ ; Sunton ESP32-WROOM custom dev board with ;
3+ ; - ILI9341 TFT SPI 4-WIRE ;
4+ ; - XPT2046 or CST820 touch controller ;
5+ ; ***************************************************;
6+
7+ [esp32-2432s024]
8+ extends = arduino_esp32_v2
9+ board = esp32dev
10+ upload_speed = 460800
11+
12+ build_flags =
13+ ${arduino_esp32_v2.build_flags}
14+ ${esp32.no_ps_ram}
15+ -D ESP32_2432S024 =1
16+
17+ ; region -- TFT_eSPI build options ------------------------
18+ ${esp32.hspi} ; Use HSPI hardware SPI bus
19+ ; -D USER_SETUP_LOADED=1
20+ -D LGFX_USE_V1 =1
21+ -D ILI9341_DRIVER =1
22+ -D HASP_USE_LGFX_TOUCH =1
23+ -D TFT_ROTATION =0 ; 0=0, 1=90, 2=180 or 3=270 degree, Mirrors: 6, 5, 4, 3
24+ -D TFT_WIDTH =240
25+ -D TFT_HEIGHT =320
26+ -D TFT_CS =15 ; // Chip select control pin
27+ -D TFT_DC =2 ; // Data Command control pin
28+ -D TFT_RST =-1 ; // Reset pin (could connect to RST pin)
29+ -D TFT_BCKL =27 ; None, configurable via web UI (e.g. 2 for D4)
30+ -D SUPPORT_TRANSACTIONS
31+ -D SPI_FREQUENCY =55000000
32+ -D SPI_READ_FREQUENCY =20000000
33+ ; endregion
34+
35+ ; -- Debugging options -----------------------------
36+ ; -D CORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_DEBUG
37+
38+ lib_deps =
39+ ${arduino_esp32_v2.lib_deps}
40+ ${lovyangfx.lib_deps}
41+
42+
43+ [env:esp32-2432s024r_4MB]
44+ extends = esp32-2432s024, flash_4mb
45+ build_flags =
46+ ${esp32-2432s024.build_flags}
47+ -D HASP_MODEL =" ESP32-2432s024r"
48+ -D ESP32_2432S024R =1
49+
50+ -D TOUCH_DRIVER =0x2046 ; XPT2606 Resistive touch panel driver
51+ -D TOUCH_CS =33
52+ -D TOUCH_SCLK =14
53+ -D TOUCH_MOSI =13
54+ -D TOUCH_MISO =12
55+ -D TOUCH_IRQ =36
56+ -D SPI_TOUCH_FREQUENCY =2500000
57+
58+ lib_deps =
59+ ${esp32-2432s024.lib_deps}
60+
61+
62+ [env:esp32-2432s024c_4MB]
63+ extends = esp32-2432s024, flash_4mb
64+
65+ build_flags =
66+ ${esp32-2432s024.build_flags}
67+ -D HASP_MODEL =" ESP32-2432s024c"
68+ -D ESP32_2432S024C =1
69+
70+ ; region -- TFT_eSPI build options ------------------------
71+ -D TOUCH_DRIVER =0x0820 ; CST820 Capacitive I2C touch panel driver
72+ -D TOUCH_SDA =33
73+ -D TOUCH_SCL =32
74+ -D TOUCH_IRQ =21
75+ -D TOUCH_OFFSET_ROTATION =2 ; touch rotation
76+ -D TOUCH_RST =25
77+ -D I2C_TOUCH_FREQUENCY =400000
78+ -D I2C_TOUCH_PORT =1
79+ -D I2C_TOUCH_ADDRESS =0x15 ; or 0x14
80+ -D SPI_TOUCH_FREQUENCY =2500000
81+ ; endregion
82+
83+ ; -- Debugging options -----------------------------
84+ ; -D CORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_DEBUG
85+
86+ lib_deps =
87+ ${esp32-2432s024.lib_deps}
0 commit comments