#include <SPI.h>
#include <LoRa.h>
#include <U8g2lib.h>
#define ss 18
#define rst 14
#define dio0 26
#define SDA_PIN 17
#define SCL_PIN 18
#define RST_PIN 21
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=/ SCL_PIN, / data=/ SDA_PIN, / reset=*/ RST_PIN);
void setup() {
Serial.begin(9600);
u8g2.begin();
//while (!Serial);
Serial.println("LoRa Rx Test");
u8g2.setFont(u8g2_font_ncenB14_tr);
u8g2.drawRFrame(0, 0, 128, 64, 5);
u8g2.drawStr(3, 20, "LoRa Test"); // Position setzen
SPI.begin(5, 19, 27, 18);
LoRa.setPins(ss, rst, dio0);
if (!LoRa.begin(868E6)) {
Serial.println("Starting LoRa failed!");
while (1);
}
}
void loop() {
char RxString;
int RxRSSI;
int packetSize = LoRa.parsePacket();
if (packetSize) {
Serial.print("Received packet '");
u8g2.setCursor(0, 4);
while (LoRa.available()) {
RxString = (char)LoRa.read();
Serial.print(RxString);
u8g2.print(RxString);
}
Serial.print("' with RSSI ");
RxRSSI = LoRa.packetRssi();
Serial.println(RxRSSI);
u8g2.setCursor(0, 7);
u8g2.print("RSSI: ");
u8g2.print(RxRSSI);
u8g2.print(" dBm");
}
}
Nun durch den Code habe ich komischer Weise eine Ausgabe auf meinem seriellen Monitor aber das OLED gibt nichts aus.