Менеджер WiFi с веб-портальом для переконфигурации и сохранением учётных данных в энергонезависимую память на платах с ESP8266/ESP32-AT модулями
Архитектура: ESP8266
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Оптимизированная запись во flash памяти ESP8266 с копированием данных и отложенным стиранием сектора
Управление BLE112-модемом через командный интерфейс для добавления Bluetooth Low Energy в проекты на ESP32
Драйвер для работы с CAN-шиной на ESP32 через встроенный контроллер TWAI с поддержкой ESP32, ESP32-S2, ESP32-S3 и ESP32-C3
Клиент ESP8266 для подключения к IoT-платформе NETPIE с поддержкой unencrypted и TLS режимов
Работа с аппаратными таймерами ESP8266 через прерывания с поддержкой до 16 независимых ISR-based таймеров
Автоматическое подключение и восстановление WiFi для ESP8266/ESP32 с событийными callbacks и без блокировки кода
Обработка аналоговых входов с фильтрацией шума и callback-ами при переходе между диапазонами значений
Обработка кнопок через события: одиночные клики, множественные нажатия и долгое нажатие с опциональным повтором
Система событий в стиле Node.js для Arduino с поддержкой статического выделения памяти
Парсинг и редактирование JSON на микроконтроллерах через путь к элементу, без рекурсии и собственного кода парсера
Расширение MobaLedLib для симуляции реалистичного мерцания пламени камина на светодиодах
Управление Si5351A CLK0 в диапазоне 100–150 МГц с минимальным расходом памяти для ATtiny85 и подобных микроконтроллеров
Поддержка круглых TFT-дисплеев GC9A01 с разрешением 240×240, встроенными шрифтами и режимами поворота
Управление высокоточными часами реального времени PCF85063TP по I2C с поддержкой калибровки и минимальным потреблением энергии
Управление монохромным OLED-дисплеем 128×64 через интерфейс I2C с выводом текста и графики
Набор функций для удобной работы с битами: установка, инверсия, выделение отдельных битов и манипуляция с регистрами
HTTP запросы GET, POST и PUT для подключения Arduino к веб-серверам и API
Вывод чисел и текста на четырёхразрядный LED-индикатор через I2C с управлением яркостью и миганием
Работа с расширителем выводов по I2C: конфигурация пинов, чтение аналоговых и цифровых сигналов, ШИМ и управление сервоприводами
Управление ИК-приёмниками TSOP22xx и ИК-светодиодами с фоновым декодированием и формированием несущей на аппаратном таймере
Работа с датчиком INA226 для измерения напряжения, тока и мощности через I2C
Чтение показаний тока и мощности с микросхемы INA226 для контроля энергопотребления и отладки электросхем
Управление MobaLedLib через инфракрасный пульт с помощью IR-датчика
Управление щёточными DC-моторами через H-bridge L298 с простым интерфейсом для изменения скорости и направления вращения
Управление DC-моторами через драйвер L298N с контролем направления и скорости через ШИМ
Управление LCD-дисплеями HD44780 через I²C с помощью расширителя PCF8574 — вместо 11+ проводов нужно всего два
Драйвер для OLED и LCD дисплеев (SSD1306, ILI9341, ST7735 и др.) с поддержкой I2C/SPI, графикой, виджетами интерфейса и UTF-8
Реализация связного списка для Arduino с поддержкой динамического хранения данных, поиска и сортировки без необходимости предварительного определения размера буфера
Полнофункциональный TCP/IP стек lwIP для прямого подключения плат Arduino к Ethernet через MAC-PHY чипы