Browse Source
Merge pull request #1589 from marnick-hartgers/gps_sencecap_solar_p1
Added gps support for Sensecap p1 solar
pull/1689/head
Liam Cottle
3 months ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with
10 additions and
8 deletions
-
variants/sensecap_solar/platformio.ini
-
variants/sensecap_solar/target.cpp
-
variants/sensecap_solar/variant.cpp
|
|
|
@ -8,7 +8,6 @@ build_flags = ${nrf52_base.build_flags} |
|
|
|
-I lib/nrf52/s140_nrf52_7.3.0_API/include/nrf52 |
|
|
|
-I variants/sensecap_solar |
|
|
|
-I src/helpers/nrf52 |
|
|
|
-UENV_INCLUDE_GPS |
|
|
|
-D NRF52_PLATFORM=1 |
|
|
|
-D RADIO_CLASS=CustomSX1262 |
|
|
|
-D WRAPPER_CLASS=CustomSX1262Wrapper |
|
|
|
@ -24,6 +23,7 @@ build_flags = ${nrf52_base.build_flags} |
|
|
|
-D SX126X_DIO3_TCXO_VOLTAGE=1.8 |
|
|
|
-D SX126X_CURRENT_LIMIT=140 |
|
|
|
-D SX126X_RX_BOOSTED_GAIN=1 |
|
|
|
-D ENV_INCLUDE_GPS=1 |
|
|
|
build_src_filter = ${nrf52_base.build_src_filter} |
|
|
|
+<helpers/*.cpp> |
|
|
|
+<helpers/sensors> |
|
|
|
|
|
|
|
@ -1,7 +1,9 @@ |
|
|
|
#include <Arduino.h> |
|
|
|
#include "target.h" |
|
|
|
#include <helpers/ArduinoHelpers.h> |
|
|
|
|
|
|
|
#ifdef 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 +12,12 @@ WRAPPER_CLASS radio_driver(radio, board); |
|
|
|
|
|
|
|
VolatileRTCClock fallback_clock; |
|
|
|
AutoDiscoverRTCClock rtc_clock(fallback_clock); |
|
|
|
EnvironmentSensorManager sensors; |
|
|
|
#ifdef ENV_INCLUDE_GPS |
|
|
|
MicroNMEALocationProvider nmea = MicroNMEALocationProvider(Serial1, &rtc_clock); |
|
|
|
EnvironmentSensorManager sensors = EnvironmentSensorManager(nmea); |
|
|
|
#else |
|
|
|
EnvironmentSensorManager sensors = EnvironmentSensorManager(); |
|
|
|
#endif |
|
|
|
|
|
|
|
bool radio_init() { |
|
|
|
rtc_clock.begin(Wire); |
|
|
|
|
|
|
|
@ -63,9 +63,4 @@ void initVariant() { |
|
|
|
|
|
|
|
pinMode(LED_BLUE, OUTPUT); |
|
|
|
digitalWrite(LED_BLUE, LOW); |
|
|
|
|
|
|
|
/* disable gps until we actually support it.
|
|
|
|
pinMode(GPS_EN, OUTPUT); |
|
|
|
digitalWrite(GPS_EN, HIGH); |
|
|
|
*/ |
|
|
|
} |
|
|
|
|