我在Arduino Nano和C ++之间进行串口通信时遇到问题,即使问题出在C ++方面。基本上我想将Arduino中的整数(或long,...)发送到要处理的C ++程序。
首先,我做了一个测试,使用Matlab将信息从Arduino发送到计算机。 Arduino代码非常简单:
int i = 0;
void setup() {
// start serial port at 9600 bps:
Serial.begin(9600);
establishContact();
}
void loop() {
Serial.println(i);
i=i+1;
delay(10);
}
void establishContact() {
while (Serial.available() <= 0) {
Serial.println('A', BYTE);
delay(10);
}
}
Matlab方面也很简单:
clc;
clear all;
numSec=2;
t=[];
v=[];
s1 = serial('COM3'); % define serial port
s1.BaudRate=9600; % define baud rate
set(s1, 'terminator', 'LF&#