Похоже на то, что прерывания на МСP23017 возможны. Есть примеры на https://github.com/adafruit/Adafruit_CircuitPython_MCP230xx Совершенно не понял как оно работает. Последовательность такая: - Назначается некий пин на МСР23017 для ввода (Ну пусть 14) Включается какое-то зеркало. - Создается функция обработки прерывания. Печать пина вызвавшего прерыв. и значение. - Добавляется колл-бэк функция для другого пина (м.б. 4?), расположенного на основном разъеме Расбери - Запускается процесс ожидания прерывания. Ожидаемым образом ничего не сработало. Может, надо пин IntА/B соединить с пином 4?
Не похоже, а возможны. Карта регистров и их конфигурация описана в даташите. Но как это на питоне - не знаю.
Тут еще такой намек нашел "Назначить прерывание пина GPIO и на этот назначенный GPIO подключить выводы INTA, INTB MCP23017" И все. Ни слова больше Просьба к гуру - не пишите банальности
Как оказалось! Нужно было прописать в /boot/config.txt: dtoverlay=mcp23017,addr=0x20,gpiopin=4 После чего interrupttest.py с гитхаба заработал вполне себе отлично. Т.е. прерывание ловим на 4 пине ВСМ, а в обработчике парсим какой пин mcp23017 его инициировал Что поразительно, в /boot/overlays уже лежал mcp23017.dtbo Обожаю расбери Теперь надо будет оценить динамику и сделать метрологию - предстоит счетчик повесить на mcp23017 ВСЕ
а что вам еще писать, если сами пишете чепуху? "... похоже прерывания возможны...." - как будто лень в даташит заглянуть.
Еще не было случая, что б какой гуру что-то дельное посоветовал. Господа, не можете помочь, не знаете предмета - молчите.
ну да, подобные вам всегда ищут на форумах тех "кто имел с этим дело". Если в задаче сказано "К двум яблокам прибавить два яблока..." - то значит нужен человек, который умеет складывать яблоки, пример с грушами уже не подходит