Скетч для Lora

Всем здравствуйте !!! Подружил две лоры на 433, по библиотеке для лоры. Одна отправляет,другая принимает все ок. Но вот нужно мне управление через радио кнопкой и еще бы круто обратная связь что бы на передатчик приходил ответ что приемник сработал… стоят они у меня на esp32.
Может есть уже скетч готовый ,но я не нашел. В

что мешает передавать сигналы обратно так же, как вперед? У лоры вроде нет клиент-сервер модели, обе стороны равноправны

Да. Но для начала надо что то отправить и принять.) Какието переменные 0 или 1. С чего начать подскажите.

А это разве не вы писали?

Что ж они отправляют/принимают у вас, если даже 0 и 1 переслать - проблема?
В общем, что так обсуждать - показывайте код.

#include <SPI.h>
#include <LoRa.h>

//определяем номера пинов, используемые трансивером
#define ss 5
#define rst 14
#define dio0 2

int counter = 0;

void setup() {
//запускаем монитор порта
Serial.begin(115200);
while (!Serial);
Serial.println(“LoRa Sender”);

//настраиваем трансивер
LoRa.setPins(ss, rst, dio0);

//замените LoRa.begin(—E-) частотой, которую вы собираетесь использовать
while (!LoRa.begin(866E6)) {
Serial.println(“.”);
delay(500);
}
// Измените слово синхронизации (0xF3)
// Слово синхронизации нужно, чтобы не получать сообщения от других трансиверов
// можно изменять в диапазоне 0-0xFF
LoRa.setSyncWord(0xF3);
Serial.println(“LoRa Initializing OK!”);
}

void loop() {
Serial.print("Sending packet: ");
Serial.println(counter);

//Отправляем сообщение
LoRa.beginPacket();
LoRa.print("hello ");
LoRa.print(counter);
LoRa.endPacket();

counter++;

delay(10000);
}

<<#include <SPI.h>

#include <LoRa.h>

//Определяем пины, используемые трансивером

#define ss 5

#define rst 14

#define dio0 2

void setup() {

//запускаем монитор порта

Serial.begin(115200);

while (!Serial);

Serial.println(“LoRa Receiver”);

//указываем пины трансивера

LoRa.setPins(ss, rst, dio0);

//замените аргумент LoRa.begin(—E-) частотой сигнала.

while (!LoRa.begin(866E6)) {

Serial.println(“.”);

delay(500);

}

// Укажите слово синхронизации (0xF3)

LoRa.setSyncWord(0xF3);

Serial.println(“LoRa Initializing OK!”);

}

void loop() {

// пытаемся обнаружить пакет

int packetSize = LoRa.parsePacket();

if (packetSize) {

// выводим сообщение о получении пакета

Serial.print(“Received packet '”);

// читаем пакет

while (LoRa.available()) {

String LoRaData = LoRa.readString();

Serial.print(LoRaData);

}

// выводим RSSI пакета

Serial.print("’ with RSSI ");

Serial.println(LoRa.packetRssi());

}

}

/>

Только у меня частота 433

Пожалуйста, отредактируйте свои сообщения и вставьте код в теги для кода </>

А ведь у вас на каждой странице висит объяснение, как нужно вставлять код в сообщение

В библиотеке LoRa, котороую вы используете , есть в примерах скетчи “LoRaDuplex” и “LoRaDuplexCallback” . Посмотрите их и переделайте под свои нужды.
А еще есть библиотека более продвинутая- SX12XX LoRa.
Там очень много примеров на все случаи жизни.

1 лайк

Извинте, не знал.
Пример : < скетч > .
Так надо ?

Спасибо.

нет, надо вернутся в свои сообщения с кодом, выделить код и нажать иконку <\> вверху окна редактирования