微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

除非Arduino GUI串行监视器打开,否则不能回显到Arduino串行端口

我有一个很奇怪的问题。 我DCcduino Uno(Arduino Uno副本)通过USB串行接口插入我的Xubuntu盒子。 使用Arduino GUI串行监视器,我可以按照预期与电路板通信。 另外,当串行监视器打开,我可以ssh进入框,并运行命令,如echo 1700 > /dev/ttyUSB0完全正常。 但是,只要closures串行监视器(即使Arduino GUI仍在运行),该命令也不会再执行任何操作。

我已经尝试打开串行端口几个组合的stty参数,包括一切从

stty -F /dev/ttyUSB0 9600 cs8 cread clocal

stty -F /dev/ttyUSB0 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts

但它不会写入到arduino。 我究竟做错了什么?

程序尝试从某个COM端口读/写时无法执行

pySerial在Python解释器中工作正常,但不是独立的

如何从蓝牙端口读取串行数据? C ++

什么会导致串口上的CreateFile调用非常慢?

COM端口terminal程序

编辑:

我只是设法使用它

stty -F /dev/ttyUSB0 raw ispeed 9600 ospeed 9600 cs8 -ignpar -cstopb -echo cat < /dev/ttyUSB0 > /dev/null & echo "1700" > /dev/ttyUSB0

但是,这只适用于背景cat运行。 有没有办法让它没有这条线的工作?

如何获得串行COM端口的状态

如何在程序中间等待来自串口的input

在Windows上列出串行(COM)端口?

linux下串口通讯的波特率

写入和读取/从一个串口在c + +和Linux超时

据我所知,Arduino通过串行通信端口进行通信,要求在任何串行命令可以发送之前连接存在。 我认为这可能是一种防止AtMega芯片卡住等待命令的方法。 它也必须兼容USB协议,防止设备在没有连接的情况下运行。

我能够想到的最好的解决方案是使用pyserial库,并通过python与arduino进行通信,使用它就像bash和arduino之间的桥梁。 我敢肯定这只是一个问题,没有设置正确的配置,但蟒蛇工作得很好。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐