Парсинг и обработка JSON в Arduino-скетчах, адаптация известной библиотеки cJSON для микроконтроллеров
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Побитовая передача по UART для ATtiny на скоростях 38400–230400 бод с минимальным расходом памяти — от 76 байт кода
Программный I2C для LCD-дисплеев на любых двух цифровых пинах, совместим с LiquidCrystal_I2C
Управление радиомодулем CC1101 по SPI с поддержкой нескольких видов модуляции и скоростей до 600 кбит/с
Драйвер для электронных компасов на магнитометрах QMC5883, HMC5883 и VMC5883 с поддержкой Arduino, ESP и micro:bit
Быстрые функции цифрового ввода-вывода с прямым доступом к портам микроконтроллера
Обработка кнопок и энкодеров с поддержкой кликов, удержания, импульсных режимов и одновременного нажатия двух кнопок
I2C Slave режим для ESP32 (поддержка устаревших версий ядра; для новых проектов используйте встроенный функционал)
Шаблонные контейнеры для микроконтроллеров: динамические массивы, буферы и умные указатели с поддержкой move-семантики
Интерактивное меню для OLED-дисплеев SSD1306/SSH1106 с поддержкой многостраничного отображения и редактирования параметров
Ультразвуковой датчик расстояния HC-SR04 с поддержкой измерений в разных единицах и коррекцией по температуре
Определение частоты сигнала на аналоговом входе Arduino в герцах
Парсинг NMEA-протокола от GPS-модулей с извлечением координат, времени, скорости и данных о спутниках
Управление шестиногим роботом Hexapod через MultiServoShield с поддержкой встроенных команд движения и настройкой отдельных суставов
Обмен данными с промышленными устройствами по протоколу Modbus RTU/ASCII через RS485
Преобразование напряжения pH-датчика в значения кислотности с поддержкой калибровки
Работа с датчиком INA219 для измерения напряжения, тока и мощности через шину I2C
Вывод русского и вьетнамского текста UTF-8 на ЖК-дисплеи через I2C, заменена на LCDI2C_Multilingual
Управление RGB-светодиодами и устройствами на макетах железных дорог через один сигнальный провод, поддерживает до 768 каналов на Arduino
Вычисление RMS скорости вибрации в мм/с от MPU6050 с определением доминирующей частоты через FFT и фильтрацией Калмана
Thread-safe network interface configuration profiles for ESP32, ESP8266 and AVR.
Драйвер e-ink дисплеев Plastic Logic (1.1–3.1") на базе UC8156 с поддержкой Adafruit GFX и встроенным акселерометром
Поддержка моторов DC, ультразвуковых и инфракрасных датчиков для образовательной робототехники Robotec
Преобразует квадратурные сигналы поворотного энкодера в значения счётчика с поддержкой прерываний
Чтение и установка даты/времени на микросхеме DS1302 без I2C и SPI
Плавные движения сервомоторов с разными типами интерполяции (линейное, кубическое, bounce, синус и другие) для Servo и PCA9685
Работа с OLED-дисплеями на контроллере SH1106 через I2C с поддержкой буферизации
Программная реализация протокола I2C на обычных цифровых выводах, когда аппаратный модуль недоступен или нужны дополнительные шины
Управление униполярными и биполярными шаговыми двигателями с настройкой направления, скорости и количества шагов
Синтез речи на Arduino из фиксированного словаря методом LPC с поддержкой неблокирующего воспроизведения