Практические примеры для обучения IoT на Arduino с датчиками, облачными сервисами и анализом данных
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Управление адресуемыми светодиодами WS2812 через один провод с поддержкой различных конфигураций и форматов
Работа с файловыми системами и внешней памятью на Arduino Uno из набора Space Trek MakerBox
Работа с сенсором APDS-9960: распознавание жестов, измерение цвета и расстояния через I2C
Работа с I2C GPIO-расширителями PCA и TCA через стандартные функции Arduino pinMode, digitalRead и digitalWrite
Работа с датчиком наклона IM19 для коррекции GPS-координат при установке приёмника под углом
Обёртка для трёхосевого акселерометра LIS2DH12 с поддержкой I2C и примерами для быстрого старта
Драйвер для IMU LSM9DS1 с акселерометром, гироскопом и магнитометром, работающий по I2C и SPI
Работа с акселерометром MMA8452Q через I2C с поддержкой выбора диапазона измерений и режимов низкого энергопотребления
Работа с инфракрасным термометром MLX90614 через I2C-интерфейс для бесконтактного измерения температуры
Управление 12-кнопочной клавиатурой Qwiic по I2C с буферизацией нажатий и временными метками
Расчёт позиций спутников и предсказание их пролётов по модели SGP4 с двухстрочными элементами орбит
Инфракрасный датчик STHS34PF80 для детекции присутствия и движения с поддержкой I2C и SPI
Управление трёхосным датчиком Холла TMAG5273 через I2C с измерением магнитного поля, температуры и углового позиционирования
Работа с 12-кнопочной клавиатурой SparkFun VKey через один аналоговый вход путём распознавания напряжений
Работа с датчиком VL6180 для измерения расстояния и освещённости по I2C
Работа с метеостанцией SparkFun Weather Meter Kit: дождемер, анемометр и флюгер с магнитными геркон-переключателями
Управление MP3-декодером WT2003S с SD-карты через UART с поддержкой аппаратного и программного Serial
Работа с TFT-дисплеями на чипе SPFD5408 через 8-битную параллельную шину (не поддерживается с 2013 года)
Управление сдвиговыми регистрами 595 через SPI для расширения цифровых выходов с поддержкой цепочек любой длины
Легковесный драйвер для OLED-дисплеев SSD1306, SSD1315 и SSH1106 с собственной реализацией I2C, экономящий память микроконтроллеров
Иерархические конечные автоматы на C++11 с полностью статическим выделением памяти для встроенных систем
Фреймворк конечных автоматов на основе TaskScheduler с таблицей состояний и переходов для неблокирующего кода
Многоканальный регулятор с обратной связью в пространстве состояний для синтеза контроллеров и стабилизации систем на Arduino
Отправка метрик на StatsD-сервер через UDP с поддержкой тегов для Telegraf и Datadog
Управление шаговыми двигателями через каскадированные сдвиговые регистры 74HC595, используя всего три вывода микроконтроллера
Инерциальный датчик ISM6HG256X с одновременным определением низкого и высокого ускорения, поддержка акселерометра и гироскопа для STM32
6-осевой датчик инерции LSM6DSO32 с поддержкой I2C и SPI, детектированием падения и счётчиком шагов
Прерывание цикла loop() отправкой символа в Serial Monitor без перезагрузки платы
Бинарный протокол для структурированной передачи данных через Serial, Wire и другие Stream с контролем целостности и асинхронным парсингом