Backport функций C++17 и C++20 для старых компиляторов, включая std::string_view и std::byte
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Расчёт времени восхода и захода солнца по географическим координатам с интерполяцией для встроенных систем
Кооперативный RTOS для встраиваемых систем с более чем 60 модулями, минимальным расходом памяти и поддержкой AVR и Cortex-M
Создание световых анимаций для монохромных LED, RGB лент и адресуемых полос WS2812 с синхронизацией без использования delay()
Поддержка сенсорного экрана CST816 с распознаванием жестов, кнопок и пробуждением из deep sleep для LilyGO T-Display
Стартовый код и примеры для лабораторных работ курса ENGR 100-980 Мичиганского университета, включая файлы KiCAD для печатных плат ракет
Эффективное управление памятью микроконтроллера с пулированием для избежания фрагментации кучи
Асинхронное программирование для ESP32 и совместимых микроконтроллеров без блокирующих задержек
Базовая библиотека SparkFun с общими интерфейсами и протоколами обмена для разработки драйверов датчиков и периферийных устройств
Юнит-тестирование Arduino кода на компьютере с мок-объектами для Arduino API и ручным управлением временем
Сжатие и вывод растровой графики на экран Arduboy с поддержкой масштабирования и зеркального отражения
Утилиты для обработки кнопок, аналоговых входов и потенциометров с неблокирующей архитектурой на основе update()
Набор макросов для сокращения рутинного кода и ускорения разработки на Arduino
Типы данных для 3D-векторов и кватернионов с поддержкой операций вращения и ориентации в пространстве
Перевод команд Arduino на португальский язык для упрощения обучения начинающих разработчиков
Макрос для обработки списков аргументов переменной длины при генерации кода во время препроцессорной обработки
Forth-интерпретатор для Arduino Nano и UNO с интерактивным управлением через Serial Monitor или Bluetooth без перезагрузки скетча
Взаимодействие с компонентами Arduino Nano через NanoProtoShield Rev. 3.0 с использованием готовых классов и методов
Подключение Arduino к интернету через модуль ESP8266 с использованием стандартных AT-команд
Реализация протокола WiThrottle для управления моделями железных дорог через JMRI-сервер с неблокирующей обработкой команд
Набор экспериментальных утилит для Arduino: CrcEeprom, буферизация EEPROM и простой CLI с поддержкой внешних зависимостей
Конечный автомат для Arduino с состояниями, переходами и callback-функциями, выполняющимся за десятки микросекунд даже на UNO
Общие библиотеки и драйверы для работы с пользовательскими проектами на FPGA-платах arduFPGA в Arduino IDE
Кодирование бинарных данных в base64 для безопасной передачи через текстовые каналы
Матричные операции для Arduino без динамического выделения памяти с проверкой размеров на этапе компиляции
Синхронизация времени ESP8266 и ESP32 через NTP с форматированием даты и времени по strftime
Радиоуправление на базе ESP-NOW с автоматическим связыванием передатчика и приёмника по MAC-адресам
Кроссассемблер и дизассемблер для ретро-процессоров 6502, Z80, Motorola, Intel и других
Шахматный движок для микроконтроллеров на основе micro-Max с поддержкой UCI и настройкой под ограниченную память
Утилита для дампа памяти Arduino в шестнадцатеричном формате с ASCII-представлением, полезна при отладке содержимого RAM