Минималистичная трассировка для отладки: выводит в Serial информацию о точке в коде, значениях переменных и параметрах функций
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Извлечение заводского серийного номера микроконтроллера для идентификации устройств и лицензирования
Модульное тестирование Arduino-проектов с набором assertions и поддержкой тестирования на хосте без загрузки на плату
Фундаментальный набор инструментов для неблокирующего программирования Arduino: периодические задачи, обработка событий, таймеры и структуры данных
Тесты и утверждения прямо на плате Arduino с разбором логов и метриками через хост
Эмулятор Z80 для Arduino с поддержкой 260 инструкций и оптимизацией под 8-битные микроконтроллеры
Воспроизведение сжатых аудиофайлов на Arduboy с поддержкой изменения скорости воспроизведения
Вспомогательные классы и функции для удобной работы с массивами, включая arraySize и Span
Вспомогательные функции для работы с массивами в Arduino-коде
Прямая и обратная кинематика для шарнирных конструкций в 2D и 3D — расчёт углов суставов робо-рук и ног по целевой позиции
Расчёты для астрономии: преобразование координат, звёздное время, рефракция и прецессия для телескопических монтировок
Неблокирующее чтение последовательного порта с накоплением данных в пользовательском буфере и выделением полных строк по разделителю
Асинхронное управление сервомоторами без блокировки основного цикла с поддержкой плавной интерполяции и цепочек движений
Неблокирующее управление ультразвуковыми датчиками HC-SR04 с поддержкой цепочек и медианной фильтрацией
Неблокирующее управление шаговыми моторами с поддержкой ускорения и одновременной работой нескольких осей
Запуск асинхронных задач в фоне без блокировки основного цикла loop() на Arduino-платах
Неблокирующие асинхронные задачи с callback-функциями, выполняемыми через заданный интервал
Неблокирующий таймер с поддержкой callback-функций и периодических отсчётов для асинхронных операций
Управление портами и встроенным светодиодом PicUNO с поддержкой инициализации выводов и переопределения LED_BUILTIN
Оптимизация операций ввода-вывода для ATtiny85 с минимальными задержками управления портами
Фреймворк для юнит-тестирования Arduino с поддержкой запуска на микроконтроллере и хост-машине через EpoxyDuino
Фреймворк на основе конечных автоматов для управления несколькими одновременными процессами в Arduino-проектах
Конечные автоматы и реактивная логика для ESP8266 на базе фреймворка Automaton
Низкоуровневое переключение контекста и асимметричные stackful coroutines для многопоточности на AVR
Порт STL C++ для Arduino с поддержкой контейнеров, строк и функций ввода-вывода через cout, cin, printf, scanf
Анализ структуры heap-памяти микроконтроллеров AVR во время выполнения программы для отладки утечек памяти
Трассировка выполнения программы в реальном времени для поиска места зависания на AVR-микроконтроллерах
Утилита для снятия показаний внутреннего датчика температуры AVR и измерения напряжения VCC
Поддержка платы обучающего модуля Awesome Shield с встроенными модифицированными версиями популярных библиотек