0

我在 Arduino DUE 上安装了来自不同 Mac 的固件,它旨在与基于 Matlab 的应用程序接口。它已经过测试并且已知可以工作。我正在尝试从办公室的 mac 修改固件,但在安装 Arduino IDE 后遇到了麻烦。

首先,我无法让 Arduino 串行监视器与 DUE 交互。我尝试了多次,它工作了一次,但从那以后我一直没有设法让它工作。没有错误报告。

其次,我也无法让屏幕终端命令与 DUE 交互。没有错误报告。

第三,如果我只是在终端中使用文本管道(例如,echo 'status' > /dev/cu.usbmodem1421 或 head -20 /dev/cu.usbmodem1421 &),我会从 DUE 得到适当的响应。

第四,Matlab 应用程序可以按设计与 DUE 交互。

请注意,这是 DUE 中的本机 USB 端口,不涉及串行适配器(及其驱动程序怪异)。我没有尝试将新代码下载到 DUE,因为只要我们使用 Mac,固件就可以正常工作(只是我需要对其进行修改,以便它可以与 Windows PC 中速度慢得多的端口一起工作) .

我需要能够调试我正在修改的代码,为此我需要能够通过终端、任何终端进行交互。关于在哪里看的任何想法?


更新:我注意到代码没有等待 USB 准备好。所以我加了

while(!WiredSerial){
  digitalWrite(PIN_LED, HIGH);
  delay(125);
  digitalWrite(PIN_LED, LOW);
  delay(125);
}

在此更改后,DUE 等待终端打开,终端显示初始化文本不会出现故障。之后的行为与之前报告的相同。

4

1 回答 1

0

没关系。

我确定在发布之前我已经检查过这个。事实上,我确信这是我检查的第一件事,在此期间肯定发生了其他变化。

该代码在发送任何内容之前需要一个换行符,而终端只是发送一个回车符。

于 2018-08-23T17:12:16.547 回答