我的固件安装在Arduino上,因为它来自不同的mac,它的设计是为了与基于Matlab的应用程序接口。它已经过测试,并且已知是有效的。我试图在办公室修改mac的固件,但在安装Arduino IDE后遇到了麻烦。
首先,我不能让Arduino串行监视器与其交互。我试过好几次了,成功过一次,但从那以后我就没办法让它起作用。没有报告错误。
其次,我也不能让屏幕终端命令与相应的命令交互。没有报告错误。
第三,如果我只在终端中使用文本管道(例如,echo 'status‘> /dev/cu.usbmodem1421或head -20 /dev/cu.usbmodem1421 &),我就会得到相应的响应。
第四,Matlab应用程序可以与设计的对象进行交互。
请注意,这是本机USB端口在到期,没有串行适配器(与他们的驱动程序异常)涉及。我没有尝试下载新的代码,因为固件工作的时候,只要我们使用macs (只是我需要修改它,以便它可以工作在Windows PC中的速度慢得多的端口)。
我需要能够调试我正在修改的代码,为此,我需要能够通过终端,任何终端进行交互。知道去哪儿找吗?
更新:我注意到代码没有等待USB准备就绪。所以我加入了
while(!WiredSerial){
digitalWrite(PIN_LED, HIGH);
delay(125);
digitalWrite(PIN_LED, LOW);
delay(125);
}在此更改之后,应等待终端被打开,并且终端显示初始化文本,而不存在任何故障。在此之后,该行为与之前报告的行为相同。
发布于 2018-08-23 17:12:16
不要紧。
我确信在发布之前我已经检查过了。事实上,我相信这是我第一次检查,在过渡期间,其他的事情一定发生了变化。
当终端发送回车时,代码期待一个换行符才会发回任何东西。
https://stackoverflow.com/questions/51976002
复制相似问题