Управление Arduino из Python-скрипта через Serial порт с поддержкой стандартных функций и пользовательских команд
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Датчик температуры и влажности CHT8305 с I2C интерфейсом и функцией ALERT для срабатывания при выходе за пороги
VT100-совместимый терминал для отладки через последовательный порт с поддержкой ANSI escape-последовательностей, цветов и форматирования текста
Непрерывное вращение шаговых моторов с плавной регулировкой скорости без использования delay()
Вычисляет линейную корреляцию между двумя наборами данных X и Y, строя уравнение вида Y = A + B*X
Набор структур данных и утилит C++ для обработки данных: списки, очереди, буферы, фильтры датчиков, работа с GPS и графикой
Драйвер для 16-битного ЦАП DAC8552 с поддержкой аппаратного и программного SPI, синхронизацией двух независимых каналов
Управление монохромными OLED-дисплеями SSD1309 через I2C с поддержкой разрешений 128×64 и 128×32 пиксели
Управление модулем ZigBee DLLN3X: отправка и приём сообщений, настройка параметров, тесты связи и работа с выводами
C++ библиотека для операций с матрицами и векторами на Arduino, включая SVD-разложение и псевдообратную матрицу
Управление подключением ESP8266 к WiFi и MQTT с поддержкой событий, таймеров и обработки команд
Ускоренное чтение из регистров сдвига 74HC165 с использованием прямой работы с портами AVR
Распределение действий во времени через регулярные интервалы на основе 8-битного счётчика с поддержкой NTP для синхронизации времени
Арифметика фиксированной точки в Q-формате для микроконтроллеров без overhead плавающей точки
Управление flip-disc дисплеями Flipo.io — электромеханическими табло от 7-сегментных индикаторов до матриц 2×6 с поддержкой каскадного подключения до 8 устройств
Считывание и обработка данных датчиков расхода воды YF-S201, YF-S401 и аналогичных с вычислением объёма и расхода в литрах
Обработка кнопок с дебаунсом и детектором длительного нажатия для Arduino и ESP32
Асинхронный таймер для мигания светодиодами и отсчёта событий без блокировки основного кода
Интеграция ESP32 в Home Assistant через MQTT с поддержкой discovery и готовыми классами для сенсоров, кнопок и переключателей
Управление робототехническими платформами ArtronAcademy через Hanuman Robot Control Board — программирование моторов и датчиков
Логика шахматной партии на C: рокировка, взятие на проходе, мат, пат и проверка допустимых ходов без рендеринга и интерфейса
HTTP запросы GET, POST и PUT для подключения Arduino к веб-серверам и API
Матричная клавиатура 4x4 через I2C с микросхемой PCF8574, поддержка разных размеров и нескольких устройств на одной шине
Работа с 6-осевым IMU ICM45605: акселерометр, гироскоп, датчик температуры через I2C или SPI
Обработка кнопок, энкодеров и джойстиков с автоматическим подавлением дребезга и поддержкой событий клика, двойного нажатия и долгого нажатия
Работа с текстовыми LCD-дисплеями HD44780 с поддержкой printf() и пользовательских символов
Высокоуровневая библиотека для подключения Arduino-устройств к сетям LoRaWAN с поддержкой The Things Network
Управление цифровым датчиком температуры MCP9808 по шине I2C с разрешением до 0,0625°C и срабатыванием по температурным порогам
Графическая библиотека для вывода антиалиасированного текста на LCD-дисплеи с минимальными затратами памяти
Графические функции для матричных дисплеев на MAX72xx: точки, линии, фигуры и текст вместо работы с регистрами