Монітор COM-порту — перший інструмент, який відкривають при налагодженні Arduino, ESP32, STM32 чи регулятора двигуна. Але звичайний термінал лише показує текст. При роботі з ESC, VESC чи ODrive треба ще надсилати завдання повзунком, бачити телеметрію на графіку і мати кнопку аварійного стопу, коли двигун пішов урознос. У статті розповідаємо, як влаштований монітор COM-порту в SparSIT LAB і як з його допомогою безпечно налаштувати регулятор BLDC.
Можливості монітора COM-порту
| Функція | Навіщо |
|---|---|
| Будь-яка швидкість, кінець рядка, DTR | Підходить для Arduino, ESP32, STM32, USB-UART |
| Показ TX, HEX-надсилання, історія команд | Повний контроль обміну |
| Шаблони команд з {v} | Одна команда «задати швидкість {v}» для будь-якого значення |
| Повзунок завдання | Плавна зміна обертів, струму чи положення |
| Запит телеметрії за таймером | Регулятор сам не шле дані — програма їх просить |
| Розбір чисел regex | До 4 значень з будь-якого текстового формату |
| Графік телеметрії | Швидкість, струм, напруга, температура в реальному часі |
| Аварійний стоп | Кнопка або Ctrl+Пробіл |
| Журнал у TXT/RTF | Увесь обмін зберігається автоматично |
Якщо вам потрібен лише простий термінал у браузері без встановлення, скористайтеся нашим COM-порт терміналом онлайн.
Підключення регулятора
- Виберіть порт і швидкість, натисніть «Відкрити».
- Для Arduino-подібних плат зніміть DTR, якщо не хочете перезавантаження при підключенні.
- Виберіть профіль: власний текстовий протокол, ODrive ASCII або VESC (двійковий, лише монітор).
Для ODrive програма вже знає одиниці: швидкість у об/с, струм в амперах, положення в обертах.
Керування двигуном повзунком
У блоці «Регулятор» виберіть, що задаєте: швидкість, струм чи положення. Впишіть шаблон команди, наприклад v 0 {v} для ODrive або власну команду своєї прошивки. Тепер повзунок надсилає значення: або за кнопкою, або безперервно під час руху. Це зручніше, ніж друкувати команди вручну, коли треба плавно розкрутити двигун і спостерігати за струмом.
Телеметрія на графіку
Увімкніть «Запитувати телеметрію» і задайте інтервал у мілісекундах. Програма надсилає запит, а з відповіді витягає до чотирьох чисел регулярним виразом. Їх видно на графіку в реальному часі. Так ви бачите, як двигун виходить на швидкість, як просідає напруга і росте струм при навантаженні. Паралельно можна записувати струм мультиметром UT61D+ і фази осцилографом.
Аварійний стоп
Велика червона кнопка «■ АВАРІЙНИЙ СТОП» надсилає команду «Стоп», потім «Вимкнути» і скидає повзунок у нуль. Ту саму дію дає Ctrl+Пробіл у полі монітора. Коли на столі двигун з гвинтом, ця кнопка рятує і руки, і регулятор.
Журнал обміну
Усі прийняті й надіслані дані автоматично пишуться в папку журналів. Внизу видно лічильники прийнятих і надісланих байтів і кількість рядків телеметрії. Журнал можна зберегти вручну в TXT або RTF і прикласти до звіту чи завдання розробнику прошивки.
SparSIT LAB — безкоштовний бета-доступ
Налагоджуєте ESC, VESC, ODrive чи власний регулятор? Монітор COM-порту в SparSIT LAB дає повзунок завдання, графік телеметрії й аварійний стоп в одному вікні. Бета-доступ безкоштовний.
Отримати бета-доступ Усі можливості SparSIT LAB →Часті запитання
Чи підтримується двійковий протокол VESC?
Наразі лише в режимі монітора: ви бачите обмін, але керувати повзунком можна тільки текстовими протоколами. Для VESC зручно використовувати текстовий термінал прошивки.
Чому Arduino перезавантажується при відкритті порту?
Сигнал DTR через конденсатор скидає мікроконтролер. Зніміть галочку DTR перед відкриттям порту.
Як вивести свою телеметрію на графік?
Надсилайте з прошивки рядки з числами, наприклад rpm=1200 i=3.4. У полі regex задайте групи для чисел, і вони з’являться на графіку.
Корисні джерела: ODrive ASCII protocol.
