Определить произвольную скорость передачи данных в Serial Monitor
Есть ли способ определить другую скорость передачи данных, отличную от той, которая показана в раскрывающемся меню последовательного монитора? Я хочу определить пользовательское значение.
@Miguel, 👍1
2 ответа
Нет простого способа сделать это. Список доступных скоростей передачи это жестко запрограммированы в исходном коде Java Arduino IDE. Чтобы добавить пользовательский скорость, вам придется изменить исходный код и перестроить IDE.
Я предлагаю вам рассмотреть возможность использования эмулятора терминала вместо серийный монитор. В Linux мне нравится picocom: не настоящий терминал эмулятор, а минимальная программа, которая «подключает» эмулятор терминала вы уже используете (gnome-terminal, rxvt...) для последовательного порта. Это поддерживает пользовательские скорости передачи данных, которые округляются до ближайшего скорость аппаратное обеспечение может обеспечить. Picocom работает и на Mac.
Для Windows Adafruit рекомендует Putty или X-CTU. Sparkfun рекомендует довольно много вариантов для Windows, Mac и Linux.
Если вы выходите из Arduino IDE, подумайте о переходе на PlatformIO, скорость передачи данных — это лишь одна из многих дополнительных вещей, которые вы сможете настроить. Если вы используете архитектуру X64, вы можете использовать eclipse, но я считаю, что platformIO немного лучше для Arduino. Arduino IDE — это хороший старт, но для роста вам нужно двигаться дальше.
Чтобы добавить к ответу Эдгара Бонца, есть много других последовательных терминалов, включая, помимо прочего: pyserial (мультиплатформенный), screen (UNIX), даже старый добрый Putty (работает почти на всем, что может мигать, я думаю, даже на comodore) ...
- C++ против языка Arduino?
- avrdude ser_open() can't set com-state
- Как читать и записывать EEPROM в ESP8266
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Float печатается только 2 десятичных знака после запятой
- устаревшее преобразование из строковой константы в 'char*'
- Запрограммировать ATMega328P и использовать его без платы Arduino.
- Разница между print() и println()