LilyGo-LoRa-Series/platformio.ini

373 lines
10 KiB
INI
Raw Normal View History

2022-12-09 19:07:02 +08:00
;PlatformIO Project Configuration File
;
; Build options: build flags, source filter
; Upload options: custom upload port, speed and extra flags
; Library options: dependencies, extra library storages
; Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html
; !!!! During platformio.ini debugging, not sure whether the settings are correct
; !!!! During platformio.ini debugging, not sure whether the settings are correct
; !!!! During platformio.ini debugging, not sure whether the settings are correct
; !!!! During platformio.ini debugging, not sure whether the settings are correct
; !!!! During platformio.ini debugging, not sure whether the settings are correct
; !!!! During platformio.ini debugging, not sure whether the settings are correct
; !!!! During platformio.ini debugging, not sure whether the settings are correct
[platformio]
; default_envs = T3_V1_6_SX1276_TCXO ; Not support LoRaWAN , Production has stopped
2024-05-15 18:00:47 +08:00
; default_envs = T3_V1_3_SX1276
; default_envs = T3_V1_3_SX1278
2023-06-12 11:46:53 +08:00
2024-07-25 10:02:04 +08:00
; default_envs = T3_V1_6_SX1276
2024-05-15 18:00:47 +08:00
; default_envs = T3_V1_6_SX1278
2023-06-12 11:46:53 +08:00
2024-06-21 17:29:22 +08:00
; default_envs = T_BEAM_SX1262
2024-05-15 18:00:47 +08:00
; default_envs = T_BEAM_SX1276
; default_envs = T_BEAM_SX1278
; default_envs = T_BEAM_LR1121
2023-05-24 11:18:20 +08:00
2024-05-15 18:00:47 +08:00
; default_envs = T_MOTION
; default_envs = T_BEAM_S3_SUPREME_SX1262
; default_envs = T_BEAM_S3_SUPREME_LR1121
2023-05-24 11:18:20 +08:00
2026-04-08 14:46:04 +08:00
; default_envs = T_BEAM_S3_SUPREME_SX1262, T_BEAM_S3_SUPREME_LR1121, T_BEAM_S3_SUPREME_SX1262_JP, T_BEAM_S3_SUPREME_LR1121_JP
2025-04-25 09:26:06 +08:00
; ! T3-S3 v1.3 Same T3-S3 v1.2
2025-07-07 18:15:13 +08:00
; default_envs = T3_S3_V1_2_SX1262
2024-05-15 18:00:47 +08:00
; default_envs = T3_S3_V1_2_SX1276
; default_envs = T3_S3_V1_2_SX1278
; default_envs = T3_S3_V1_2_SX1280
; default_envs = T3_S3_V1_2_SX1280_PA
2024-07-08 17:40:00 +08:00
; default_envs = T3_S3_V1_2_LR1121
2025-12-31 15:01:44 +08:00
; default_envs = T3_S3_V1_2_LR1121_PA
2024-05-15 18:00:47 +08:00
; default_envs = T3_C6_SX1262
2025-10-13 09:53:48 +08:00
; default_envs = T3_V3_0_SX1276_TCXO
2024-07-25 10:02:04 +08:00
; default_envs = T3_V3_0_SX1278
; default_envs = T3_V3_0_SX1262
; default_envs = T3_V3_0_LR1121
; default_envs = T_Beam_BPF
2024-07-25 10:02:04 +08:00
2025-10-13 09:53:48 +08:00
; default_envs = T_BEAM_1W_868M
; default_envs = T_BEAM_1W_915M
2025-11-17 09:36:25 +08:00
; default_envs = T_BEAM_1W_920M
; default_envs = T_BEAM_1W_923M
; default_envs = T_BEAM_1W_433M
; default_envs = T_BEAM_1W_433M, T_BEAM_1W_923M, T_BEAM_1W_920M
2024-05-15 18:00:47 +08:00
; !!!! EXAMPLES !!!! EXAMPLES !!!! EXAMPLES
; ! OLED examples just only support T_BEAM_S3_SUPREME or T_BEAM
2024-06-21 17:29:22 +08:00
; src_dir = examples/OLED/SH1106FontUsage
; src_dir = examples/OLED/SH1106GraphicsTest
; src_dir = examples/OLED/SH1106IconMenu
; src_dir = examples/OLED/SH1106PrintUTF8
; src_dir = examples/OLED/SSD1306SimpleDemo
; src_dir = examples/OLED/SSD1306UiDemo
2024-05-15 18:00:47 +08:00
; ! Display examples just only support T_BEAM display shield
2024-06-21 17:29:22 +08:00
; src_dir = examples/Display/Free_Font_Demo
; src_dir = examples/Display/TBeam_TFT_Shield
; src_dir = examples/Display/TFT_Char_times
; src_dir = examples/Display/UTFT_demo
2024-05-15 18:00:47 +08:00
; ! GPS examples just only support T_BEAM_S3_SUPREME or T_BEAM
2024-06-21 17:29:22 +08:00
; src_dir = examples/GPS/TinyGPS_Example
; src_dir = examples/GPS/TinyGPS_FullExample
; src_dir = examples/GPS/TinyGPS_KitchenSink
; src_dir = examples/GPS/UBlox_BasicNMEARead
; src_dir = examples/GPS/UBlox_NMEAParsing
; src_dir = examples/GPS/UBlox_OutputRate
; src_dir = examples/GPS/UBlox_Recovery
2024-05-15 18:00:47 +08:00
; ! PMU examples just only support T_BEAM_S3_SUPREME or T_BEAM
2024-06-21 17:29:22 +08:00
; src_dir = examples/PMU
2024-05-15 18:00:47 +08:00
; ! Radio examples suitable for all boards
2024-06-21 17:29:22 +08:00
; src_dir = examples/ArduinoLoRa/LoRaReceiver
2025-10-13 09:53:48 +08:00
; src_dir = examples/ArduinoLoRa/LoRaSender
2024-06-21 17:29:22 +08:00
; src_dir = examples/RadioLibExamples/Receive_Interrupt
2025-04-25 09:26:06 +08:00
; src_dir = examples/RadioLibExamples/Transmit_Interrupt
2025-07-07 18:15:13 +08:00
; src_dir = examples/RadioLibExamples/SX1280_Ranging
2024-05-15 18:00:47 +08:00
; ! SX1280 Ranging examples just only support T3_S3_V1_2_SX1280 or T3_S3_V1_2_SX1280_PA
; ! Using open source code, no guarantee of accuracy
; src_dir = examples/RadioLibExamples/SX1280/Ranging_Master
; src_dir = examples/RadioLibExamples/SX1280/Ranging_Slave
2024-05-15 18:00:47 +08:00
; ! LMIC_Library_OTTA only support SX1276 radio model , other model and T3_V1_6_SX1276_TCXO not support
2024-06-21 17:29:22 +08:00
; src_dir = examples/LoRaWAN/LMIC_Library_OTTA
2024-05-15 18:00:47 +08:00
2024-07-08 17:40:00 +08:00
; ! RadioLib_OTAA only support all radio model , not support T3_V1_6_SX1276_TCXO
; src_dir = examples/LoRaWAN/RadioLib_OTAA
; src_dir = examples/LoRaWAN/LoRaWAN_ABP
2024-05-15 18:00:47 +08:00
; ! Sensor examples just only support T_BEAM_S3_SUPREME
2024-06-21 17:29:22 +08:00
; src_dir = examples/Sensor/BME280_AdvancedsettingsExample
; src_dir = examples/Sensor/BME280_TestExample
; src_dir = examples/Sensor/BME280_UnifiedExample
; src_dir = examples/Sensor/PCF8563_AlarmByUnits
; src_dir = examples/Sensor/PCF8563_SimpleTime
; src_dir = examples/Sensor/PCF8563_TimeLib
; src_dir = examples/Sensor/PCF8563_TimeSynchronization
; src_dir = examples/Sensor/QMC6310_CalibrateExample
; src_dir = examples/Sensor/QMC6310_CompassExample
; src_dir = examples/Sensor/QMC6310_GetDataExample
; src_dir = examples/Sensor/QMC6310_GetPolarExample
; src_dir = examples/Sensor/QMI8658_BlockExample
; src_dir = examples/Sensor/QMI8658_GetDataExample
; src_dir = examples/Sensor/QMI8658_InterruptBlockExample
; src_dir = examples/Sensor/QMI8658_InterruptExample
; src_dir = examples/Sensor/QMI8658_LockingMechanismExample
; src_dir = examples/Sensor/QMI8658_MadgwickAHRS
; src_dir = examples/Sensor/QMI8658_PedometerExample
; src_dir = examples/Sensor/QMI8658_ReadFromFifoExample
; src_dir = examples/Sensor/QMI8658_WakeOnMotion
2024-05-15 18:00:47 +08:00
; ! T3 factory examples just only support T3_S3
2025-07-07 18:15:13 +08:00
; src_dir = examples/T3S3Factory
2024-08-07 17:31:03 +08:00
2025-11-17 09:36:25 +08:00
; ! T-Beam factory examples just only support T-Beam V1.0 / T-Beam V1.1
; src_dir = examples/TBeamFactory
2025-11-17 09:36:25 +08:00
; T-Beam V1.2 / T-Beam S3 Supreme / T-Beam-1W / T-Beam-BPF factory example
2026-04-08 14:46:04 +08:00
src_dir = examples/Factory
2025-07-07 18:15:13 +08:00
2024-05-15 18:00:47 +08:00
boards_dir = boards
2023-05-24 11:18:20 +08:00
2022-12-09 19:07:02 +08:00
[env]
2025-12-31 15:01:44 +08:00
platform = espressif32@6.12.0
2022-12-09 19:07:02 +08:00
framework = arduino
upload_speed = 921600
monitor_speed = 115200
monitor_filters =
default
esp32_exception_decoder
2024-05-15 18:00:47 +08:00
[esp32_base]
2022-12-09 19:07:02 +08:00
build_flags =
${env.build_flags}
2023-01-03 14:09:33 +08:00
2022-12-09 19:07:02 +08:00
[esp32s3_base]
build_flags =
${env.build_flags}
2024-01-12 16:40:53 +08:00
-DARDUINO_USB_CDC_ON_BOOT=1
; -UARDUINO_USB_CDC_ON_BOOT
2025-04-25 09:26:06 +08:00
-DCORE_DEBUG_LEVEL=0
2022-12-09 19:07:02 +08:00
2024-05-15 18:00:47 +08:00
[env:T3_V1_3_SX1276]
board = esp32dev
build_flags = ${esp32_base.build_flags}
-DT3_V1_3_SX1276
2022-12-09 19:07:02 +08:00
2024-05-15 18:00:47 +08:00
[env:T3_V1_3_SX1278]
2023-08-01 12:12:09 +08:00
board = esp32dev
2024-05-15 18:00:47 +08:00
build_flags = ${esp32_base.build_flags}
-DT3_V1_3_SX1278
2023-08-01 12:12:09 +08:00
2024-05-15 18:00:47 +08:00
[env:T3_V1_6_SX1276]
2023-08-01 12:12:09 +08:00
board = esp32dev
2024-05-15 18:00:47 +08:00
build_flags = ${esp32_base.build_flags}
-DT3_V1_6_SX1276
2023-08-01 12:12:09 +08:00
2024-05-15 18:00:47 +08:00
[env:T3_V1_6_SX1278]
2023-08-01 12:12:09 +08:00
board = esp32dev
2024-05-15 18:00:47 +08:00
build_flags = ${esp32_base.build_flags}
-DT3_V1_6_SX1278
2023-08-01 12:12:09 +08:00
2024-05-15 18:00:47 +08:00
[env:T3_V1_6_SX1276_TCXO]
2023-10-23 10:21:17 +08:00
board = esp32dev
2024-05-15 18:00:47 +08:00
build_flags = ${esp32_base.build_flags}
-DT3_V1_6_SX1276_TCXO
2023-10-23 10:21:17 +08:00
2024-05-15 18:00:47 +08:00
[env:T3_V3_0_SX1276_TCXO]
2023-08-01 12:12:09 +08:00
board = esp32dev
2024-05-15 18:00:47 +08:00
build_flags = ${esp32_base.build_flags}
2024-07-25 10:02:04 +08:00
-DT3_V3_0
-DUSING_SX1276
[env:T3_V3_0_SX1278]
board = esp32dev
build_flags = ${esp32_base.build_flags}
-DT3_V3_0
-DUSING_SX1278
[env:T3_V3_0_SX1262]
board = esp32dev
build_flags = ${esp32_base.build_flags}
-DT3_V3_0
-DUSING_SX1262
[env:T3_V3_0_LR1121]
board = esp32dev
build_flags = ${esp32_base.build_flags}
-DT3_V3_0
-DUSING_LR1121
2023-08-01 12:12:09 +08:00
2024-05-15 18:00:47 +08:00
[env:T_BEAM_SX1262]
2023-08-01 12:12:09 +08:00
board = esp32dev
2024-05-15 18:00:47 +08:00
build_flags = ${esp32_base.build_flags}
-DT_BEAM_SX1262
-mfix-esp32-psram-cache-issue
-DBOARD_HAS_PSRAM
2025-07-07 18:15:13 +08:00
board_build.partitions = huge_app.csv
2023-08-01 12:12:09 +08:00
2024-05-15 18:00:47 +08:00
[env:T_BEAM_SX1276]
2023-08-01 12:12:09 +08:00
board = esp32dev
2024-05-15 18:00:47 +08:00
build_flags = ${esp32_base.build_flags}
-DT_BEAM_SX1276
2023-08-01 12:12:09 +08:00
-mfix-esp32-psram-cache-issue
-DBOARD_HAS_PSRAM
2025-07-07 18:15:13 +08:00
board_build.partitions = huge_app.csv
2023-08-01 12:12:09 +08:00
2024-05-15 18:00:47 +08:00
[env:T_BEAM_SX1278]
2023-08-01 12:12:09 +08:00
board = esp32dev
2024-05-15 18:00:47 +08:00
build_flags = ${esp32_base.build_flags}
-DT_BEAM_SX1278
2023-08-01 12:12:09 +08:00
-mfix-esp32-psram-cache-issue
-DBOARD_HAS_PSRAM
2025-04-25 09:26:06 +08:00
board_build.partitions = huge_app.csv
2023-08-01 12:12:09 +08:00
[env:T_BEAM_LR1121]
board = esp32dev
build_flags = ${esp32_base.build_flags}
-DT_BEAM_LR1121
-mfix-esp32-psram-cache-issue
-DBOARD_HAS_PSRAM
[env:T_BEAM_S3_SUPREME_SX1262]
board = t-beams3-supreme
build_flags = ${esp32s3_base.build_flags}
-DT_BEAM_S3_SUPREME_SX1262
-DBOARD_HAS_PSRAM
2025-07-07 18:15:13 +08:00
board_build.partitions = huge_app.csv
[env:T_BEAM_S3_SUPREME_LR1121]
2024-03-08 10:11:18 +08:00
board = t-beams3-supreme
2023-08-01 12:12:09 +08:00
build_flags = ${esp32s3_base.build_flags}
2024-11-20 16:26:58 +08:00
-DT_BEAM_S3_SUPREME_LR1121
2023-08-01 12:12:09 +08:00
-DBOARD_HAS_PSRAM
2025-07-07 18:15:13 +08:00
board_build.partitions = huge_app.csv
2023-05-27 13:44:19 +08:00
2026-04-08 14:46:04 +08:00
[env:T_BEAM_S3_SUPREME_SX1262_JP]
board = t-beams3-supreme
build_flags = ${esp32s3_base.build_flags}
-DT_BEAM_S3_SUPREME_SX1262
-DBOARD_HAS_PSRAM
-DJAPAN_MIC_CERTIFICATION
board_build.partitions = huge_app.csv
[env:T_BEAM_S3_SUPREME_LR1121_JP]
board = t-beams3-supreme
build_flags = ${esp32s3_base.build_flags}
-DT_BEAM_S3_SUPREME_LR1121
-DBOARD_HAS_PSRAM
-DJAPAN_MIC_CERTIFICATION
board_build.partitions = huge_app.csv
2024-05-15 18:00:47 +08:00
[env:T3_S3_V1_2_SX1262]
2023-05-27 13:44:19 +08:00
board = t3_s3_v1_x
build_flags = ${esp32s3_base.build_flags}
2024-05-15 18:00:47 +08:00
-DT3_S3_V1_2_SX1262
2023-05-27 13:44:19 +08:00
2024-05-15 18:00:47 +08:00
[env:T3_S3_V1_2_SX1276]
2023-05-27 13:44:19 +08:00
board = t3_s3_v1_x
2022-12-09 19:07:02 +08:00
build_flags = ${esp32s3_base.build_flags}
2024-05-15 18:00:47 +08:00
-DT3_S3_V1_2_SX1276
2022-12-09 19:07:02 +08:00
2024-05-15 18:00:47 +08:00
[env:T3_S3_V1_2_SX1278]
2024-01-12 16:40:53 +08:00
board = t3_s3_v1_x
build_flags = ${esp32s3_base.build_flags}
2024-05-15 18:00:47 +08:00
-DT3_S3_V1_2_SX1278
2024-01-12 16:40:53 +08:00
2024-05-15 18:00:47 +08:00
[env:T3_S3_V1_2_SX1280]
2023-05-24 11:18:20 +08:00
board = t3_s3_v1_x
2022-12-09 19:07:02 +08:00
build_flags = ${esp32s3_base.build_flags}
2024-05-15 18:00:47 +08:00
-DT3_S3_V1_2_SX1280
2023-05-27 13:44:19 +08:00
2024-05-15 18:00:47 +08:00
[env:T3_S3_V1_2_SX1280_PA]
2023-06-12 11:46:53 +08:00
board = t3_s3_v1_x
build_flags = ${esp32s3_base.build_flags}
2024-05-15 18:00:47 +08:00
-DT3_S3_V1_2_SX1280_PA
2023-06-12 11:46:53 +08:00
2024-05-15 18:00:47 +08:00
[env:T3_S3_V1_2_LR1121]
2024-06-21 17:29:22 +08:00
extends = env
2023-06-12 11:46:53 +08:00
board = t3_s3_v1_x
build_flags = ${esp32s3_base.build_flags}
2024-05-15 18:00:47 +08:00
-DT3_S3_V1_2_LR1121
2023-06-12 11:46:53 +08:00
2025-12-31 15:01:44 +08:00
[env:T3_S3_V1_2_LR1121_PA]
extends = env
board = t3_s3_v1_x
build_flags = ${esp32s3_base.build_flags}
-DT3_S3_V1_2_LR1121_PA
2024-05-15 18:00:47 +08:00
[env:T_MOTION]
platform = ststm32
framework = arduino
board = nucleo_l073rz
upload_protocol = dfu
build_flags =
-DPIO_FRAMEWORK_ARDUINO_ENABLE_CDC
-DUSBCON
-DT_MOTION_S76G
2023-05-27 13:44:19 +08:00
2024-05-15 18:00:47 +08:00
; TODO: platformio not support esp32c6 yet
; [env:T3_C6]
; board = esp32-c6-devkitc-1
; build_flags =
; -DT3_C6
2023-05-27 13:44:19 +08:00
2024-08-07 17:31:03 +08:00
[env:T_Beam_BPF]
extends = env
board = ESP32-S3-WROOM-1-N16R8
build_flags = ${esp32s3_base.build_flags}
-DT_BEAM_S3_BPF
-USING_SX1278
-DCONFIG_RADIO_FREQ=144.0
2025-10-13 09:53:48 +08:00
[env:T_BEAM_1W_868M]
2025-04-25 09:26:06 +08:00
extends = env
board = ESP32-S3-WROOM-1-N16R8
build_flags = ${esp32s3_base.build_flags}
-DCONFIG_RADIO_FREQ=868.0
2025-10-13 09:53:48 +08:00
-DT_BEAM_1W
2025-04-25 09:26:06 +08:00
2025-10-13 09:53:48 +08:00
[env:T_BEAM_1W_915M]
2025-04-25 09:26:06 +08:00
extends = env
board = ESP32-S3-WROOM-1-N16R8
build_flags = ${esp32s3_base.build_flags}
-DCONFIG_RADIO_FREQ=915.0
2025-10-13 09:53:48 +08:00
-DT_BEAM_1W
2023-05-27 13:44:19 +08:00
2025-11-17 09:36:25 +08:00
[env:T_BEAM_1W_433M]
extends = env
board = ESP32-S3-WROOM-1-N16R8
build_flags = ${esp32s3_base.build_flags}
-DCONFIG_RADIO_FREQ=433.0
-DT_BEAM_1W
[env:T_BEAM_1W_923M]
extends = env
board = ESP32-S3-WROOM-1-N16R8
build_flags = ${esp32s3_base.build_flags}
-DCONFIG_RADIO_FREQ=923.0
-DT_BEAM_1W
[env:T_BEAM_1W_920M]
extends = env
board = ESP32-S3-WROOM-1-N16R8
build_flags = ${esp32s3_base.build_flags}
-DCONFIG_RADIO_FREQ=920.0
-DT_BEAM_1W