variants_collector
Header-only библиотека для доступа к определениям пинов и параметров плат Arduino через constexpr константы при компиляции
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:cc1540039208879ae127078fb888d4dacd89e20f854be7cf88e5ac175d243e83variants_collector-0.1.14-cc154003.zipОписание
Если вы пишете прошивку, которая должна работать на нескольких платах Arduino одновременно, эта библиотека поможет получить определения пинов и параметры каждой платы прямо во время компиляции. Это header-only решение без динамического распределения памяти — просто подключил и используешь constexpr константы для метаданных платы и назначения выводов. Удобна для фреймворков вроде M5Unified, которые работают на разном оборудовании: сначала определяешь плату в runtime, потом обращаешься к нужному набору определений из библиотеки. Данные генерируются автоматически из индексов Board Manager, поэтому поддержка плат постоянно растёт. Сама она не детектирует плату — для этого нужна своя логика определения, а затем маппинг на нужное пространство имён из варианта.