1- [env:heltec-v4 ]
1+ [heltec_v4_base ]
22extends = esp32s3_base
33board = heltec_v4
44board_check = true
@@ -7,3 +7,106 @@ build_flags =
77 ${esp32s3_base.build_flags}
88 -D HELTEC_V4
99 -I variants/esp32s3/heltec_v4
10+ lib_deps =
11+ ${esp32s3_base.lib_deps}
12+
13+
14+ [env:heltec-v4]
15+ extends = heltec_v4_base
16+ build_flags =
17+ ${heltec_v4_base.build_flags}
18+ -D HELTEC_V4_OLED
19+ -D USE_SSD1306 ; Heltec_v4 has an SSD1315 display (compatible with SSD1306 driver)
20+ -D LED_PIN =35
21+ -D RESET_OLED =21
22+ -D I2C_SDA =17
23+ -D I2C_SCL =18
24+ -D I2C_SDA1 =4
25+ -D I2C_SCL1 =3
26+ lib_deps =
27+ ${heltec_v4_base.lib_deps}
28+
29+ [env:heltec-v4-tft]
30+ extends = heltec_v4_base
31+ build_flags =
32+ ${heltec_v4_base.build_flags} ; -Os
33+ -D HELTEC_V4_TFT
34+ -D I2C_SDA =4
35+ -D I2C_SCL =3
36+ -D I2C_SDA1 =47
37+ -D I2C_SCL1 =48
38+ -D PIN_BUTTON2 =35
39+ -D PIN_BUZZER =6
40+ -D USE_PIN_BUZZER =PIN_BUZZER
41+ -D CONFIG_ARDUHAL_LOG_COLORS
42+ -D RADIOLIB_DEBUG_SPI =0
43+ -D RADIOLIB_DEBUG_PROTOCOL =0
44+ -D RADIOLIB_DEBUG_BASIC =0
45+ -D RADIOLIB_VERBOSE_ASSERT =0
46+ -D RADIOLIB_SPI_PARANOID =0
47+ -D CONFIG_DISABLE_HAL_LOCKS =1
48+ -D INPUTDRIVER_BUTTON_TYPE =0
49+ -D HAS_SCREEN =1
50+ -D HAS_TFT =1
51+ -D RAM_SIZE =1560
52+ -D LV_LVGL_H_INCLUDE_SIMPLE
53+ -D LV_CONF_INCLUDE_SIMPLE
54+ -D LV_COMP_CONF_INCLUDE_SIMPLE
55+ -D LV_USE_SYSMON =0
56+ -D LV_USE_PROFILER =0
57+ -D LV_USE_PERF_MONITOR =0
58+ -D LV_USE_MEM_MONITOR =0
59+ -D LV_USE_LOG =0
60+ -D LV_BUILD_TEST =0
61+ -D USE_LOG_DEBUG
62+ -D LOG_DEBUG_INC =\" DebugConfiguration.h\"
63+ -D USE_PACKET_API
64+ -D LGFX_DRIVER =LGFX_HELTEC_V4_TFT
65+ -D GFX_DRIVER_INC =\" graphics/LGFX/LGFX_HELTEC_V4_TFT.h\"
66+ -D VIEW_320x240
67+ -D MAP_FULL_REDRAW
68+ -D DISPLAY_SIZE =320x240 ; landscape mode
69+ -D LGFX_PIN_SCK =17
70+ -D LGFX_PIN_MOSI =33
71+ -D LGFX_PIN_DC =16
72+ -D LGFX_PIN_CS =15
73+ -D LGFX_PIN_BL =21
74+ -D LGFX_PIN_RST =18
75+ -D CUSTOM_TOUCH_DRIVER
76+ -D TOUCH_SDA_PIN =I2C_SDA1
77+ -D TOUCH_SCL_PIN =I2C_SCL1
78+ -D TOUCH_INT_PIN =-1 ; 45
79+ -D TOUCH_RST_PIN =44
80+ ; base UI
81+ -D TFT_CS =LGFX_PIN_CS
82+ -D ST7789_CS =TFT_CS
83+ -D ST7789_RS =LGFX_PIN_DC
84+ -D ST7789_SDA =LGFX_PIN_MOSI
85+ -D ST7789_SCK =LGFX_PIN_SCK
86+ -D ST7789_RESET =LGFX_PIN_RST
87+ -D ST7789_MISO =-1
88+ -D ST7789_BUSY =-1
89+ -D ST7789_BL =LGFX_PIN_BL
90+ -D ST7789_SPI_HOST =SPI3_HOST
91+ -D TFT_BL =ST7789_BL
92+ -D SPI_FREQUENCY =40000000
93+ -D SPI_READ_FREQUENCY =4000000
94+ -D TFT_HEIGHT =320
95+ -D TFT_WIDTH =240
96+ -D TFT_OFFSET_X =0
97+ -D TFT_OFFSET_Y =0
98+ -D TFT_OFFSET_ROTATION =0
99+ -D SCREEN_ROTATE
100+ -D SCREEN_TRANSITION_FRAMERATE =5
101+ -D BRIGHTNESS_DEFAULT =130 ; Medium Low Brightness
102+ -D HAS_TOUCHSCREEN =1
103+ -D TOUCH_I2C_PORT =0
104+ -D TOUCH_SLAVE_ADDRESS =0x2E
105+ -D SCREEN_TOUCH_INT =TOUCH_INT_PIN
106+ -D SCREEN_TOUCH_RST =TOUCH_RST_PIN
107+
108+ lib_deps = ${heltec_v4_base.lib_deps}
109+ ; ${device-ui_base.lib_deps}
110+ 111+ https://github.com/Quency-D/chsc6x/archive/5cbead829d6b432a8d621ed1aafd4eb474fd4f27.zip
112+ https://github.com/Quency-D/device-ui/archive/7c9870b8016641190b059bdd90fe16c1012a39eb.zip
0 commit comments