USB485Pro
简介
![](images/USB485.png)
USB485Pro是DBD团队开发的一款超小型创客神器,尺寸只有40mm x 18mm, 它采用RISC-V内核的32位处理器, 主频72MHz, 内置USB全速接口,运行实时调度算法, 可以完美将USB数据信息转换为高实时性的RS485信号。
USB485Pro小巧精致, 秉持极简主义的设计理念, 去掉多余的接口,只保留一个USB2.0 Type-A接口和一个SH1.0-4P的RS485接口, 极为简单,方便易用.
USB485Pro可用于Bee系列产品的参数调试, 也可以用作运动控制卡,实现对多轴电机的实时轨迹运动控制。 也可以用作数据采集卡,对数字量/模拟量IO/编码器进行高速实时数据采集和记录。
USB485Pro支持Windows,Linux,Android,MacOS等操作系统,提供SDK和技术支持。
资源特性
重量 | 7.2g |
适配 | 全系列Bee电机驱动器/IO板/灯光控制器/编码器 |
输出电压 | 3.3V/5.0V |
工作电压 | DC5V |
最大持续输出电流 | 200mA |
状态指示灯 | 蓝色 |
USB总线 | 全速12Mbps |
RS485总线 | 250Kbps/500Kbps |
运行温度 | -10 to +60摄氏度 |
产品细节
![](images/USB485.png)
![](images/USB485_back.png)
![](images/USB485_fa.png)
![](images/USB485_fb.png)
机械尺寸
接口布局
开发者
Windows驱动
SDK接口
Python SDK接口说明
SDK接口分为4类,参数设置set类,参数获取get类,等待信号wait类,功能操作类,下面将做详细介绍.
setPowerOn(id,subid) | 设置对应id号的状态为使能,使能后电机开始受驱动器控制.使能后状态指示灯由快速闪烁变为慢速闪烁. |
setPowerOff(id,subid) | 设置对应id号的状态为失能,失能后电机不再受驱动器控制.失能后状态指示灯由慢速闪烁变为快速闪烁. |
setTargetVelocity(id,subid, value) | 设置目标速度.数值范围通常位1-300,单位pulse/ms近似等于RPM. |
setHomingMode(id) | 设置运行模式为回零模式,详细内容参考运行模式 |
setHomingDirection(id, value) | 设置回零方向.取值为1或者-1. |
setHomingLevel(id, value) | 设置回零电平.取值为1或者0. |
setRunningCurrent(id, value) | 设置运行电流.取值范围100-1500,单位mA,通常300-800比较合理. |
setKeepingCurrent(id, value) | 设置保持电流.取值范围100-1500,单位mA,通常300-800比较合理. |
getInputIO(id) | 获取输入IO的状态.返回值为0或者1. |
getActualVelocity(id) | 获取当前的实际运行速度. |
getActualPosition(id) | 获取当前的实际位置. |
getTargetVelocity(id) | 获取目标速度. |
getRunningCurrent(id) | 获取运行电流. |
getKeepingCurrent(id) | 获取保持电流. |
getAccTime(id) | 获取加速时间. |
getHomingDirection(id) | 获取回零方向. |
getHomingLevel(id) | 获取回零电平. |
waitHomingDone(id) | 等待回零完成. |
waitTargetPositionReached(id) | 等待目标位置到达. |
getDeviceID(id) | 获取设备ID. |
scanDevices() | 扫描在线设备. |
saveParameters(id) | 保存参数. |
changeID(id, value) | 修改ID.ID范围0-31. |
如何使用Python SDK
准备工作
1.安装pyserial.用户可以通过pycharm的库管理下载添加, 或者通过命令行添加, 有问题请联系我们或者自行搜索解决.
2.桌面开发环境推荐使用PyCharm进行程序编写.
3.终端开发环境,sudo python3 -m pip install pyserial
4.获取串口权限.Linux下的设备使用都需要使用sudo或root用户才能打开,为了能让普通用户也能使用串口,可以增加udev规则来实现,具体方法如下: sudo vim
/etc/udev/rules.d/70-ttyusb.rules 增加如下内容: KERNEL=="ttyUSB[0-9]*",MODE="0666"
保存,重新插入USB转串口,普通用户就能搞定了.
5.下载Python SDK.并拷贝到用户运行目录.
6.Git用户可以直接运行 git clone https://github.com/DBDynamics/Python.git