IoAbstraction
Единый интерфейс для портов ввода-вывода (PCF8574, MCP23017, shift registers) с обработкой энкодеров, матричных клавиатур и дребезга контактов
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:2a465c55638e88597e3fe66e9575548989e578226410322bd8fce5db63bedc90IoAbstraction-4.5.3-2a465c55.zipОписание
Единый интерфейс для работы с разными типами портов ввода-вывода — PCF8574, MCP23017, 74HC595 и обычные пины Arduino. Библиотека берёт на себя всю грязную работу с дребезгом контактов, распознаванием поворотных энкодеров, матричными клавиатурами и сенсорными экранами, а также эмуляцией джойстика на базе энкодера, включая DfRobot. EEPROM-абстракция работает с AVR и I2C AT24x памятью, поэтому можно менять хранилище без переписывания кода. Зависит от TaskManagerIO и SimpleCollections, которые устанавливаются автоматически. Хорошо подходит для более сложных приложений, где нужна стабильная обработка множества входов с минимальными внешними компонентами.