AsyncSerial
Неблокирующее чтение последовательного порта с накоплением данных в пользовательском буфере и выделением полных строк по разделителю
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:f3c75808286b7dea3372a8945e8ccf24ee3538d4c6b0cf0010f9478595f92926AsyncSerial-1.0.0-f3c75808.zipОписание
Когда нужно читать последовательный порт, но не хочется блокировать основной цикл программы, AsyncSerial становится удобным решением. Библиотека накапливает данные в собственный буфер без прерывания работы, дожидается символа-разделителя (по умолчанию '\r') и сигнализирует о готовности полной строки. Буфер вы предоставляете сами — это экономит память и позволяет переиспользовать существующие массивы. По умолчанию работает с Serial, но поддерживает любой Stream: SoftwareSerial, файловые операции, другие каналы связи. Хорошо интегрируется с библиотекой Parser для разбора полученных данных, хотя обрабатывать строки можно и своим кодом. Учтите, что буфер во время работы модифицируется, поэтому туда нельзя писать другие данные одновременно.