From ba46f6aa04b3e59ec8cbac7c91027d43eadd2812 Mon Sep 17 00:00:00 2001 From: puppy <424695642@qq.com> Date: Tue, 30 Apr 2024 14:35:41 +0800 Subject: [PATCH] Update LORA_C6 firmware --- .../SX1262_C6_Receive_interrupt.ino | 33 ++++++++++++----- .../SX1262_C6_Transmit_interrupt.ino | 36 ++++++++++++++----- 2 files changed, 52 insertions(+), 17 deletions(-) diff --git a/examples/RadioLibExamples/SX1262/SX1262_C6_Receive_interrupt/SX1262_C6_Receive_interrupt.ino b/examples/RadioLibExamples/SX1262/SX1262_C6_Receive_interrupt/SX1262_C6_Receive_interrupt.ino index 08b8377..c5902dd 100644 --- a/examples/RadioLibExamples/SX1262/SX1262_C6_Receive_interrupt/SX1262_C6_Receive_interrupt.ino +++ b/examples/RadioLibExamples/SX1262/SX1262_C6_Receive_interrupt/SX1262_C6_Receive_interrupt.ino @@ -42,6 +42,12 @@ #define DISPLAY_MODEL U8G2_SSD1306_128X64_NONAME_F_HW_I2C #endif +#define LoRa_frequency 868 +#define Bandwidth 125 +#define OutputPower 22 +#define Currentlimit 140 +#define SpreadingFactor 8 + DISPLAY_MODEL *u8g2 = nullptr; @@ -107,10 +113,10 @@ void setup() { if (u8g2) { u8g2->setFont(u8g2_font_ncenB08_tr); } - u8g2->setCursor(0, 16); - u8g2->print("Scannig WiFi..."); if (u8g2) { u8g2->sendBuffer(); + u8g2->setCursor(0, 16); + u8g2->print("Scannig WiFi..."); } int network = WiFi.scanNetworks(); if(network == 0) { @@ -136,13 +142,24 @@ void setup() { // initialize SX1262 with default settings Serial.print(F("[SX1262] Initializing ... ")); - int state = radio.begin(850);// - + int state = radio.begin(LoRa_frequency); if (state == RADIOLIB_ERR_NONE) { - radio.setBandwidth(125); - radio.setOutputPower(22); - radio.setCurrentLimit(140); - radio.setSpreadingFactor(8); + radio.setBandwidth(Bandwidth); + radio.setOutputPower(OutputPower); + radio.setCurrentLimit(Currentlimit); + radio.setSpreadingFactor(SpreadingFactor); + + Serial.print("LoRa_frequency : "); + Serial.println(LoRa_frequency); + Serial.print("Bandwidth : "); + Serial.println(Bandwidth); + Serial.print("OutputPower : "); + Serial.println(OutputPower); + Serial.print("Currentlimit : "); + Serial.println(Currentlimit); + Serial.print("SpreadingFactor : "); + Serial.println(SpreadingFactor); + Serial.println(F("success!")); } else { Serial.print(F("failed, code ")); diff --git a/examples/RadioLibExamples/SX1262/SX1262_C6_Transmit_interrupt/SX1262_C6_Transmit_interrupt.ino b/examples/RadioLibExamples/SX1262/SX1262_C6_Transmit_interrupt/SX1262_C6_Transmit_interrupt.ino index d5326a2..3207898 100644 --- a/examples/RadioLibExamples/SX1262/SX1262_C6_Transmit_interrupt/SX1262_C6_Transmit_interrupt.ino +++ b/examples/RadioLibExamples/SX1262/SX1262_C6_Transmit_interrupt/SX1262_C6_Transmit_interrupt.ino @@ -24,8 +24,6 @@ #include #include "SSD1306Wire.h" // legacy: #include "SSD1306.h" - - #define RADIO_SCLK_PIN 6 #define RADIO_MISO_PIN 1 #define RADIO_MOSI_PIN 0 @@ -42,6 +40,13 @@ #define DISPLAY_MODEL U8G2_SSD1306_128X64_NONAME_F_HW_I2C #endif +#define LoRa_frequency 868 +#define Bandwidth 125 +#define OutputPower 22 +#define Currentlimit 140 +#define SpreadingFactor 8 + + DISPLAY_MODEL *u8g2 = nullptr; // SX1262 has the following connections: @@ -106,10 +111,11 @@ void setup() { if (u8g2) { u8g2->setFont(u8g2_font_ncenB08_tr); } - u8g2->setCursor(0, 16); - u8g2->print("Scannig WiFi..."); + if (u8g2) { u8g2->sendBuffer(); + u8g2->setCursor(0, 16); + u8g2->print("Scannig WiFi..."); } int network = WiFi.scanNetworks(); if(network == 0) { @@ -134,12 +140,24 @@ void setup() { } // initialize SX1262 with default settings Serial.print(F("[SX1262] Initializing ... ")); - int state = radio.begin(850); + int state = radio.begin(LoRa_frequency); if (state == RADIOLIB_ERR_NONE) { - radio.setBandwidth(125); - radio.setOutputPower(22); - radio.setCurrentLimit(140); - radio.setSpreadingFactor(8); + radio.setBandwidth(Bandwidth); + radio.setOutputPower(OutputPower); + radio.setCurrentLimit(Currentlimit); + radio.setSpreadingFactor(SpreadingFactor); + + Serial.print("LoRa_frequency:"); + Serial.println(LoRa_frequency); + Serial.print("Bandwidth:"); + Serial.println(Bandwidth); + Serial.print("OutputPower:"); + Serial.println(OutputPower); + Serial.print("Currentlimit:"); + Serial.println(Currentlimit); + Serial.print("SpreadingFactor:"); + Serial.println(SpreadingFactor); + Serial.println(F("success!")); } else {