mirror of
https://github.com/mikecarper/MeshCore.git
synced 2026-07-31 05:10:45 +00:00
Enable onboard GPS in LoRa OTA builds
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user