Какова скорость последовательной связи по умолчанию в Octave Arduino Toolkit и как я могу настроить?

#arduino #serial-port #octave

#arduino #последовательный порт #октава

Вопрос:

Я попробовал Octave Arduino Toolkit и попробовал следующую команду.

 >> pkg load arduino
>> arduinosetup
Running "C:Program Files (x86)Arduinoarduino.exe" "C:UsersXXXXXXAppDataLocalTempoct-aiBvJSoctaveoctave.in
o"
ans = 1
>> dev = arduino
dev =
  arduino object with fields of:
    port = \.COM4
    board = uno
    libraries = {
      i2c
      spi
      servo
      shiftregister
    }
    availablepins = {
      d0 - d13
      a0 - a5
    }
>> val = readVoltage(dev,"A0")
val =  1.9746
  

Поэтому я думаю, что он работает правильно. Но я не знаю
Q1. Какова скорость последовательной связи по умолчанию в COM4
Q2. Как я могу изменить скорость передачи данных

Знает ли кто-нибудь ответ на Q1 и Q2?

=========

Я нашел OCTAVE_COMMS_PORT.begin (9600) в LiberaryBase.cpp это, похоже, настраивает скорость передачи данных. Итак, я изменил 9600 на другое значение.

Компиляция и запись выполнены успешно, но arduino octave работает некорректно.

Сообщение об ошибке в Octave является

 >> dev = arduino("COM4")

error: __initArduino__: failed valid response err=2 - Malformed packet header
error: called from
    __initArduino__ at line 34 column 8
    arduino at line 94 column 16
  

Ответ №1:

Вы устанавливаете скорость последовательной связи для Arduino uno для использования в вашем коде, обычно в блоке настройки.

 void setup() {
     Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
}
  

Существует множество поддерживаемых скоростей и других опций (https://www.arduino.cc/en/Serial .Начало), но вряд ли вам понадобится больше, чем приведенная выше строка.

Комментарии:

1. Привет, Питер. Я нашел OCTAVE_COMMS_PORT.begin (9600) и изменил его. Компиляция и запись выполнены успешно, но Arduino Octave работает некорректно.