Всем здравствуйте !!! Подружил две лоры на 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.
Там очень много примеров на все случаи жизни.
Извинте, не знал.
Пример : < скетч > .
Так надо ?
Спасибо.
нет, надо вернутся в свои сообщения с кодом, выделить код и нажать иконку <\>
вверху окна редактирования