AsyncSMS
Асинхронная работа с SMS через SIM800L без блокировки основного кода
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:c59072e9154c3fc41e0c3dd3a7f5d65e967157843d46142b15922978c567ac53AsyncSMS-1.2.0-c59072e9.zipОписание
Асинхронная библиотека для работы с SMS через модули SIM800L. Отличается от синхронного подхода тем, что не блокирует выполнение основного кода фиксированными задержками — пока библиотека обрабатывает команды в фоне, скетч может заниматься чем-то ещё. Поддерживает отправку и приём сообщений, работает как с HardwareSerial, так и с SoftwareSerial. Для функционирования требует отдельную библиотеку Timers. Главная особенность в том, что нужно регулярно вызывать process() в loop(), чтобы библиотека получала доступ к обработке очереди команд. При отправке SMS обязательно указывать длину сообщения вручную. Способна привести к ускорению работы приложения в сравнении с задержками, хотя имеет свои ограничения в асинхронном режиме.