Я использую Arduino из-за чтения данных i-bus с приемника Flysky. Я использую код из https://gitlab.com/timwilkinson/FlySkyIBus для чтения данных.
Чтение данных со всех каналов очень прямолинейно, за исключением любого входного переключателя. Я не могу найти метод для чтения данных коммутатора. Я использовал пример кода и прочитал все каналы.
#include "FlySkyIBus.h"
void setup()
{
Serial.begin(115200);
IBus.begin(Serial1);
}
void loop()
{
IBus.loop();
Serial.print(IBus.readChannel(0), HEX);
Serial.print("\t");
Serial.print(IBus.readChannel(1), HEX);
Serial.print("\t");
Serial.print(IBus.readChannel(2), HEX);
Serial.print("\t");
Serial.print(IBus.readChannel(3), HEX);
Serial.print("\t");
Serial.print(IBus.readChannel(4), HEX);
Serial.print("\t");
Serial.print(IBus.readChannel(5), HEX);
Serial.print("\t");
Serial.print(IBus.readChannel(6), HEX);
Serial.print("\t");
Serial.print(IBus.readChannel(7), HEX);
Serial.print("\t");
Serial.print(IBus.readChannel(8), HEX);
Serial.print("\t");
Serial.println(IBus.readChannel(9), HEX);
}
Кто-нибудь знает, как читать данные коммутатора?
Спасибо