NeoHWSerial
Замена стандартного HardwareSerial для AVR с обработкой данных в прерывании вместо кольцевого буфера
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:26c1e2b0d5a7e33601f41e6204812ecd8d72b51a96f1f0d20c46ec5fb222bb84NeoHWSerial-1.6.9-26c1e2b0.zipОписание
Замена стандартного HardwareSerial для микроконтроллеров AVR, которая обрабатывает входящие данные прямо в прерывании вместо того, чтобы складировать их в кольцевой буфер. Вместо привычного available() и read() вы регистрируете собственную функцию-обработчик, и она вызывается сразу при получении каждого байта. Это заметно снижает нагрузку и уменьшает задержки, особенно при высоких скоростях обмена. Функция получает сам символ и статус-байт UART, что пригодится, например, для обнаружения break-сигналов при работе с LIN-шиной. По возвращаемому значению можно управлять — сохранять ли данные в буфер или нет. Помните, что обработчик выполняется в контексте прерывания, поэтому он должен быть максимально компактным, иначе будет потеря данных.