RFM69 868Мгц

Работа и управление модулем RFM69

Ответить
BDW
Рядовой
Сообщения: 1
Зарегистрирован: 08.04.2018{, 18:06}
Репутация: 0
Имя: Дмитрий

RFM69 868Мгц

#1

Сообщение BDW » 08.04.2018{, 18:56}

Есть пульт управления с частотой 868 МГц. Требуется снять с него код и с имитировать работу этого пульта. Для реализации этой задачи был и приобретены в Китае 2 модуля RFM69.
С помощью библиотеки arduino RadioHead эти модули были проверены на работоспособность. После чего одна из демо программ была модернизирована для приемника.
СпойлерПоказать
#include <SPI.h>
#include <RH_RF69.h>

RH_RF69 rf69;

void setup()
{
Serial.begin(9600);
while (!Serial);
if (!rf69.init())
Serial.println("init failed");
if (!rf69.setFrequency(868.0))
Serial.println("setFrequency failed");
rf69.setModemConfig(RH_RF69::FSK_Rb2Fd5);
Serial.println("Start loop");
}

void loop()
{
if (rf69.available())
{
Serial.println("RF69 SEND MESSAGE");
uint8_t buf[RH_RF69_MAX_MESSAGE_LEN];
uint8_t len = sizeof(buf);
if (rf69.recv(buf, &len))
{
Serial.print("got request: ");
Serial.println((char*)buf);
uint8_t data[] = "And hello back to you";
rf69.send(data, sizeof(data));
rf69.waitPacketSent();
Serial.println("Sent a reply");
}
else
{
Serial.println("recv failed");
}
}
}
Но перебрав все возможные комбинации модуляций в rf69.setModemConfig(), у меня так и не получилось отсканировать код радио брелка.
Помогите разобраться с работой этого модуля. Может я что то не так понял и делаю?

Ответить

Вернуться в «Другие»