其他分享
首页 > 其他分享> > 全网唯一UAVCAN中文教程(25)pyuavcan 初次体验

全网唯一UAVCAN中文教程(25)pyuavcan 初次体验

作者:互联网

首先安装python3.4或者以上,其次安装uavcan包。

uavcan包集成了对slcan和socketcan的支持。所谓的slcan是指将can帧转为串口发送,而socketcan是将can操作封装成socket形式,linux直接以can线接入can网络。

之所以有slcan的存在,是因为串口线操作比较方便,pc支持usb转串口,但并不支持can口。

此外还有usb转can,比如常见的can分析仪最终接入电脑,会提供一个可视化的操作ui。

import uavcan
node = uavcan.make_node('/dev/ttyACM0')

如果是打开串口,则使用上面代码,在windows平台上串口的名字为comxx;如果直接打开can口,则改为can0的形式。uavcan这个库会根据接口名字自动选择后端协议栈。

所谓的slcan是指串口转can,uavcan这个python库支持将can帧转成串口协议发送,然后我们需要一个硬件平台将串口协议还原为can帧,这个硬件平台可以直接开发,也可以和uavcan背后的公司zubax购买。

下面的例子创建了一个节点,它提供了GetNodeInfo服务:





标签:node,25,usb,uavcan,slcan,串口,UAVCAN,硬件平台,pyuavcan
来源: https://blog.csdn.net/HandsomeHong/article/details/118633678