Передача iBus и чтение в Arduino

Я использую Arduino Uno и хочу передать данные из FSi6 в FS-iA6B и прочитать полученные данные в Arduino. После поиска я нашел ссылку ниже, которая называется iBUStelemetry.

iBustelemetry

Я не могу понять, как получить данные из этой библиотеки и распечатать их на последовательном мониторе.

Я подключил контакты заземления и питания приемника к контактам заземления и питания Arduino. Сигнал от приемника подключен к D2.

Автор привел пример, но мне не очень понятно, как данные считываются и печатаются на последовательном мониторе.

Может ли кто-нибудь помочь, рассказав, как мне читать данные из приемника с помощью этой библиотеки?

, 👍-1


1 ответ


1

Если я правильно понял, код должен выглядеть так.

#include <iBUStelemetry.h>
iBUStelemetry telemetry(4);
byte i;

void setup(){
 Serial.begin(115200); 
 telemetry.begin(115200);
 telemetry.addSensor(2);
}

void loop(){
 telemetry.setSensorMeasurement(1, i++);
 delay(1000);
 Serial.println(telemetry);
 //или
 Serial.println(telemetry.setSensorMeasurement(1, i++));
}
,

https://www.arduino.cc/reference/en/language/functions/communication/serial/print/, @Sergey Kuntsevich

Спасибо за ваш ответ. На выходе должно быть значение каждого отдельного канала с пульта дистанционного управления. Никаких активных результатов это не дает. Ожидаемый код должен быть примерно таким: для (i = 0; i < noOfCh; i++){ chvals[i] = IBus.readChannel(i); } Не могли бы вы проверить и вернуть?, @Praveen