Определить произвольную скорость передачи данных в Serial Monitor

Есть ли способ определить другую скорость передачи данных, отличную от той, которая показана в раскрывающемся меню последовательного монитора? Я хочу определить пользовательское значение.

, 👍1


2 ответа


4

Нет простого способа сделать это. Список доступных скоростей передачи это жестко запрограммированы в исходном коде Java Arduino IDE. Чтобы добавить пользовательский скорость, вам придется изменить исходный код и перестроить IDE.

Я предлагаю вам рассмотреть возможность использования эмулятора терминала вместо серийный монитор. В Linux мне нравится picocom: не настоящий терминал эмулятор, а минимальная программа, которая «подключает» эмулятор терминала вы уже используете (gnome-terminal, rxvt...) для последовательного порта. Это поддерживает пользовательские скорости передачи данных, которые округляются до ближайшего скорость аппаратное обеспечение может обеспечить. Picocom работает и на Mac.

Для Windows Adafruit рекомендует Putty или X-CTU. Sparkfun рекомендует довольно много вариантов для Windows, Mac и Linux.

,

0

Если вы выходите из Arduino IDE, подумайте о переходе на PlatformIO, скорость передачи данных — это лишь одна из многих дополнительных вещей, которые вы сможете настроить. Если вы используете архитектуру X64, вы можете использовать eclipse, но я считаю, что platformIO немного лучше для Arduino. Arduino IDE — это хороший старт, но для роста вам нужно двигаться дальше.

Чтобы добавить к ответу Эдгара Бонца, есть много других последовательных терминалов, включая, помимо прочего: pyserial (мультиплатформенный), screen (UNIX), даже старый добрый Putty (работает почти на всем, что может мигать, я думаю, даже на comodore) ...

,