OpenIMU335RI 笔记

外观

在这里插入图片描述

参考

如下:

引脚分配

Signal NameUnit ConnectorRS232 ConnectorCAN ConnectorPower Wires
GND35Black
VIN6Red
RS232 TX52White
RS232 RX43Blue
CAN H17Yellow
CAN L22Green

其中:

  • 电源: 9~32V
  • 串口波特率115200bps(默认)
  • CAN通信速率500kbit/s
  • 固件版本官方最新的7.x, 没有用, 用出厂的 1.0.51 版本

网页查看串口数据

首先按下载v2.5.0版本的中间软件: Releases · Aceinna/python-openimu (github.com) , 如果是Ubuntu用的话, 因为用到串口, 需要使用 sudo 运行

连接好OpenIMU335RI, 运行软件, 稍等几秒, 绿色文字显示连接成功:

在这里插入图片描述

然后就可以在网页 OpenIMU Monitor (aceinna.com) 进行登录, 查看传感器数据

Xavier命令行加载DBC解析数据

OpenIMU335RI的CAN连接Xavier can0, 命令行里查看

# 解析所有信号
candump can0 | cantools decode --single-line Aceinna_MTLT335_dbc_fw_06-00_20210810.dbc

# 解析roll, pitch的信号
candump can0,0CF02980:1FFFFFFF | cantools decode -m 0x0CF02980 Aceinna_MTLT335_dbc_fw_06-00_20210810.dbc

# 解析roll, pitch的信号, 单行模式
candump can0,0CF02980:1FFFFFFF | cantools decode -m 0x0CF02980 --single-line Aceinna_MTLT335_dbc_fw_06-00_20210810.dbc

Python脚本使用DBC解析CAN数据

这里只关心roll, pitch这一个信号

在这里插入图片描述
完整代码如下

import can
import cantools
from pprint import pprint
import binascii

db = cantools.database.load_file('Aceinna_MTLT335_dbc_fw_06-00_20210810.dbc')
aceinna_angles_ssi2_message = db.get_message_by_name('Aceinna_Angles_SSI2')

can_bus = can.interface.Bus(bustype='socketcan', channel='can1', bitrate=500000)

while True:
    message = can_bus.recv()
    
    if message.arbitration_id == aceinna_angles_ssi2_message.frame_id:
        print(hex(message.arbitration_id),\
              len(message.data),\
              binascii.hexlify(message.data),\
              'Pitch: ',\
              db.decode_message(message.arbitration_id,message.data).get('Aceinna_Pitch'),\
              'Roll: ',\
              db.decode_message(message.arbitration_id,message.data).get('Aceinna_Roll'))

欢迎扫描二维码关注本人微信公众号, 及时获取最新文章:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值