Я использую OPi.GPIO для обнаружения одного прерывания от моего периферийного модуля. Он работал нормально с низким триггером, но пропускал некоторые сигналы на более высокой частоте (это было время ожидания). Я запрыгнул в исходный код библиотеки, он обрабатывал прерывания с использованием логического уровня вывода опроса, а не истинного прерывания, такого же, как у микроконтроллера. Я хочу спросить, возможно ли оранжевое пи сделать истинное прерывание. Я искал Интернет и нашел некоторые библиотеки на python лучше, чем OPi.GPIO, такие как: wiring-pi, pigpio ...
- Wiring-pi был реализован на языке C, но я использую python
- Похоже, что pigpio поддерживает только Raspberry Pi, но я использую Orange Pi
Какой наилучший способ мне теперь сделать для реализации моего проекта? Я думаю о некоторых идеях для решения этой проблемы ниже:
- Сборка нового оборудования включает в себя микроконтроллер и периферийные устройства. Я буду использовать mcu для его обработки и создания одного соединения между этой платой и Orange Pi через некоторые базовые интерфейсы, такие как SPI, I2C или UART.
- Переключитесь на Raspberry и используйте pigpio. Я не уверен, что производительность выше, чем у OPi.gpio
- Можно ли создать другую библиотеку самостоятельно? Если да, как я могу его построить?
Я надеюсь получить лучшее предложение. Большое спасибо!