Примеры кода из книги "TinyML Quickstart" для обучения моделей машинного обучения на микроконтроллерах Arduino
Архитектура: Seeed studio.
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Лёгкий драйвер для MPU6050 с акцентом на скорость и точность, оптимизированный для микроконтроллеров с ограниченными ресурсами
Компактный MQTT-брокер и клиент для ESP8266/ESP32 с поддержкой QoS=0, retained-сообщений и до 1000 сообщений в секунду
Подключи Wii Nunchuk к ATTiny85 как джойстик с акселерометром через I2C
sRGB rendering of SRM/EBC beer color values.
Протокол канального уровня HDLC для надёжного обмена данными между Arduino и ПК через UART, SPI, I2C с CRC-проверкой и автоматическими повторами
Циркулярный буфер фиксированного размера для потоковых данных и логирования без динамического выделения памяти
Работа с модулем RTC DS1307 через I2C с встроенной программной RTC для снижения трафика и сохранения времени между обращениями
Облегченная версия RTCLib для ATtiny и микроконтроллеров с ограниченной памятью, работает с часами реального времени через TinyWireM
Управление миниатюрным 96×64-пиксельным дисплеем TinyScreen с поддержкой текста, графики, кнопок и DMA-ускорения
Управление шаговыми двигателями 28BYJ-48 и подобными через драйвер ULN2003A с поддержкой ускорения и режима полушага
Управление шаговыми моторами 28BYJ-48 с контролем ускорения, поддержкой нескольких моторов и драйвером ULN2003
Компактный парсер и генератор XML-документов для микроконтроллеров, адаптация классической библиотеки TinyXML с поддержкой навигации по элементам и извлечения атрибутов
Управление микросхемой TLA2518 через SPI для расширения цифровых и аналоговых портов Arduino
Драйвер для 10-битного DAC TLC5615 через SPI с синтаксисом, аналогичным встроенным PWM-выходам
Управление LED-драйверами Texas Instruments TLC59116 через I2C с поддержкой синхронизации нескольких устройств
Управление 8-канальными драйверами постоянного тока TLC5917 и TLC5916 с поддержкой каскадирования и настройки тока
Управление светодиодами через микросхемы TLC5916/TLC5917 по SPI с поддержкой каскадирования и 7-сегментных дисплеев
Управление 24 каналами PWM (12 бит) через микросхему TLC5947 с поддержкой каскадирования
Драйвер TLC5947 с разделением операций сдвига и фиксации данных для предварительной загрузки PWM-фреймов
Сжатие данных времени: вместо каждого измерения хранит только значение и длительность его состояния
Многоканальные низкосторонние и высокосторонние ключи семейства SPIDER, управляемые по SPI для коммутации реле, соленоидов и светодиодов
Управление бесколлекторными двигателями через контроллер TLE9879 от Infineon с возможностью модификации встроенной прошивки
Сетевые коммуникации Arduino через модем ME310G1 Telit: TCP/IP, UDP, SMS, GPRS и TLS/SSL
Кодирование и декодирование данных в формате BER TLV с минимальным использованием памяти микроконтроллера
Управление 24-битным стереозвуковым ЦАП TLV320DAC3101 с фильтрацией, компрессией и усилением по I2S
Интерфейс к двойным датчикам Холла TLx4966 для определения направления и скорости вращения
Управление биполярными шаговыми двигателями через драйвер Trinamic TMC2130 с поддержкой Step/Dir и SPI
Контроллер Trinamic TMC429 для управления тремя осями шаговых моторов с поддержкой трапецеидальных профилей ускорения
Управление драйверами шаговых двигателей TMC5072 с конфигурацией параметров и контролем тока