关于Arduino Mega 2560串口的一些蛋疼问题
1 等待串口连接的代码段必须使用官方串口监视器才能激活
如下面的代码段,如果使用普通串口助手在程序刚上传后、板子复位或USB线重新插拔后都会接收不到 ”Hello World!” ,也就是说程序运行不正常,而使用官方的串口监视器则没有这个问题。现在的解决办法是先使用官方的串口监视器先打开板子串口一下,紧接着在使用普通串口助手就可以打开了。本人纠结这个事情是因为自己在MFC中使用CSerial类编写的上位机软件和普通串口助手的情况一致。
void setup() {
Serial.begin(9600,SERIAL_8N1);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
//////////////////////////////向上位机传输下位机的初始化信息
Serial.println("Hello World!!");
}
2 检测上位机命令的代码段的莫名其妙的问题
其代码段为: