
USB WatchDog ARU-P2 — программируемый сторожевой таймер
Версия Pro2 со встроенным языком uLua: собственная логика Reset/Power, реакции на вход или температуру и события через USB CDC.
Кому подходит
- разработчикам и интеграторам, которым нужна нестандартная логика перезагрузки
- случаям, когда встроенного функционала Pro2 недостаточно
- встраиваемым системам с собственным алгоритмом контроля
В чём отличие от Pro2
ARU-P2 построен на основе WatchDog Pro2 и имеет коррозиестойкое покрытие платы.
Ключевое дополнение — встроенный язык программирования uLua. Прикладную программу устройства можно заменить: задать свой алгоритм перезагрузки, реакцию на внешний вход или термодатчик и передачу событий программе на ПК.
Поэтому при изменении сценария не нужно заказывать новый WatchDog или отдельную прошивку. Программу можно адаптировать самостоятельно; если задача укладывается в возможности ARU-P2, мы бесплатно поможем изменить uLua-код.
Если функционала Pro2 достаточно — используйте Pro2. ARU-P2 нужен тогда, когда стандартной логики не хватает.
Почему uLua подходит для WatchDog
В алгоритме восстановления важнее не размер языка, а прямой доступ к нужному оборудованию. В ARU-P2 уже есть два гальванически изолированных выхода Reset/Power, вход для сигнала или термодатчика и USB CDC. Универсальному контроллеру потребовались бы внешние цепи и отдельная программа для той же задачи.
Мы используем uLua, чтобы вам оставалось написать только скрипт с правилами работы: указать, какие сигналы контролировать, сколько ждать и когда включать Reset или Power. Работу USB, входа, выходов, таймеров и запуска программы мы уже реализовали в прошивке — программировать WatchDog с нуля не нужно.
Исходник uLua компилируется на компьютере, а устройство выполняет компактный байткод. Ему не нужны полная Lua, сборщик мусора и файловая система с модулями. Это оставляет в контуре восстановления только функции, которые действительно участвуют в проверках и управлении Reset/Power.
Сохранённый байткод можно прочитать из ARU-P2 и декомпилировать в IDE. Это даёт возможность посмотреть восстановленный код установленного устройства. Он не заменяет исходный файл: комментарии, форматирование и исходные имена не сохраняются, а защищённую программу прочитать через IDE нельзя.
Контроллер с полной Lua оправдан, если этому же узлу нужны Wi-Fi, сетевые протоколы, файлы, локальные журналы или большая программа. ARU-P2 лучше подходит для отдельной задачи WatchDog с изменяемым алгоритмом.
Возможности
- 2 гальванически изолированных выхода Reset + Power
- встроенный язык uLua для модификации алгоритма
- просмотр восстановленного сохранённого кода через uLua IDE
- один вход для внешнего сигнала или термодатчика
- передача событий программе на ПК через USB CDC
- открытый текстовый протокол для интеграции с ПО
- варианты разъёма: USBA или PBD10
Когда не подходит
- если стандартного функционала Pro2 достаточно — Pro2 проще и дешевле
- если не планируете менять прикладную программу устройства