我尝试了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的答案吗?
===========
我在LiberaryBase.cpp中找到了似乎配置baudrate的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设置了要在代码中使用的baudrate,通常是设置块。
void setup() {
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
}
有许多支持费率和其他选项(https://www.arduino.cc/en/Serial.Begin),但你不太可能需要比上面这行更多的东西。