parent
6c02afd83c
commit
8382a271f7
|
@ -12,6 +12,7 @@
|
||||||
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/src",
|
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/src",
|
||||||
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/lib/KISS_TO_TNC2",
|
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/lib/KISS_TO_TNC2",
|
||||||
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/lib/BG_RF95",
|
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/lib/BG_RF95",
|
||||||
|
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/BluetoothSerial/src",
|
||||||
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/.pio/libdeps/ttgo-t-beam/OneWire",
|
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/.pio/libdeps/ttgo-t-beam/OneWire",
|
||||||
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/.pio/libdeps/ttgo-t-beam/AXP202X_Library/src",
|
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/.pio/libdeps/ttgo-t-beam/AXP202X_Library/src",
|
||||||
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/.pio/libdeps/ttgo-t-beam/Adafruit Unified Sensor",
|
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/.pio/libdeps/ttgo-t-beam/Adafruit Unified Sensor",
|
||||||
|
@ -87,7 +88,6 @@
|
||||||
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/AsyncUDP/src",
|
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/AsyncUDP/src",
|
||||||
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/AzureIoT/src",
|
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/AzureIoT/src",
|
||||||
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src",
|
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src",
|
||||||
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/BluetoothSerial/src",
|
|
||||||
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/DNSServer/src",
|
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/DNSServer/src",
|
||||||
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/EEPROM/src",
|
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/EEPROM/src",
|
||||||
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/ESP32/src",
|
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/ESP32/src",
|
||||||
|
@ -117,6 +117,7 @@
|
||||||
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/src",
|
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/src",
|
||||||
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/lib/KISS_TO_TNC2",
|
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/lib/KISS_TO_TNC2",
|
||||||
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/lib/BG_RF95",
|
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/lib/BG_RF95",
|
||||||
|
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/BluetoothSerial/src",
|
||||||
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/.pio/libdeps/ttgo-t-beam/OneWire",
|
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/.pio/libdeps/ttgo-t-beam/OneWire",
|
||||||
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/.pio/libdeps/ttgo-t-beam/AXP202X_Library/src",
|
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/.pio/libdeps/ttgo-t-beam/AXP202X_Library/src",
|
||||||
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/.pio/libdeps/ttgo-t-beam/Adafruit Unified Sensor",
|
"e:/Dokumenty/GitHub/TTGO-T-Beam-LoRa-APRS/.pio/libdeps/ttgo-t-beam/Adafruit Unified Sensor",
|
||||||
|
@ -192,7 +193,6 @@
|
||||||
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/AsyncUDP/src",
|
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/AsyncUDP/src",
|
||||||
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/AzureIoT/src",
|
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/AzureIoT/src",
|
||||||
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src",
|
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src",
|
||||||
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/BluetoothSerial/src",
|
|
||||||
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/DNSServer/src",
|
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/DNSServer/src",
|
||||||
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/EEPROM/src",
|
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/EEPROM/src",
|
||||||
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/ESP32/src",
|
"C:/Users/rysiek/.platformio/packages/framework-arduinoespressif32/libraries/ESP32/src",
|
||||||
|
|
|
@ -44,14 +44,28 @@ int button=0;
|
||||||
int button_ctr=0;
|
int button_ctr=0;
|
||||||
|
|
||||||
// Pins for GPS
|
// Pins for GPS
|
||||||
static const int RXPin = 12, TXPin = 34; // changed BG A3 A2
|
#ifdef T_BEAM_V1_0
|
||||||
|
static const int RXPin = 12, TXPin = 34; // changed BG A3 A2
|
||||||
|
#else
|
||||||
|
static const int RXPin = 15, TXPin = 12; // changed BG A3 A2
|
||||||
|
#endif
|
||||||
|
|
||||||
static const uint32_t GPSBaud = 9600; //GPS
|
static const uint32_t GPSBaud = 9600; //GPS
|
||||||
|
|
||||||
// LED for signalling
|
// LED for signalling
|
||||||
const byte TXLED = 33; //pin number for LED on TX Tracker
|
#ifdef T_BEAM_V1_0
|
||||||
|
const byte TXLED = 4; //pin number for LED on TX Tracker
|
||||||
|
#else
|
||||||
|
const byte TXLED = 14; //pin number for LED on TX Tracker
|
||||||
|
#endif
|
||||||
|
|
||||||
// Button of TTGO T-Beam
|
// Button of TTGO T-Beam
|
||||||
#define BUTTON 38 //pin number for Button on TTGO T-Beam
|
#ifdef T_BEAM_V1_0
|
||||||
|
// const byte BUTTON = 38; //pin number for Button on TTGO T-Beam
|
||||||
|
#define BUTTON 38 //pin number for Button on TTGO T-Beam
|
||||||
|
#else
|
||||||
|
#define BUTTON 39 //pin number for Button on TTGO T-Beam
|
||||||
|
#endif
|
||||||
|
|
||||||
// Pins for LoRa module
|
// Pins for LoRa module
|
||||||
const byte lora_PReset = 23; //pin where LoRa device reset line is connected
|
const byte lora_PReset = 23; //pin where LoRa device reset line is connected
|
||||||
|
@ -117,7 +131,9 @@ void handleKISSData(char character);
|
||||||
// SoftwareSerial ss(RXPin, TXPin); // The serial connection to the GPS device
|
// SoftwareSerial ss(RXPin, TXPin); // The serial connection to the GPS device
|
||||||
HardwareSerial gpsSerial(1); // TTGO has HW serial
|
HardwareSerial gpsSerial(1); // TTGO has HW serial
|
||||||
TinyGPSPlus gps; // The TinyGPS++ object
|
TinyGPSPlus gps; // The TinyGPS++ object
|
||||||
AXP20X_Class axp;
|
#ifdef T_BEAM_V1_0
|
||||||
|
AXP20X_Class axp;
|
||||||
|
#endif
|
||||||
|
|
||||||
// checkRX
|
// checkRX
|
||||||
uint8_t loraReceivedLength = sizeof(lora_RXBUFF);
|
uint8_t loraReceivedLength = sizeof(lora_RXBUFF);
|
||||||
|
@ -325,15 +341,17 @@ void setup(){
|
||||||
Serial.begin(115200);
|
Serial.begin(115200);
|
||||||
Wire.begin(I2C_SDA, I2C_SCL);
|
Wire.begin(I2C_SDA, I2C_SCL);
|
||||||
|
|
||||||
if (!axp.begin(Wire, AXP192_SLAVE_ADDRESS)) {
|
#ifdef T_BEAM_V1_0
|
||||||
}
|
if (!axp.begin(Wire, AXP192_SLAVE_ADDRESS)) {
|
||||||
|
}
|
||||||
|
|
||||||
axp.setPowerOutPut(AXP192_LDO2, AXP202_ON); // Lora power
|
axp.setPowerOutPut(AXP192_LDO2, AXP202_ON); // Lora power
|
||||||
axp.setPowerOutPut(AXP192_LDO3, AXP202_ON); // provides power to GPS
|
axp.setPowerOutPut(AXP192_LDO3, AXP202_ON); // provides power to GPS
|
||||||
axp.setPowerOutPut(AXP192_DCDC2, AXP202_ON);
|
axp.setPowerOutPut(AXP192_DCDC2, AXP202_ON);
|
||||||
axp.setPowerOutPut(AXP192_EXTEN, AXP202_ON);
|
axp.setPowerOutPut(AXP192_EXTEN, AXP202_ON);
|
||||||
axp.setPowerOutPut(AXP192_DCDC1, AXP202_ON); // enables power to OLED LCD
|
axp.setPowerOutPut(AXP192_DCDC1, AXP202_ON); // enables power to OLED LCD
|
||||||
axp.setDCDC1Voltage(3300);
|
axp.setDCDC1Voltage(3300);
|
||||||
|
#endif
|
||||||
|
|
||||||
if(!display.begin(SSD1306_SWITCHCAPVCC, SSD1306_ADDRESS)) {
|
if(!display.begin(SSD1306_SWITCHCAPVCC, SSD1306_ADDRESS)) {
|
||||||
for(;;); // Don't proceed, loop forever
|
for(;;); // Don't proceed, loop forever
|
||||||
|
@ -361,7 +379,14 @@ void setup(){
|
||||||
while (true) {}
|
while (true) {}
|
||||||
}
|
}
|
||||||
writedisplaytext(" "+Tcall,"","Init:","Data from GPS OK!","","",250);
|
writedisplaytext(" "+Tcall,"","Init:","Data from GPS OK!","","",250);
|
||||||
writedisplaytext("LoRa-APRS","","Init:","ADC OK!","BAT: "+String(axp.getBattVoltage()/1000,1),"",250);
|
#ifdef T_BEAM_V1_0
|
||||||
|
writedisplaytext("LoRa-APRS","","Init:","ADC OK!","BAT: "+String(axp.getBattVoltage()/1000,1),"",250);
|
||||||
|
#else
|
||||||
|
adc1_config_width(ADC_WIDTH_BIT_12);
|
||||||
|
adc1_config_channel_atten(ADC1_CHANNEL_7,ADC_ATTEN_DB_6);
|
||||||
|
writedisplaytext("LoRa-APRS","","Init:","ADC OK!","BAT: "+String(analogRead(35)*7.221/4096,1),"",250);
|
||||||
|
#endif
|
||||||
|
|
||||||
rf95.setFrequency(433.775);
|
rf95.setFrequency(433.775);
|
||||||
rf95.setModemConfig(BG_RF95::Bw125Cr45Sf4096); // hard coded because of double definition
|
rf95.setModemConfig(BG_RF95::Bw125Cr45Sf4096); // hard coded because of double definition
|
||||||
rf95.setTxPower(20); // was 5
|
rf95.setTxPower(20); // was 5
|
||||||
|
|
|
@ -16,10 +16,11 @@
|
||||||
#define SHOW_RX_PACKET // uncomment to show received LoRa APS packets for the time given below
|
#define SHOW_RX_PACKET // uncomment to show received LoRa APS packets for the time given below
|
||||||
#define SHOW_RX_TIME 10000 // show RX packet for milliseconds (5000 = 5secs)
|
#define SHOW_RX_TIME 10000 // show RX packet for milliseconds (5000 = 5secs)
|
||||||
#define TXFREQ 433.775 // Transmit frequency in MHz
|
#define TXFREQ 433.775 // Transmit frequency in MHz
|
||||||
#define TXdbmW 20 // Transmit power in dBm 17-50mW, 18-63mW, 19-80mW, 20-100mW
|
#define TXdbmW 17 // Transmit power in dBm 17-50mW, 18-63mW, 19-80mW, 20-100mW
|
||||||
//#define SHOW_GPS_DATA // uncomment to show on serial port, received data from GPS and debug information
|
//#define SHOW_GPS_DATA // uncomment to show on serial port, received data from GPS and debug information
|
||||||
#define ENABLE_BLUETOOTH
|
#define ENABLE_BLUETOOTH
|
||||||
//#define BLUETOOTH_PIN "0000"
|
//#define BLUETOOTH_PIN "0000"
|
||||||
#define KISS_DEBUG
|
#define KISS_DEBUG
|
||||||
|
#define T_BEAM_V1_0 // if enabled t-beam v1.0 disabled t-beam V.0.7
|
||||||
|
|
||||||
unsigned long max_time_to_nextTX = 180000L; // TRANSMIT INTERVAL set here MAXIMUM time in ms(!) for smart beaconing - minimum time is always 1 min = 60 secs = 60000L !!!
|
unsigned long max_time_to_nextTX = 180000L; // TRANSMIT INTERVAL set here MAXIMUM time in ms(!) for smart beaconing - minimum time is always 1 min = 60 secs = 60000L !!!
|
Loading…
Reference in New Issue