Монітор COM-порту для ESC, VESC і ODrive

Монітор COM-порту для ESC, VESC і ODrive

Монітор 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-порт терміналом онлайн.

Підключення регулятора

  1. Виберіть порт і швидкість, натисніть «Відкрити».
  2. Для Arduino-подібних плат зніміть DTR, якщо не хочете перезавантаження при підключенні.
  3. Виберіть профіль: власний текстовий протокол, 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.

Related Posts

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься.