Я получаю сообщение об ошибке: статус выхода 1 ожидаемый инициализатор перед 'uint8_t' для этой строки --> uint8_t receive_buffer[32]; Остальное по ссылке ниже
#include <RH_ASK.h> // Включаем библиотеку RH_ASK
#include <SPI.h> // На самом деле не используется, но необходим для компиляции библиотеки RH_ASK
RH_ASK radio(2000, 11, 12);
void setup()
{
Serial.begin(9600); // Используйте это для отладки
// Скорость 2000 бит в секунду
// Используем пин 11 для приема
// Использовать контакт 12 для передачи
if (!radio.init())
{
Serial.println("Radio module failed to initialize");
}
}
void loop()
{
// Создаем наше сообщение
const char *msg = "Hello World";
// Отправляем наше сообщение
radio.send((uint8_t*)msg, strlen(msg));
// Ждем, пока данные не будут отправлены
radio.waitPacketSent();
// Задержка, так как мы не хотим отправлять триллион пакетов
delay(1000);
// Также сообщаем последовательному порту, что мы закончили!
Serial.println("Data Sent");
}
void loop()
// Создаем 32-байтовый символьный буфер
uint8_t receive_buffer[32];
uint8_t buflen = sizeof(receive_buffer);
// Если данные доступны, выводим их
if (radio.recv(receive_buffer, &buflen))
{
Serial.print("Message: ");
Serial.println((char*)receive_buffer);
}
}
@Alec B, 👍-1
Обсуждение0
Смотрите также:
- Как изменить переменную при нажатии кнопки, подключенной к контакту 2
- Ошибка переменной does not name a type!
- Использование YS-IRTM с Arduino Uno
- IRRemote отправлять и получать тем же Arduino
- Объявленная переменная внутри void setup не видится в void loop
- 7-сегментный дисплей с потенциометром
- Акцептант векселей ИКТ
- Как преобразовать значения RGB в интенсивность
Вы случайно вставили две функции
loop()
или у вас сложилось впечатление, что это сработает?, @timemageПомимо дубликата
loop()
, во втором (ошибочном) определении отсутствует открывающая фигурная скобка., @the busybee