arduino-async-duplex
Асинхронная очередь для отправки команд с ответом на модемы и серийные устройства без блокировки цикла микроконтроллера
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:264b30d22deef55f5eff72c62e0a317047fedf874dbb0a3b8f23a6b81f9239bcarduino_async_duplex-1.1.0-264b30d2.zipОписание
Если работаете с модемами или серийными устройствами, требующими команд в стиле call-and-response (AT-команды для SIM800, SIM7000, ESP8266 и подобных), то обычный подход блокирует весь цикл микроконтроллера во время ожидания ответа. Эта библиотека решает проблему асинхронной очередью: команды отправляются в фоне без остановки основного loop. Поддерживает обработку независимых команд и последовательные операции, хотя второй случай требует более внимательного проектирования — при ошибке одной команды остальные всё равно выполнятся. Требует std::functional, что есть в большинстве ядер, но на старых AVR-микроконтроллерах (atmega328p) может потребоваться дополнительная библиотека StandardCplusplus. Зависит также от Regexp для парсинга ответов устройства.