|
|
|
@ -1,5 +1,6 @@ |
|
|
|
#include "target.h" |
|
|
|
#include <Arduino.h> |
|
|
|
#include <LittleFS.h> |
|
|
|
#include <helpers/ArduinoHelpers.h> |
|
|
|
#include <helpers/sensors/MicroNMEALocationProvider.h> |
|
|
|
#include <helpers/sensors/EnvironmentSensorManager.h> |
|
|
|
@ -16,41 +17,28 @@ MicroNMEALocationProvider nmea(Serial1, &rtc_clock); |
|
|
|
EnvironmentSensorManager sensors(nmea); |
|
|
|
|
|
|
|
bool radio_init() { |
|
|
|
pinMode(25, OUTPUT); |
|
|
|
Serial.begin(115200); |
|
|
|
delay(2000); |
|
|
|
|
|
|
|
// step 1
|
|
|
|
digitalWrite(25,HIGH); delay(300); digitalWrite(25,LOW); delay(300); |
|
|
|
Serial1.setRX(PIN_GPS_RX); |
|
|
|
|
|
|
|
// step 2
|
|
|
|
digitalWrite(25,HIGH); delay(300); digitalWrite(25,LOW); delay(300); |
|
|
|
Serial1.setTX(PIN_GPS_TX); |
|
|
|
|
|
|
|
// step 3
|
|
|
|
digitalWrite(25,HIGH); delay(300); digitalWrite(25,LOW); delay(300); |
|
|
|
Serial1.begin(9600); |
|
|
|
|
|
|
|
// step 4
|
|
|
|
digitalWrite(25,HIGH); delay(300); digitalWrite(25,LOW); delay(300); |
|
|
|
rtc_clock.begin(Wire); |
|
|
|
|
|
|
|
// step 5
|
|
|
|
digitalWrite(25,HIGH); delay(300); digitalWrite(25,LOW); delay(300); |
|
|
|
SPI.begin(); |
|
|
|
|
|
|
|
// step 6
|
|
|
|
digitalWrite(25,HIGH); delay(300); digitalWrite(25,LOW); delay(300); |
|
|
|
bool result = radio.std_init(NULL); |
|
|
|
|
|
|
|
if (result) { |
|
|
|
for (int i = 0; i < 10; i++) { |
|
|
|
digitalWrite(25,HIGH); delay(100); digitalWrite(25,LOW); delay(100); |
|
|
|
} |
|
|
|
|
|
|
|
if (LittleFS.begin()) { |
|
|
|
Serial.println("LittleFS mounted OK"); |
|
|
|
} else { |
|
|
|
Serial.println("LittleFS mount failed, formatting..."); |
|
|
|
LittleFS.format(); |
|
|
|
if (LittleFS.begin()) { |
|
|
|
Serial.println("LittleFS formatted and mounted OK"); |
|
|
|
} else { |
|
|
|
for (int i = 0; i < 3; i++) { |
|
|
|
digitalWrite(25,HIGH); delay(500); digitalWrite(25,LOW); delay(500); |
|
|
|
} |
|
|
|
Serial.println("LittleFS still failed!"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
@ -66,7 +54,6 @@ void radio_set_params(float freq, float bw, uint8_t sf, uint8_t cr) { |
|
|
|
} |
|
|
|
|
|
|
|
void radio_set_tx_power(int8_t dbm) { |
|
|
|
Serial.printf("TX power set: %d dBm\n", dbm); |
|
|
|
radio.setOutputPower(dbm); |
|
|
|
} |
|
|
|
|
|
|
|
|