加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

通过Bash打开与Arduino的串行连接

发布时间:2020-12-16 01:47:28 所属栏目:安全 来源:网络整理
导读:我已经设置了我的Arduino,所以当我通过串行监视器发送“0”时,步进电机会转动给定量. 我想在bash脚本中包含它,但是当arduino串行监视器打开并进入echo 0时,我只能使用它. bash中的/dev/tty.usbserial641.我认为这是因为串口监视器正在为我打开连接. 在我用ba
我已经设置了我的Arduino,所以当我通过串行监视器发送“0”时,步进电机会转动给定量.

我想在bash脚本中包含它,但是当arduino串行监视器打开并进入echo 0>时,我只能使用它. bash中的/dev/tty.usbserial641.我认为这是因为串口监视器正在为我打开连接.

在我用bash打开连接的努力中(没有打开串行监视器)我已经尝试了stty -f /dev/tty.usbserial641的各种选项,并尝试使用10uF电容将复位连接到地.

可以帮助我在不使用arduino串口监视器的情况下打开bash连接吗?

系统:
Arduino Uno rev3
OS X 10.8.4

非常感谢,
hcaw

解决方法

以下命令是否适合您.

# stty -F /dev/ttyUSB0 9600 cs8 -cstopb
 # sleep 0.1
 # echo "0" > /dev/ttyUSB0

值0和ascii char 0(48)之间存在差异.你试图发送哪一个,你想收到哪一个?

如果你想从终端读取端口,你可以这样做

head -n 1 /dev/ttyUSB0  //the number after n is how many lines you want to read

作为最后一点,我是pySerial的粉丝.我宁愿在python中编写一个接口而不是shell脚本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读