From ae08ecf8fd0003d899d22096c19fa690b6bc04f9 Mon Sep 17 00:00:00 2001 From: James Hall Date: Thu, 20 Mar 2025 11:44:12 -0400 Subject: [PATCH] Screen support for tbeam --- examples/simple_repeater/main.cpp | 4 ++++ variants/lilygo_tbeam/platformio.ini | 22 +++++++++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/examples/simple_repeater/main.cpp b/examples/simple_repeater/main.cpp index 8c056cd2..adc9d53e 100644 --- a/examples/simple_repeater/main.cpp +++ b/examples/simple_repeater/main.cpp @@ -101,6 +101,10 @@ #include #include static faketecBoard board; +#elif defined(LILYGO_TBEAM) + #include + #include + static TBeamBoard board; #else #error "need to provide a 'board' object" #endif diff --git a/variants/lilygo_tbeam/platformio.ini b/variants/lilygo_tbeam/platformio.ini index ca233571..4cc100e0 100644 --- a/variants/lilygo_tbeam/platformio.ini +++ b/variants/lilygo_tbeam/platformio.ini @@ -8,8 +8,14 @@ build_flags = -D WRAPPER_CLASS=CustomSX1276Wrapper -D LORA_TX_POWER=20 -D P_LORA_TX_LED=4 + -D PIN_BOARD_SDA=21 + -D PIN_BOARD_SCL=22 build_src_filter = ${esp32_base.build_src_filter} board_build.partitions = min_spiffs.csv ; get around 4mb flash limit +lib_deps = + ${esp32_base.lib_deps} + lewisxhe/XPowersLib@^0.2.7 + adafruit/Adafruit SSD1306 @ ^2.5.13 [env:Tbeam_companion_radio_ble] extends = LilyGo_TBeam @@ -33,4 +39,18 @@ build_src_filter = ${LilyGo_TBeam.build_src_filter} lib_deps = ${LilyGo_TBeam.lib_deps} densaugeo/base64 @ ~1.4.0 - lewisxhe/XPowersLib@^0.2.7 + + +[env:Tbeam_repeater] +extends = LilyGo_TBeam +build_flags = + ${LilyGo_TBeam.build_flags} + -D DISPLAY_CLASS=SSD1306Display + -D ADVERT_NAME='"LilyGo TBeam Repeater"' + -D ADVERT_LAT=-37.0 + -D ADVERT_LON=145.0 + -D ADMIN_PASSWORD='"password"' + -D MESH_PACKET_LOGGING=1 +; -D MESH_DEBUG=1 +build_src_filter = ${LilyGo_TBeam.build_src_filter} + +<../examples/simple_repeater> \ No newline at end of file