#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 работает некорректно.