From e02cdefadd704eb6a7d3812ac0af8b89c577ab3e Mon Sep 17 00:00:00 2001 From: Konrad Iturbe Date: Thu, 13 Mar 2025 11:50:31 +0100 Subject: [PATCH] Add support for Lilygo T3S3 V1.2 SX1276 board (#142) --- .vscode/settings.json | 4 ++- lib/comms/radio_comms.cpp | 4 +-- platformio.ini | 54 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 59 insertions(+), 3 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index b5ca201..21ea773 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -13,6 +13,8 @@ "files.insertFinalNewline": true, "files.autoSave": "onFocusChange", "files.associations": { - "cstdint": "cpp" + "cstdint": "cpp", + "system_error": "cpp", + "*.tpp": "cpp" }, } diff --git a/lib/comms/radio_comms.cpp b/lib/comms/radio_comms.cpp index 2048359..a994cdb 100644 --- a/lib/comms/radio_comms.cpp +++ b/lib/comms/radio_comms.cpp @@ -372,9 +372,9 @@ Message *RadioComms::receive(uint16_t timeout_ms) { uint8_t msg[MAX_MSG]; -#ifdef USING_LR1121 +#if defined(USING_LR1121) || defined(USING_SX1276) Message *message = NULL; -#warning Radio Comms not fully supported for LR1121 +#warning Radio Comms not fully supported for LR1121 or SX1276 #else // because of this, receive is single-threaded, single-device _received = false; diff --git a/platformio.ini b/platformio.ini index 8da9cdc..38c2628 100644 --- a/platformio.ini +++ b/platformio.ini @@ -562,6 +562,60 @@ build_flags = -DARDUINO_LILYGO_T3_V1_6 -DARDUINO_USB_MODE=1 +[env:lilygo-T3S3-v1-2-sx1276-full-spectrum] +platform = espressif32 +board = t3_s3_v1_x +framework = arduino +upload_speed = 921600 +monitor_speed = 115200 +board_build.f_cpu = 240000000 +board_build.filesystem = littlefs +lib_deps = + ropg/Heltec_ESP32_LoRa_v3@^0.9.1 + RadioLib + U8g2 + XPowersLib +build_flags = + -DLILYGO + -DT3_S3_V1_2_SX1276 + -DARDUINO_LILYGO_T3S3_SX1276 + -DESP32 + -DUSING_SX1276 + -DARDUINO_ARCH_ESP32 + -DSAMPLES_RSSI=5 + -DARDUINO_USB_CDC_ON_BOOT=1 + -DARDUINO_LILYGO_T3_S3_V1_X + -DARDUINO_USB_MODE=1 + ; 127 MHz-1020Mhz: + ; https://www.semtech.com/products/wireless-rf/lora-connect/sx1276 + -DFREQ_BEGIN=127 + -DFREQ_END=1020 + +[env:lilygo-T3S3-v1-2-sx1276] +platform = espressif32 +board = t3_s3_v1_x +framework = arduino +upload_speed = 921600 +monitor_speed = 115200 +board_build.f_cpu = 240000000 +board_build.filesystem = littlefs +lib_deps = + ropg/Heltec_ESP32_LoRa_v3@^0.9.1 + RadioLib + U8g2 + XPowersLib +build_flags = + -DLILYGO + -DT3_S3_V1_2_SX1276 + -DARDUINO_LILYGO_T3S3_SX1276 + -DESP32 + -DUSING_SX1276 + -DARDUINO_ARCH_ESP32 + -DSAMPLES_RSSI=5 + -DARDUINO_USB_CDC_ON_BOOT=1 + -DARDUINO_LILYGO_T3_S3_V1_X + -DARDUINO_USB_MODE=1 + ;; More old lylygo/titygo boeads defenitions you can find here: ;; https://github.com/PTR-projects/PTR_GroundStation_firmware/blob/main/platformio.ini ;; https://github.com/Xinyuan-LilyGO/LilyGo-LoRa-Series/blob/master/platformio.ini