Esp_Software_Serial
Программная реализация UART для ESP8266 и ESP32 с использованием дополнительных пин, оптимизированная для работы без блокировки основного кода
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:2fc612c177b83e48bb5d2d8e3644f491eb36ce0252e6ae47a0a4e2657ef5a3e6Esp_Software_Serial-8.3.1-2fc612c1.zipОписание
Программная реализация UART для ESP8266 и ESP32, когда нужно использовать дополнительные пины вместо встроенных последовательных портов. Работает на базе прерываний, но оптимизирована так, чтобы не блокировать основной код — в обработчике прерывания записываются только моменты смены уровня сигнала, а сборка байтов происходит в основной программе. Поддерживает скорости до 115200 бод и работает на ESP8266, ESP32, ESP32-S2, ESP32-S3 и ESP32-C3. При высоких скоростях и интенсивной передаче могут быть редкие ошибки из-за прерываний в системе. Можно создать несколько экземпляров одновременно, настроить размер буферов приёма, использовать инверсию логики сигнала. Требует установки зависимости ghostl версии 1.0.1, иначе будет ошибка при компиляции. Хороший выбор, если нужны дополнительные последовательные каналы на ESP без занятия аппаратных портов.