问题描述
我尝试了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),但您可能需要的不仅仅是上述行。