Вопрос к электронщикам1
Всем привет. Столкнулся тут с дебильной проблемой, тривиальной, на первый взгляд, но уже несколько дней бьюсь.
Дано: RC Receiver 2.8GHz , 8 каналов. Выдает в PWM, PPM, SBUS (по желанию).
Задача: прочитать эти каналы в Raspberry Pi через GPIO. Я знаю про ограничения в микросекунду на Pi, но мне больше и не надо.
Вроде все просто, но не получается.
Начнем с того что pigpio не видит сигнала. Долго ковырялся, посмотрел осциллографом - сигнал есть, но он 1.3в максимум. То есть, судя по всему, для GPIO это ноль. Хотя, и выдает как 1, но постоянный.
Тут я вообще теряюсь, ибо сигнал есть, если к PWM подключаю серво то все реагирует как надо.
Попробовал через транзистор поднять до 3.3в , но то-ли руки из жопы, то-ли транзистор не тот (NPN, TIP120), то-ли хз что, на выходе вижу те-же 1.3в.
Гугл весь прочитал, но так и не нашел внятного и понятного ответа как на Raspberry Pi работать со стандартными 2.8GHz RC ресиверами. Помогите плз.
PS: Если есть годный рецепт как читать это на ардуине то могу попробовать (она тоже есть), но с обязательным рецептом передать это дальше в малинку по i2c. Ибо из-за контроллера моторов свободных GPIO почти не осталось.
Ресиверы у меня такие:
Radiolink R8FM (PPM & S.BUS): https://www.radiolink.com/r8fm
Radiolink R8EF (PWM, PPM & S.BUS) : https://www.radiolink.com/r8ef
Вот скрин с осциллограммы (в режиме PPM):
Ну а вот, собственно, сценарий использования:
Arduino & Pi
1.5K поста20.8K подписчиков
Правила сообщества
В нашем сообществе запрещается:
• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)
• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском
• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)
• Рассуждать на темы политики
• Нарушать установленные правила Пикабу