From b407f923e0836e5a8b4784e148b4a3923ccea48d Mon Sep 17 00:00:00 2001 From: recrof Date: Sat, 3 May 2025 15:42:10 +0200 Subject: [PATCH] initial support for Elecrow ThinkNode M1 --- variants/thinknode_m1/platformio.ini | 19 +++++++++---------- variants/thinknode_m1/target.cpp | 1 + variants/thinknode_m1/target.h | 2 ++ 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/variants/thinknode_m1/platformio.ini b/variants/thinknode_m1/platformio.ini index 1cdd66a1..00f7d768 100644 --- a/variants/thinknode_m1/platformio.ini +++ b/variants/thinknode_m1/platformio.ini @@ -21,7 +21,6 @@ build_flags = ${nrf52840_thinknode_m1.build_flags} -D LORA_TX_POWER=22 -D SX126X_CURRENT_LIMIT=130 -D SX126X_RX_BOOSTED_GAIN=1 - build_src_filter = ${nrf52840_thinknode_m1.build_src_filter} + + @@ -31,33 +30,33 @@ upload_protocol = nrfutil [env:ThinkNode_M1_repeater] extends = ThinkNode_M1 -build_src_filter = ${ThinkNode_M1.build_src_filter} +<../examples/simple_repeater/main.cpp> build_flags = ${ThinkNode_M1.build_flags} -D ADVERT_NAME='"ThinkNode Repeater"' -D ADVERT_LAT=0.0 -D ADVERT_LON=0.0 -D ADMIN_PASSWORD='"password"' - -D DISPLAY_CLASS=GxEPDDisplay - -D DISPLAY_ROTATION=1 - -D HAS_GxEPD ; -D MESH_PACKET_LOGGING=1 ; -D MESH_DEBUG=1 +build_src_filter = ${ThinkNode_M1.build_src_filter} + +<../examples/simple_repeater/main.cpp> +lib_deps = + ${ThinkNode_M1.lib_deps} [env:ThinkNode_M1_room_server] extends = ThinkNode_M1 -build_src_filter = ${ThinkNode_M1.build_src_filter} +<../examples/simple_room_server/main.cpp> build_flags = ${ThinkNode_M1.build_flags} -D ADVERT_NAME='"ThinkNode Room"' -D ADVERT_LAT=0.0 -D ADVERT_LON=0.0 -D ADMIN_PASSWORD='"password"' - -D DISPLAY_CLASS=GxEPDDisplay - -D DISPLAY_ROTATION=2 - -D HAS_GxEPD ; -D MESH_PACKET_LOGGING=1 ; -D MESH_DEBUG=1 +build_src_filter = ${ThinkNode_M1.build_src_filter} + +<../examples/simple_room_server/main.cpp> +lib_deps = + ${ThinkNode_M1.lib_deps} [env:ThinkNode_M1_companion_radio_ble] extends = ThinkNode_M1 @@ -68,8 +67,8 @@ build_flags = -D MAX_GROUP_CHANNELS=8 -D BLE_PIN_CODE=123456 -D BLE_DEBUG_LOGGING=1 - -D DISPLAY_CLASS=GxEPDDisplay -D DISPLAY_ROTATION=4 + -D DISPLAY_CLASS=GxEPDDisplay -D HAS_GxEPD ; -D ENABLE_PRIVATE_KEY_IMPORT=1 ; -D ENABLE_PRIVATE_KEY_EXPORT=1 diff --git a/variants/thinknode_m1/target.cpp b/variants/thinknode_m1/target.cpp index 8ee9fd96..c31749f6 100644 --- a/variants/thinknode_m1/target.cpp +++ b/variants/thinknode_m1/target.cpp @@ -10,6 +10,7 @@ WRAPPER_CLASS radio_driver(radio, board); VolatileRTCClock fallback_clock; AutoDiscoverRTCClock rtc_clock(fallback_clock); +SensorManager sensors; #ifndef LORA_CR #define LORA_CR 5 diff --git a/variants/thinknode_m1/target.h b/variants/thinknode_m1/target.h index 042c5fa1..73e8a134 100644 --- a/variants/thinknode_m1/target.h +++ b/variants/thinknode_m1/target.h @@ -6,10 +6,12 @@ #include #include #include +#include extern ThinkNodeM1Board board; extern WRAPPER_CLASS radio_driver; extern AutoDiscoverRTCClock rtc_clock; +extern SensorManager sensors; bool radio_init(); uint32_t radio_get_rng_seed();