Добрый день. Имеется плата STM32FC103, прошитая для работы с Arduino IDE. Так же имеется приемник FlySky i-A10b и пульт FlySky i6s. Подскажите пожалуйста, как считать сигнал с приемника? Подключал приемник к плате следующим образом - пины питания gnd и 5 v соответственно. Пин S от ibus подключал к А10. Для начала хотел снять хотя бы количество байт, пришедшие на плату. Вот код: void setup() { Serial.begin(115200); } void loop() { char buffer[6]; int length = 6; Serial.println(Serial.readBytes(buffer, length)); } Но на мониторе порта все время 0. Подскажите пожалуйста, что делаю не так?
Комментарии: 20
Vladislav
Нет Так а ты в монитор порта что то отправлял?
Ilya
Скорость была соответствующая для приемника - 115200 бод Да, запускал пульт
Alexandre
Приемник точно работает на 115200 8n1?
Ilya
115200 - да. А вот 8n1 позвольте узнать что такое?
Ilya
Да, все так
Alexandre
Я посмотрел, ibus по одной линии и принимает и передаёт. Ты присоединил к приемнику "приемник ibus", который запросы посылает?
Ilya
Да
Alexandre
https://github.com/betaflight/betaflight/wiki/Single-wire-FlySky-(IBus)-telemetry Тогда должно работать
Ilya
То есть, как он подключается к контроллеру полета, так же подключил к плате
Alexandre
https://github.com/bmellink/IBusBM/blob/master/README.md
Ilya
Спасибо большое
Alexandre
Первые линки в гугле. В общем, этот приемник сам ничего не посылает, его спрашивать надо. Поиграйся с библиотеками
Ilya
Понял, спасибо
Denys
Все таки да, IP101 умеет определять инверсию полярности 18[8] RO POLARITY To indicate the polarity of twist pair N/P is reversed и в другом чипе пишут что на 100 мбит пары можно менять местами вобщем похоже надо делать прототип
Vladislav
Прикольно Спасибо за инфу Раньше помню были проблемы с этим
Inzhenegra
формально можно, т.к. чип поддерживает AutoMDI/MDIX функционал пары местами менять нельзя, а вот внутри дифпары P и N менять можно.
Denys
MDIX - точно смена местами приемника и передатчика, т.к. по умолчанию кабеля RXP - RXP, RXN-RXN т.д. а для соединения комп-комп надо было переобжимать RXP-TXP, RXN-TXN и и т.д. http://ww1.microchip.com/downloads/en/devicedoc/00002165b.pdf 3.3
Alexandre
У тебя в порт выводится пришедшее количество байт в этот же порт. Я думаю, тебе для ibus нужен еще один последовательный порт
Ilya
Да, после пробовал разделять. Принимал на аппаратный Serial1., А выводил с программного. Результат тот же
Alexandre
Тогда проверяй скорость и четность