dwiBus
Протокол UART для связи нескольких устройств с адресацией, контролем ошибок и поддержкой ACK
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:0b7904386812015f088371aba91e215d95fb700f6f23d76d32c9a779a7510599dwiBus-1.0.1-0b790438.zipОписание
Если нужна надёжная связь между несколькими устройствами по UART, dwiBus предлагает готовый протокол с контролем ошибок и управлением пакетами. Поддерживает до 255 устройств с индивидуальной адресацией плюс broadcast-сообщения через адрес 0xFF. Библиотека работает как с SoftwareSerial, так и с HardwareSerial на Arduino и ESP32, автоматически разбивает большие данные на части и проверяет целостность через CRC-8. Есть поддержка ACK для гарантированной доставки и класс Response для динамического хранения входящих данных. При половинчатой связи (когда TX и RX делятся одной линией) нужны резисторы или диоды чтобы избежать коллизий. Если пакет не прошёл проверку или истекло время ожидания, библиотека вернёт ошибку, а на broadcast-сообщения устройства не должны отправлять ACK.