首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >终端在Arduino到期时没有与USBSerial一起工作。端口没问题

终端在Arduino到期时没有与USBSerial一起工作。端口没问题
EN

Stack Overflow用户
提问于 2018-08-22 22:27:35
回答 1查看 299关注 0票数 0

我的固件安装在Arduino上,因为它来自不同的mac,它的设计是为了与基于Matlab的应用程序接口。它已经过测试,并且已知是有效的。我试图在办公室修改mac的固件,但在安装Arduino IDE后遇到了麻烦。

首先,我不能让Arduino串行监视器与其交互。我试过好几次了,成功过一次,但从那以后我就没办法让它起作用。没有报告错误。

其次,我也不能让屏幕终端命令与相应的命令交互。没有报告错误。

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

第四,Matlab应用程序可以与设计的对象进行交互。

请注意,这是本机USB端口在到期,没有串行适配器(与他们的驱动程序异常)涉及。我没有尝试下载新的代码,因为固件工作的时候,只要我们使用macs (只是我需要修改它,以便它可以工作在Windows PC中的速度慢得多的端口)。

我需要能够调试我正在修改的代码,为此,我需要能够通过终端,任何终端进行交互。知道去哪儿找吗?

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

代码语言:javascript
复制
while(!WiredSerial){
  digitalWrite(PIN_LED, HIGH);
  delay(125);
  digitalWrite(PIN_LED, LOW);
  delay(125);
}

在此更改之后,应等待终端被打开,并且终端显示初始化文本,而不存在任何故障。在此之后,该行为与之前报告的行为相同。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-23 17:12:16

不要紧。

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

当终端发送回车时,代码期待一个换行符才会发回任何东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51976002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档