From bf4f5647012d34dc7f9ab903e81d5900d5897be1 Mon Sep 17 00:00:00 2001 From: MiGri Date: Sat, 2 Oct 2021 19:32:04 +0200 Subject: [PATCH] Added more modes Added more modes, compatible to the old '300bps' mode but with different correction rates. --- src/TTGO_T-Beam_LoRa_APRS.ino | 36 ++++++++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/src/TTGO_T-Beam_LoRa_APRS.ino b/src/TTGO_T-Beam_LoRa_APRS.ino index 4ab4d03..fd327cf 100644 --- a/src/TTGO_T-Beam_LoRa_APRS.ino +++ b/src/TTGO_T-Beam_LoRa_APRS.ino @@ -56,8 +56,8 @@ const byte TXLED = 4; //pin number for LED on TX Tracker /* Original LORA32 V2.1 Setup #elif LORA32_21 - #define I2C_SDA 4 - #define I2C_SCL 15 + #define I2C_SDA 21 + #define I2C_SCL 22 #define BUTTON 2 //pin number for BUTTO #define BUZZER 13 // enter your buzzer pin gpio const byte TXLED = 4; //pin number for LED on TX Tracker @@ -384,7 +384,19 @@ void loraSend(byte lora_LTXPower, float lora_FREQ, const String &message) { if(lora_speed==1200){ rf95.setModemConfig(BG_RF95::Bw125Cr47Sf512); } - else{ + else if(lora_speed==610){ + rf95.setModemConfig(BG_RF95::Bw125Cr48Sf1024); + } + else if(lora_speed==180){ + rf95.setModemConfig(BG_RF95::Bw125Cr48Sf4096); + } + else if(lora_speed==210){ + rf95.setModemConfig(BG_RF95::Bw125Cr47Sf4096); + } + else if(lora_speed==240){ + rf95.setModemConfig(BG_RF95::Bw125Cr46Sf4096); + } + else { rf95.setModemConfig(BG_RF95::Bw125Cr45Sf4096); } rf95.setFrequency(lora_FREQ); @@ -927,10 +939,24 @@ void setup(){ batt_read(); writedisplaytext("LoRa-APRS","","Init:","ADC OK!","BAT: "+String(BattVolts,2),""); - if(lora_speed==1200) + if(lora_speed==1200){ rf95.setModemConfig(BG_RF95::Bw125Cr47Sf512); - else + } + else if(lora_speed==610){ + rf95.setModemConfig(BG_RF95::Bw125Cr48Sf1024); + } + else if(lora_speed==180){ + rf95.setModemConfig(BG_RF95::Bw125Cr48Sf4096); + } + else if(lora_speed==210){ + rf95.setModemConfig(BG_RF95::Bw125Cr47Sf4096); + } + else if(lora_speed==240){ + rf95.setModemConfig(BG_RF95::Bw125Cr46Sf4096); + } + else { rf95.setModemConfig(BG_RF95::Bw125Cr45Sf4096); + } Serial.printf("LoRa Speed:\t%d\n", lora_speed);