SafeString
Безопасные статические строки вместо Arduino String с неблокирующим вводом-выводом, буферизацией и утилитами для отладки
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:5a82da921cb05f47829019a5a1e936d090dd68adfa81bb4de8d8c1fa1d01978eSafeString-4.1.45-5a82da92.zipОписание
Если писать на Arduino часто приходится работать со строками, обычный String опасен — может вызвать перезагрузку, если память закончится. SafeString решает эту проблему: это безопасные статические строки с подробными сообщениями об ошибках. Кроме самих строк в пакете есть инструменты для работы с вводом-выводом: неблокирующий чтение из Serial с tokenizing (SafeStringReader), неблокирующие выход и дополнительная буферизация входа (BufferedOutput и BufferedInput), милисекундная задержка без остановки кода (millisDelay) и неблокирующее мигание светодиодом (PinFlasher). Также встроен loopTimer для отслеживания максимального и среднего времени выполнения loop(). На платах Sparkfun SAMD могут быть проблемы с компиляцией из-за отсутствия правильного define. Библиотека хороша для начинающих и для проектов, где нужна стабильность обработки текста и предсказуемое поведение без неожиданных перезагрузок.