树莓派配合HAT控制TTL舵机

0 前言

根据https://blog.csdn.net/sinat_37939098/article/details/87915031的内容,可以知道,USB设备的性能真不咋滴,最低1ms的通讯延迟做控制的都想砍人了,所以USB转TTL来控制舵机还是不太行,而用嵌入式系统或树莓派类的SBC来控制舵机更为可靠。 具体方案为UART转TTL信号对舵机进行控制,这篇文档将详细阐述如何配置相关参数,实现对TTL舵机的控制。

1 环境

主控:树莓派 4B

舵机:Dynamixel XL330-M288-T

UART转TTL:Fashionstar Rasprobo2 / Zlink(都测试过,均可行,后文以Rasprobo2为例)

2 实验

首先进行线路连接:将Rasprobo2插在树莓派上,电源端子供6V,同时给舵机及树莓派供电。连接Dynamixel到Rasprobo2,电机闪红灯一次则说明正常上电。

接着进行串口链接配置:树莓派原生serial0软链接的是ttyS0,该设备性能较弱,需要改为强悍的ttyAMA0,只需要进行:

sudo vim /boot/config.txt

最后加入: 

dtoverlay=pi3-miniuart-bt

重启后,输入ls -l /dev确定serial0是否链接到/dev/ttyAMA0。

然后进行串口使能配置:树莓派串口自带SSH,很好用也很坑,需要关掉。输入:

sudo raspi-config

进入Interfacing option->Serial,关闭SSH,打开Seria通讯。

到此为止,配置完成。

通过代码给电机发指令,通讯接口为/dev/ttyAMA0,设定通讯波特率为3M。

电机成功转动,但是很奇怪,经测试发送数据只需要0.12ms,收数据居然需要15ms,真是奇了怪。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值