Полнофункциональная обработка кнопок с дебаунсингом, поддержкой коротких и длинных нажатий, удержания и без блокирующих задержек
Архитектура: esp32s3
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Логирование событий и отладочной информации через последовательный порт без написания Serial.print() вручную
Оценка сложных логических условий через таблицы истинности для 2–5 входов одновременно
Простой логический анализатор для Arduino, способный мониторить до 32 цифровых выводов с настраиваемым сэмплированием по тактовому сигналу или таймеру
Исследование логистической функции: от стабилизации к хаосу и бифуркациям
Реализация протокола LongFi для радиомодулей Semtech с поддержкой подключения к сети Helium
Планировщик задач на основе millis() для неблокирующего выполнения функций через заданные интервалы в главном loop()
Диспетчер задач и событий для организации асинхронного кода на Arduino без использования потоков ОС
Отправка и приём данных по LoRa-радиоканалу через SPI-модули на базе SX1276/77/78/79
Управление LoRa-модулями через AT-команды: отправка сообщений, изменение параметров и приём downlink-данных
Управление модулями LoRa E22-T (SX1262/SX1268) с поддержкой Wake-on-Radio, шифрования и отчётов RSSI
Полная реализация драйвера Semtech SX126X для Arduino с доступом ко всем функциям трансивера на основе официального драйвера
Форматирование и отправка payload в LoRaWAN через MKR WAN 1300/1310 и TheThingsNetwork с предопределёнными типами данных датчиков
Кодирование данных датчиков в компактный бинарный формат для отправки через LoRaWAN в The Things Network
Отправка и приём данных по LoRa через модули на базе SX1272/73 для систем дальнобойной беспроводной связи с низким энергопотреблением
Протокол маршрутизации второго уровня для mesh-сетей на LoRa с поддержкой нескольких трансиверов
Генерация случайных чисел с помощью регистра RegRssiWideband в LoRa-модулях sx1276/7/8/9 вместо встроенного генератора микроконтроллера
Управление LoRa-модулями на чипах Semtech SX126x, SX127x и LLCC68 с поддержкой LoRa и FSK-модуляции
Генератор случайного текста Lorem Ipsum для тестирования кода, работающего со строками и сообщениями
MQTT-клиент для отправки данных с Arduino на облачную платформу Losant IoT
Управление RGB LED драйверами LP5009 и LP5012 через I2C с регулировкой яркости и цвета
Управление четырёхканальным LED-драйвером TI LP5562 через I2C с независимой регулировкой яркости и тока для каждого канала
Управление RGB светодиодными цепочками на базе чипа LPD6803 с независимым управлением каждым пиксelem
Управление адресуемыми LED-полосками на базе микросхем LPD8806, LPD8803 и LPD8809 с настройкой цвета каждого пикселя
Чтение давления и высоты с датчиков Pololu LPS через I2C
Работа с датчиком давления LPS35HW и совместимыми барометрами по I2C для метеостанций и измерения высоты
Управление датчиком линии LSA08 через аналоговый вход или UART с поддержкой автокалибровки и настройки чувствительности
Работа с акселерометрами и магнитометрами LSM303 по интерфейсу I2C для расчёта азимута и чтения данных инерциальных датчиков
Работа с акселерометром и гироскопом LSM6DS33/LSM6DSO по I2C на платах Arduino и Pololu
Чтение данных акселерометра, гироскопа и температурного датчика LSM6DS3 через SPI-интерфейс