/* Приёмник LORA с LCD монитором * Cкетч из стандартной библиотеки * The circuit LCD: * LCD RS pin to digital pin 7 * LCD Enable pin to digital pin 8 * LCD D4 pin to digital pin 3 * LCD D5 pin to digital pin 4 * LCD D6 pin to digital pin 5 * LCD D7 pin to digital pin 6 */ #include #include #include LiquidCrystal lcd(7, 8, 3, 4, 5, 6); // инициализация библиотеки и определение выводов (RS, E, D4, D5, D6, D7) void setup() { Serial.begin(9600); while (!Serial); lcd.begin(16, 2); // установка количества символоа (16) и строк (2) на LCD Serial.println("LoRa_Receiver...by RA3TOX"); lcd.print("LoRa Receiver"); // Вывод приветствия на LCD lcd.setCursor(0, 1); lcd.print("by RA3TOX 2019"); if (!LoRa.begin(868E6)) { // Запуск KoRa на частоте 868 МГц Serial.println("Starting LoRa failed!"); while (1); } delay(5000); lcd.clear(); // очистка дисплея } void loop() { // try to parse packet int packetSize = LoRa.parsePacket(); if (packetSize) { // received a packet lcd.setCursor(0, 0); // Установка курсора на первый знак первой строки lcd.print("Pack "); while (LoRa.available()) { // read packet lcd.print((char)LoRa.read()); // Вывод количества пакетов на LCD } Serial.print("' with RSSI "); // print RSSI of packet lcd.setCursor(0, 1); // Установка курсора на первый знак второй строки lcd.print("RSSI "); Serial.println(LoRa.packetRssi()); lcd.print(LoRa.packetRssi()); // Вывод уровня сигнала на LCD lcd.print(" dBm"); } }