Octave Arduino Toolkit的串行通信的默认波特率是多少,我该如何配置?

问题描述

我尝试了Octave Arduino Toolkit,并尝试了以下命令。

>> pkg load arduino
>> arduinosetup
Running "C:\Program Files (x86)\Arduino\arduino.exe" "C:\Users\XXXXXX\AppData\Local\Temp\oct-aiBvJS\octave\octave.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的认buadrate Q2。我该如何更改波特率

任何人都知道Q1和Q2的答案吗?

=========

我在 LiberaryBase.cpp 中发现OCTAVE_COMMS_PORT.begin (9600)似乎在配置波特率。所以我将9600更改为其他值。

编译成功,但是arduino 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

解决方法

您设置了Arduino uno的波特率,以在代码中使用,通常是设置块。

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

有许多受支持的费率和其他选项(https://www.arduino.cc/en/Serial.Begin),但您可能需要的不仅仅是上述行。