Добрый день. Имеется плата 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

  1. Vladislav

    Нет Так а ты в монитор порта что то отправлял?

    • Ilya

      Скорость была соответствующая для приемника - 115200 бод Да, запускал пульт

      • Alexandre

        Приемник точно работает на 115200 8n1?

        • Ilya

          115200 - да. А вот 8n1 позвольте узнать что такое?

        • Ilya

          Да, все так

          • Alexandre

            Я посмотрел, ibus по одной линии и принимает и передаёт. Ты присоединил к приемнику "приемник ibus", который запросы посылает?

    • 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

  2. Alexandre

    У тебя в порт выводится пришедшее количество байт в этот же порт. Я думаю, тебе для ibus нужен еще один последовательный порт

    • Ilya

      Да, после пробовал разделять. Принимал на аппаратный Serial1., А выводил с программного. Результат тот же

      • Alexandre

        Тогда проверяй скорость и четность

Не нашли ответ?

Вам также может быть интересно