Фреймворк для unit-тестирования на PlatformIO с эмуляцией периферии и внешних сервисов
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Программное отслеживание даты и времени для Arduino с использованием millis(), когда встроенных часов реального времени нет
Чтение данных с ECUMaster через RS232 сериал с автогенерацией заголовков из version.xml
Профессиональная графическая библиотека для создания пользовательских интерфейсов с полным набором виджетов, менеджером окон и поддержкой многобуферизации
Единый интерфейс для работы с прерываниями на любых пинах Arduino, ATtiny и ATmega без необходимости запоминать номера прерываний для каждой платы
Единый интерфейс для разных библиотек энкодеров с поддержкой собственных адаптеров
Обработка событий энкодера и кнопки без потери шагов с поддержкой мультиклика и долгого нажатия
Подсчёт шагов квадратурного энкодера с поддержкой полно- и полушагового режимов
Чтение механических энкодеров с поддержкой мультиплексеров и системой обратных вызовов для обработки событий
Управление мягким змееподобным роботом OSMR Endo Continuum через Arduino для экспериментов с континуум-механизмами и биомиметической робототехникой
Единый интерфейс для датчиков одного типа — все данные приводятся к стандартному формату и единицам измерения
Драйвер для работы с аналоговым датчиком температуры LM35 с точностью ±0,25°C и диапазоном от −55 до 150°C
Примеры для Educational BoosterPack MKII от Texas Instruments, адаптированные для Arduino IDE с ядрами TI
Примеры многозадачности для плат Texas Instruments на основе EnergiaMT и TI-RTOS
Управление сервомоторами Energize Lab серии EM и EH-3030 через UART с полной реализацией протокола обмена
Чтение параметров энергомониторинга трёхфазных систем на базе MAX78630
Мониторинг расхода электроэнергии через импульсный выход CF счётчиков на базе ADE7755
Автоматическое управление размещением переменных и массивов в EEPROM с проверкой целостности данных при загрузке
Регулятор температуры с гистерезисом для Arduino на платформах AVR и ESP с сохранением настроек в EEPROM
Готовый код и примеры для лабораторных работ курса ENGR 100-950 по электронике атмосферных и космических измерений
Драйвер для газового датчика ENS160 с измерением TVOC и eCO2 через I2C интерфейс
Драйвер для датчика влажности и температуры ENS210 с интерфейсом I2C, включающий измерения, проверку CRC и преобразование значений в разные шкалы температуры
Организация и переиспользование перечислений (enum) между разными скетчами и модулями Arduino
Работа с точными часами реального времени DS3231 через I²C с поддержкой температурных датчиков и режимов энергосбережения
Работа с датчиками окружающей среды (температура, влажность, давление, освещённость) через I2C с фильтрацией шума
Управление пультами ETC EOS через OSC по USB и Ethernet с поддержкой кастомных контроллеров
Управление монохромными и трёхцветными e-ink дисплеями Waveshare 1,54 дюйма через SPI
Быстрый драйвер для e-ink дисплеев на ESP32-S3 с поддержкой M5PaperS3 и LilyGo T5, использующий аппаратное ускорение LCD CAM и delta-update для скорости обновления до 20 FPS