Enable onboard GPS in LoRa OTA builds

This commit is contained in:
mikecarper
2026-07-22 16:00:59 -07:00
parent b98a7a7b54
commit c8052e90c2
8 changed files with 18 additions and 1 deletions
@@ -56,6 +56,7 @@ extends = GAT562_30S_Mesh_Kit
build_flags =
${GAT562_30S_Mesh_Kit.build_flags}
${nrf52_no_external_sensors.build_flags}
-D ENV_INCLUDE_GPS=1 ; onboard GPS remains available in the lean LoRa-OTA build
-D DISPLAY_CLASS=SSD1306Display
-D ADVERT_NAME='"GAT562 Repeater"'
-D ADVERT_LAT=0.0
@@ -52,6 +52,7 @@ extends = GAT562_Mesh_Tracker_Pro
build_flags =
${GAT562_Mesh_Tracker_Pro.build_flags}
${nrf52_no_external_sensors.build_flags}
-D ENV_INCLUDE_GPS=1 ; onboard GPS remains available in the lean LoRa-OTA build
-D DISPLAY_CLASS=SSD1306Display
-D ADVERT_NAME='"GAT562 Repeater"'
-D ADVERT_LAT=0.0
+2
View File
@@ -85,6 +85,7 @@ build_src_filter = ${Heltec_t096.build_src_filter}
build_flags =
${Heltec_t096.build_flags}
${nrf52_no_external_sensors.build_flags}
-D ENV_INCLUDE_GPS=1 ; onboard GPS remains available in the lean LoRa-OTA build
-D ADVERT_NAME='"Heltec_t096 Repeater"'
-D ADVERT_LAT=0.0
-D ADVERT_LON=0.0
@@ -121,6 +122,7 @@ extends = Heltec_t096
build_flags =
${Heltec_t096.build_flags}
${nrf52_no_external_sensors.build_flags}
-D ENV_INCLUDE_GPS=1 ; onboard GPS remains available in the lean LoRa-OTA build
-D ADVERT_NAME='"RS232 Bridge"'
-D ADVERT_LAT=0.0
-D ADVERT_LON=0.0
+1
View File
@@ -56,6 +56,7 @@ build_src_filter = ${Heltec_t1.build_src_filter}
build_flags =
${Heltec_t1.build_flags}
${nrf52_no_external_sensors.build_flags}
-D ENV_INCLUDE_GPS=1 ; onboard GPS remains available in the lean LoRa-OTA build
-D ADVERT_NAME='"Heltec_t1 Repeater"'
-D ADVERT_LAT=0.0
-D ADVERT_LON=0.0
+1
View File
@@ -182,6 +182,7 @@ build_src_filter = ${Heltec_t114_with_display.build_src_filter}
build_flags =
${Heltec_t114_with_display.build_flags}
${nrf52_no_external_sensors.build_flags}
-D ENV_INCLUDE_GPS=1 ; onboard GPS remains available in the lean LoRa-OTA build
-D ADVERT_NAME='"Heltec_T114 Repeater"'
-D ADVERT_LAT=0.0
-D ADVERT_LON=0.0
+1
View File
@@ -42,6 +42,7 @@ extends = SenseCap_Solar
extra_scripts = ${nrf52_lora_ota.extra_scripts}
build_flags =
${SenseCap_Solar.build_flags}
-D ENV_INCLUDE_GPS=1 ; onboard GPS is available to repeater and LoRa-OTA builds
-D ADVERT_NAME='"SenseCap_Solar Repeater"'
-D ADVERT_LAT=0.0
-D ADVERT_LON=0.0
+10 -1
View File
@@ -2,6 +2,10 @@
#include "target.h"
#include <helpers/ArduinoHelpers.h>
#if ENV_INCLUDE_GPS
#include <helpers/sensors/MicroNMEALocationProvider.h>
#endif
SenseCapSolarBoard board;
RADIO_CLASS radio = new Module(P_LORA_NSS, P_LORA_DIO_1, P_LORA_RESET, P_LORA_BUSY, SPI);
@@ -10,7 +14,13 @@ WRAPPER_CLASS radio_driver(radio, board);
VolatileRTCClock fallback_clock;
AutoDiscoverRTCClock rtc_clock(fallback_clock);
#if ENV_INCLUDE_GPS
MicroNMEALocationProvider nmea(Serial1, &rtc_clock);
EnvironmentSensorManager sensors(nmea);
#else
EnvironmentSensorManager sensors;
#endif
bool radio_init() {
rtc_clock.begin(Wire);
@@ -22,4 +32,3 @@ mesh::LocalIdentity radio_new_identity() {
RadioNoiseListener rng(radio);
return mesh::LocalIdentity(&rng); // create new random identity
}
+1
View File
@@ -53,6 +53,7 @@ build_src_filter = ${WioTrackerL1.build_src_filter}
build_flags =
${WioTrackerL1.build_flags}
${nrf52_no_external_sensors.build_flags}
-D ENV_INCLUDE_GPS=1 ; onboard GPS remains available in the lean LoRa-OTA build
-D ADVERT_NAME='"WioTrackerL1 Repeater"'
-D ADMIN_PASSWORD='"password"'
-D MAX_NEIGHBOURS=50