Помогите разобраться, как мне соединить две ардуино по радиоканалу. Я повторял все с одного гайда, но ничего не заработало. Как я понял - при приеме должно выводиться сообщение "Hello Robochip", но этого не происходит. Я проверил приемник-передатчик с помощью простейшей схемы - они рабочие. Информации в инете толком нет. Прикрепляю скетчи, фотки, схему.
transmitter:
#include <RH_ASK.h> // Подключение библиотеки RadioHead
#include <SPI.h> // Подключение библиотеки SPI
RH_ASK rf_driver; // Cоздаем объект "RH_ASK" для работы с библиотекой RadioHead
void setup()
{
rf_driver.init(); // Инициализация библиотеки RadioHead.
Serial.begin(9600);
}
void loop()
{
const char *msg = "Hello RobotChip"; // Подготовка сообщения
rf_driver.send((uint8_t *)msg, strlen(msg)); // Отправка сообщения
rf_driver.waitPacketSent();
Serial.println("Send");
delay(1000);
}
reciver:
#include <RH_ASK.h> // Подключение библиотеки RadioHead
#include <SPI.h> // Подключение библиотеки SPI
RH_ASK rf_driver; // Создаем объект "RH_ASK" для работы с библиотекой RadioHead
void setup()
{
rf_driver.init(); // Инициализация библиотеки RadioHead.
Serial.begin(9600); // Настройка последовательной связи
}
void loop()
{
uint8_t buf[15]; // Создаем буфер для получения сообщения
uint8_t buflen = sizeof(buf);
if (rf_driver.recv(buf, &buflen)) // Включение радиомодуля и чтение сообщения
{
Serial.print("Message Received: "); // Печать текста
Serial.println((char*)buf); // Печать полученного сообщения
}
}
Вложения
-
78.4 KB Просмотры: 6
-
196.1 KB Просмотры: 6
-
67.7 KB Просмотры: 4
-
71 KB Просмотры: 3