ESP32: Initial sort variants by platform (#7340)

This commit is contained in:
Austin
2025-07-19 19:41:59 -04:00
committed by GitHub
parent 5d98f7e307
commit 974741a366
69 changed files with 112 additions and 85 deletions

View File

@@ -6,7 +6,9 @@ default_envs = tbeam
extra_configs = extra_configs =
arch/*/*.ini arch/*/*.ini
variants/*/platformio.ini variants/*/platformio.ini ; Remove when all variants migrated to new dir structure
variants/*/*/platformio.ini
variants/*/diy/*/platformio.ini
src/graphics/niche/InkHUD/PlatformioConfig.ini src/graphics/niche/InkHUD/PlatformioConfig.ini
description = Meshtastic description = Meshtastic

View File

@@ -1,47 +1,3 @@
; Meshtastic DIY v1 by Nano VHF Schematic based on ESP32-WROOM-32 (38 pins) devkit & EBYTE E22 SX1262/SX1268 module
[env:meshtastic-diy-v1]
extends = esp32_base
board = esp32doit-devkit-v1
board_check = true
build_flags =
${esp32_base.build_flags}
-D DIY_V1
-D EBYTE_E22
-I variants/diy/v1
; Meshtastic DIY v1.1 new schematic based on ESP32-WROOM-32 & SX1262/SX1268 modules
[env:meshtastic-diy-v1_1]
extends = esp32_base
board = esp32doit-devkit-v1
board_level = extra
build_flags =
${esp32_base.build_flags}
-D DIY_V1
-D EBYTE_E22
-I variants/diy/v1_1
; Port to Disaster Radio's ESP32-v3 Dev Board
[env:meshtastic-dr-dev]
extends = esp32_base
board = esp32doit-devkit-v1
board_upload.maximum_size = 4194304
board_upload.maximum_ram_size = 532480
build_flags =
${esp32_base.build_flags}
-D DR_DEV
-D EBYTE_E22
-I variants/diy/dr-dev
; Hydra - Meshtastic DIY v1 hardware with some specific changes
[env:hydra]
extends = esp32_base
board = esp32doit-devkit-v1
build_flags =
${esp32_base.build_flags}
-D DIY_V1
-I variants/diy/hydra
; Promicro + E22(0)-xxxMM / RA-01SH modules board variant - DIY - without TCXO ; Promicro + E22(0)-xxxMM / RA-01SH modules board variant - DIY - without TCXO
[env:nrf52_promicro_diy_xtal] [env:nrf52_promicro_diy_xtal]
extends = nrf52840_base extends = nrf52840_base

View File

@@ -8,11 +8,11 @@ build_flags =
-D VTABLES_IN_FLASH=1 -D VTABLES_IN_FLASH=1
-D CONFIG_DISABLE_HAL_LOCKS=1 -D CONFIG_DISABLE_HAL_LOCKS=1
-O2 -O2
-I variants/betafpv_2400_tx_micro -I variants/esp32/betafpv_2400_tx_micro
board_build.f_cpu = 240000000L board_build.f_cpu = 240000000L
upload_protocol = esptool upload_protocol = esptool
;upload_port = /dev/ttyUSB0 ;upload_port = /dev/ttyUSB0
upload_speed = 460800 upload_speed = 460800
lib_deps = lib_deps =
${esp32_base.lib_deps} ${esp32_base.lib_deps}
adafruit/Adafruit NeoPixel @ ^1.12.0 adafruit/Adafruit NeoPixel @ ^1.12.0

View File

@@ -8,10 +8,10 @@ build_flags =
-D VTABLES_IN_FLASH=1 -D VTABLES_IN_FLASH=1
-D CONFIG_DISABLE_HAL_LOCKS=1 -D CONFIG_DISABLE_HAL_LOCKS=1
-O2 -O2
-I variants/betafpv_900_tx_nano -I variants/esp32/betafpv_900_tx_nano
board_build.f_cpu = 240000000L board_build.f_cpu = 240000000L
upload_protocol = esptool upload_protocol = esptool
;upload_port = /dev/ttyUSB0 ;upload_port = /dev/ttyUSB0
upload_speed = 460800 upload_speed = 460800
lib_deps = lib_deps =
${esp32_base.lib_deps} ${esp32_base.lib_deps}

View File

@@ -5,7 +5,7 @@ board = esp32doit-devkit-v1
build_flags = build_flags =
${esp32_base.build_flags} ${esp32_base.build_flags}
-D CHATTER_2 -D CHATTER_2
-I variants/chatter2 -I variants/esp32/chatter2
lib_deps = lib_deps =
${esp32_base.lib_deps} ${esp32_base.lib_deps}

View File

@@ -0,0 +1,11 @@
; Port to Disaster Radio's ESP32-v3 Dev Board
[env:meshtastic-dr-dev]
extends = esp32_base
board = esp32doit-devkit-v1
board_upload.maximum_size = 4194304
board_upload.maximum_ram_size = 532480
build_flags =
${esp32_base.build_flags}
-D DR_DEV
-D EBYTE_E22
-I variants/esp32/diy/dr-dev

View File

@@ -0,0 +1,8 @@
; Hydra - Meshtastic DIY v1 hardware with some specific changes
[env:hydra]
extends = esp32_base
board = esp32doit-devkit-v1
build_flags =
${esp32_base.build_flags}
-D DIY_V1
-I variants/esp32/diy/hydra

View File

@@ -0,0 +1,10 @@
; Meshtastic DIY v1 by Nano VHF Schematic based on ESP32-WROOM-32 (38 pins) devkit & EBYTE E22 SX1262/SX1268 module
[env:meshtastic-diy-v1]
extends = esp32_base
board = esp32doit-devkit-v1
board_check = true
build_flags =
${esp32_base.build_flags}
-D DIY_V1
-D EBYTE_E22
-I variants/esp32/diy/v1

View File

@@ -0,0 +1,10 @@
; Meshtastic DIY v1.1 new schematic based on ESP32-WROOM-32 & SX1262/SX1268 modules
[env:meshtastic-diy-v1_1]
extends = esp32_base
board = esp32doit-devkit-v1
board_level = extra
build_flags =
${esp32_base.build_flags}
-D DIY_V1
-D EBYTE_E22
-I variants/esp32/diy/v1_1

View File

@@ -5,7 +5,7 @@ board_level = extra
build_flags = build_flags =
${esp32_base.build_flags} ${esp32_base.build_flags}
-D PRIVATE_HW -D PRIVATE_HW
-I variants/hackerboxes_esp32_io -I variants/esp32/hackerboxes_esp32_io
monitor_speed = 115200 monitor_speed = 115200
upload_protocol = esptool upload_protocol = esptool
;upload_port = /dev/ttyUSB0 ;upload_port = /dev/ttyUSB0

View File

@@ -4,4 +4,6 @@ extends = esp32_base
board_level = extra board_level = extra
board = heltec_wifi_lora_32 board = heltec_wifi_lora_32
build_flags = build_flags =
${esp32_base.build_flags} -D HELTEC_V1 -I variants/heltec_v1 ${esp32_base.build_flags}
-D HELTEC_V1
-I variants/esp32/heltec_v1

View File

@@ -4,5 +4,7 @@ board_level = extra
extends = esp32_base extends = esp32_base
board = heltec_wifi_lora_32_V2 board = heltec_wifi_lora_32_V2
build_flags = build_flags =
${esp32_base.build_flags} -D HELTEC_V2_1 -I variants/heltec_v2.1 ${esp32_base.build_flags}
-DGPS_POWER_TOGGLE ; comment this line to disable triple press function on the user button to turn off gps entirely. -D HELTEC_V2_1
-I variants/esp32/heltec_v2.1
-DGPS_POWER_TOGGLE ; comment this line to disable triple press function on the user button to turn off gps entirely.

View File

@@ -4,4 +4,6 @@ board_level = extra
extends = esp32_base extends = esp32_base
board = heltec_wifi_lora_32_V2 board = heltec_wifi_lora_32_V2
build_flags = build_flags =
${esp32_base.build_flags} -D HELTEC_V2_0 -I variants/heltec_v2 ${esp32_base.build_flags}
-D HELTEC_V2_0
-I variants/esp32/heltec_v2

View File

@@ -4,7 +4,7 @@ extends = esp32_base
board = heltec_wifi_lora_32 board = heltec_wifi_lora_32
build_flags = build_flags =
${esp32_base.build_flags} ${esp32_base.build_flags}
-I variants/heltec_wireless_bridge -I variants/esp32/heltec_wireless_bridge
-D HELTEC_WIRELESS_BRIDGE -D HELTEC_WIRELESS_BRIDGE
-D BOARD_HAS_PSRAM -D BOARD_HAS_PSRAM
-D RADIOLIB_EXCLUDE_LR11X0=1 -D RADIOLIB_EXCLUDE_LR11X0=1

View File

@@ -3,5 +3,7 @@ extends = esp32_base
board = heltec_wireless_stick_lite board = heltec_wireless_stick_lite
board_level = extra board_level = extra
build_flags = build_flags =
${esp32_base.build_flags} -D PRIVATE_HW -I variants/heltec_wsl_v2.1 ${esp32_base.build_flags}
-DGPS_POWER_TOGGLE ; comment this line to disable triple press function on the user button to turn off gps entirely. -D PRIVATE_HW
-I variants/esp32/heltec_wsl_v2.1
-DGPS_POWER_TOGGLE ; comment this line to disable triple press function on the user button to turn off gps entirely.

View File

@@ -5,7 +5,8 @@ monitor_filters = esp32_exception_decoder
build_src_filter = build_src_filter =
${esp32_base.build_src_filter} ${esp32_base.build_src_filter}
build_flags = build_flags =
${esp32_base.build_flags} -I variants/m5stack_core ${esp32_base.build_flags}
-I variants/esp32/m5stack_core
-DILI9341_DRIVER -DILI9341_DRIVER
-DM5STACK -DM5STACK
-DUSER_SETUP_LOADED -DUSER_SETUP_LOADED

View File

@@ -5,7 +5,8 @@ board_check = true
build_src_filter = build_src_filter =
${esp32_base.build_src_filter} ${esp32_base.build_src_filter}
build_flags = build_flags =
${esp32_base.build_flags} -I variants/m5stack_coreink ${esp32_base.build_flags}
-I variants/esp32/m5stack_coreink
;-D RADIOLIB_VERBOSE ;-D RADIOLIB_VERBOSE
-Ofast -Ofast
-D__MCUXPRESSO -D__MCUXPRESSO

View File

@@ -5,4 +5,6 @@ board = ttgo-t-beam
lib_deps = lib_deps =
${esp32_base.lib_deps} ${esp32_base.lib_deps}
build_flags = build_flags =
${esp32_base.build_flags} -D NANO_G1_EXPLORER -I variants/nano-g1-explorer ${esp32_base.build_flags}
-D NANO_G1_EXPLORER
-I variants/esp32/nano-g1-explorer

View File

@@ -5,4 +5,6 @@ board = ttgo-t-beam
lib_deps = lib_deps =
${esp32_base.lib_deps} ${esp32_base.lib_deps}
build_flags = build_flags =
${esp32_base.build_flags} -D NANO_G1 -I variants/nano-g1 ${esp32_base.build_flags}
-D NANO_G1
-I variants/esp32/nano-g1

View File

@@ -8,7 +8,7 @@ build_flags =
-DCONFIG_DISABLE_HAL_LOCKS=1 -DCONFIG_DISABLE_HAL_LOCKS=1
-DHAS_STK8XXX=1 -DHAS_STK8XXX=1
-O2 -O2
-Ivariants/radiomaster_900_bandit -I variants/esp32/radiomaster_900_bandit
board_build.f_cpu = 240000000L board_build.f_cpu = 240000000L
upload_protocol = esptool upload_protocol = esptool
lib_deps = lib_deps =

View File

@@ -12,8 +12,8 @@ build_flags =
-DVTABLES_IN_FLASH=1 -DVTABLES_IN_FLASH=1
-DCONFIG_DISABLE_HAL_LOCKS=1 -DCONFIG_DISABLE_HAL_LOCKS=1
-O2 -O2
-Ivariants/radiomaster_900_bandit_nano -I variants/esp32/radiomaster_900_bandit_nano
board_build.f_cpu = 240000000L board_build.f_cpu = 240000000L
upload_protocol = esptool upload_protocol = esptool
lib_deps = lib_deps =
${esp32_base.lib_deps} ${esp32_base.lib_deps}

View File

@@ -7,8 +7,8 @@ build_flags =
-DVTABLES_IN_FLASH=1 -DVTABLES_IN_FLASH=1
-DCONFIG_DISABLE_HAL_LOCKS=1 -DCONFIG_DISABLE_HAL_LOCKS=1
-O2 -O2
-Ivariants/radiomaster_900_bandit_nano -I variants/esp32/radiomaster_900_bandit_nano
board_build.f_cpu = 240000000L board_build.f_cpu = 240000000L
upload_protocol = esptool upload_protocol = esptool
lib_deps = lib_deps =
${esp32_base.lib_deps} ${esp32_base.lib_deps}

View File

@@ -3,5 +3,7 @@ extends = esp32_base
board = wiscore_rak11200 board = wiscore_rak11200
board_check = true board_check = true
build_flags = build_flags =
${esp32_base.build_flags} -D RAK_11200 -I variants/rak11200 ${esp32_base.build_flags}
upload_speed = 115200 -D RAK_11200
-I variants/esp32/rak11200
upload_speed = 115200

View File

@@ -5,4 +5,6 @@ board = ttgo-t-beam
lib_deps = lib_deps =
${esp32_base.lib_deps} ${esp32_base.lib_deps}
build_flags = build_flags =
${esp32_base.build_flags} -D STATION_G1 -I variants/station-g1 ${esp32_base.build_flags}
-D STATION_G1
-I variants/esp32/station-g1

View File

@@ -6,8 +6,10 @@ board_check = true
lib_deps = lib_deps =
${esp32_base.lib_deps} ${esp32_base.lib_deps}
build_flags = build_flags =
${esp32_base.build_flags} -D TBEAM_V10 -I variants/tbeam ${esp32_base.build_flags}
-D TBEAM_V10
-I variants/esp32/tbeam
-DGPS_POWER_TOGGLE ; comment this line to disable double press function on the user button to turn off gps entirely. -DGPS_POWER_TOGGLE ; comment this line to disable double press function on the user button to turn off gps entirely.
-DBOARD_HAS_PSRAM -DBOARD_HAS_PSRAM
-mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-issue
upload_speed = 921600 upload_speed = 921600

View File

@@ -4,4 +4,6 @@ board_level = extra
extends = esp32_base extends = esp32_base
board = ttgo-t-beam board = ttgo-t-beam
build_flags = build_flags =
${esp32_base.build_flags} -D TBEAM_V07 -I variants/tbeam_v07 ${esp32_base.build_flags}
-D TBEAM_V07
-I variants/esp32/tbeam_v07

View File

@@ -3,5 +3,7 @@ board_level = extra
extends = esp32_base extends = esp32_base
board = ttgo-lora32-v1 board = ttgo-lora32-v1
build_flags = build_flags =
${esp32_base.build_flags} -D TLORA_V1 -I variants/tlora_v1 ${esp32_base.build_flags}
upload_speed = 115200 -D TLORA_V1
-I variants/esp32/tlora_v1
upload_speed = 115200

View File

@@ -3,5 +3,5 @@ board_level = extra
extends = esp32_base extends = esp32_base
board = ttgo-lora32-v1 board = ttgo-lora32-v1
build_flags = build_flags =
${esp32_base.build_flags} -D TLORA_V1_3 -I variants/tlora_v1_3 ${esp32_base.build_flags} -D TLORA_V1_3 -I variants/esp32/tlora_v1_3
upload_speed = 115200 upload_speed = 115200

View File

@@ -3,4 +3,6 @@ board_level = extra
extends = esp32_base extends = esp32_base
board = ttgo-lora32-v1 board = ttgo-lora32-v1
build_flags = build_flags =
${esp32_base.build_flags} -D TLORA_V2 -I variants/tlora_v2 ${esp32_base.build_flags}
-D TLORA_V2
-I variants/esp32/tlora_v2

View File

@@ -3,6 +3,6 @@ extends = esp32_base
board = ttgo-lora32-v21 board = ttgo-lora32-v21
board_check = true board_check = true
build_flags = build_flags =
${esp32_base.build_flags} -D TLORA_V2_1_16 -I variants/tlora_v2_1_16 ${esp32_base.build_flags} -D TLORA_V2_1_16 -I variants/esp32/tlora_v2_1_16
-DGPS_POWER_TOGGLE ; comment this line to disable triple press function on the user button to turn off gps entirely. -DGPS_POWER_TOGGLE ; comment this line to disable triple press function on the user button to turn off gps entirely.
upload_speed = 115200 upload_speed = 115200

View File

@@ -5,7 +5,7 @@ board = ttgo-lora32-v21
build_flags = build_flags =
${esp32_base.build_flags} ${esp32_base.build_flags}
-D TLORA_V2_1_16 -D TLORA_V2_1_16
-I variants/tlora_v2_1_16 -I variants/esp32/tlora_v2_1_16
-D GPS_POWER_TOGGLE ; comment this line to disable triple press function on the user button to turn off gps entirely. -D GPS_POWER_TOGGLE ; comment this line to disable triple press function on the user button to turn off gps entirely.
-D LORA_TCXO_GPIO=33 -D LORA_TCXO_GPIO=33
upload_speed = 115200 upload_speed = 115200

View File

@@ -4,4 +4,6 @@ board_level = extra
board = ttgo-lora32-v21 board = ttgo-lora32-v21
build_flags = build_flags =
${esp32_base.build_flags} -D TLORA_V2_1_18 -I variants/tlora_v2_1_18 ${esp32_base.build_flags}
-D TLORA_V2_1_18
-I variants/esp32/tlora_v2_1_18

View File

@@ -4,7 +4,7 @@ board = ttgo-lora32-v21
build_flags = build_flags =
${esp32_base.build_flags} ${esp32_base.build_flags}
-D TLORA_V2_1_16 -D TLORA_V2_1_16
-I variants/tlora_v2_1_16 -I variants/esp32/tlora_v2_1_16
-D GPS_POWER_TOGGLE ; comment this line to disable triple press function on the user button to turn off gps entirely. -D GPS_POWER_TOGGLE ; comment this line to disable triple press function on the user button to turn off gps entirely.
-D LORA_TCXO_GPIO=12 -D LORA_TCXO_GPIO=12
-D BUTTON_PIN=0 -D BUTTON_PIN=0

View File

@@ -4,5 +4,5 @@ board = pico32
board_build.f_flash = 80000000L board_build.f_flash = 80000000L
build_flags = build_flags =
${esp32_base.build_flags} -D PRIVATE_HW -I variants/trackerd -D BSFILE=\"boards/dragino_lbt2.h\" ${esp32_base.build_flags} -D PRIVATE_HW -I variants/esp32/trackerd -D BSFILE=\"boards/dragino_lbt2.h\"
;board_build.partitions = no_ota.csv ;board_build.partitions = no_ota.csv

View File

@@ -5,7 +5,9 @@ board_level = extra
monitor_filters = esp32_exception_decoder monitor_filters = esp32_exception_decoder
board_build.partitions = default_16MB.csv board_build.partitions = default_16MB.csv
build_flags = build_flags =
${esp32_base.build_flags} -D WIPHONE -I variants/wiphone ${esp32_base.build_flags}
-D WIPHONE
-I variants/esp32/wiphone
lib_deps = lib_deps =
${esp32_base.lib_deps} ${esp32_base.lib_deps}
lovyan03/LovyanGFX@^1.2.0 lovyan03/LovyanGFX@^1.2.0