AceSPI
Единый интерфейс для выбора между аппаратной и программной реализацией SPI на Arduino с поддержкой нескольких вариантов оптимизации
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:426584d6f4270e57f4a40c2cb957e11efd5391737e7a10cb511529aa399df1d7AceSPI-0.4.0-426584d6.zipОписание
Если вам нужна гибкая работа с SPI на Arduino, но вы не хотите привязываться к одной конкретной реализации, эта библиотека предлагает четыре варианта: аппаратный SPI с обычным digitalWrite(), аппаратный SPI с digitalWriteFast(), программный SPI через shiftOut() и программный SPI с digitalWriteFast() для AVR. Последний вариант особенно экономен — занимает всего 62 байта флеша против 520 у аппаратного решения и при этом работает быстрее (840 против 550 кбps). Библиотека использует шаблоны для минимизации накладных расходов, избегая виртуальных функций. Поддерживает работу с несколькими SPI-шинами и совместима с STM32 и ESP32. Учтите: сейчас реализована только передача от мастера к рабу, чтение данных со стороны раба не поддерживается.