EspSoftwareSerial
Software serial для ESP8266 и ESP32 с асинхронным декодированием и поддержкой нескольких портов одновременно
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:91215c8dcba992928b4e9ef5323805e711b9e9801d73f22d636b119f810e9431EspSoftwareSerial-8.1.0-91215c8d.zipОписание
Software serial для ESP8266 и ESP32, который работает эффективнее, чем простой перепорт с AVR. Вместо блокирующего чтения байтов в прерывании здесь регистрируются только смены уровня и временные метки, а декодирование происходит в основном коде — это освобождает процессор для других задач. На невысоких скоростях библиотека поддерживает полнодуплексный обмен, на 115200 бод возможны потери бит при интенсивном трафике, но это можно отключить интерактивно через enableIntTx(false). Несколько портов могут работать одновременно, конструктор совместим с AVR SoftwareSerial, но добавлен параметризованный begin() для удобства назначения ног и инверсии логики. Буферы для входящих данных и ISR регулируются под нужды приложения. Поддерживаются ESP32, ESP32-S2, ESP32-C3 и ESP8266. Чем выше частота обмена, тем выше риск ошибок из-за конкурирующей активности чипа.