Python 使用can模块(记录稿)

导读:本篇文章讲解 Python 使用can模块(记录稿),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

Python 使用can模块(记录稿)

直接安装:pip install python-can

如果报这个错

Python 使用can模块(记录稿)

更新一下pip

pip3 install –upgrade pip

或者是 pip install –upgrade pip

再安装wrapt

pip install wrapt

再 pip install python-can 就可以了  

测试:

Python 使用can模块(记录稿)

demo.py

import os
import can
import time


bus = can.Bus(interface='socketcan',
              channel='can0')
can.rc['bitrate'] = 10000

'''
# send a message
message = can.Message(arbitration_id=123, is_extended_id=True,
                      data=[0x11, 0x22, 0x33])
bus.send(message, timeout=0.2)
'''

## received messages

for msg in bus:

    timeArray = time.localtime(msg.timestamp)
    otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)

    print(f"Time: {otherStyleTime}  Channel: {msg.channel}   DLC={msg.dlc}    Data-ID: {msg.arbitration_id:X}")
    i = 0
    for data in msg.data:
        s = str(hex(msg.data[i]))
        i+=1
        print(s[2:].upper(),end=' ')
    print("\n")
    #print(msg)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/114959.html

(0)
Java光头强的头像Java光头强

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!