摘要: 目前关于CAN通讯报文解析使用的编程语言有很多,比如:Labviewer、C#、C语言等。但是很少有人用Python进行开发,使用Python进行开发该上位机可大大节省开发时间。本篇博客主要介绍一下基于Python的周立功CAN上位机。

使用的CAN分析仪: 《创芯科技》的CAN分析仪,型号为USB_CAN-2A或者CANalyst-II

使用的下位机: STM32F407正点原子开发板

使用的测试用上位机:《创芯科技》开发的上位机

工具具备之后,我们正式开始用python进行测试开发。

为了节省开发时间,我们选用的源码为github开源代码。

程序针对Windows X64进行开发,如果使用linux会很麻烦,所以本文主要介绍windows下的应用。该开源文件的主要程序如下所示:

 #新建对象c = Communication() #配置CAN卡, 型号:USB_CAN_2EU, CAN卡索引: 0, CAN卡通道:channel_0, 波特率: 500kbpsc.set_can_board_configuration(can_type="usb_can_2eu",can_idx=0,chn=0,baud_rate=500)#打开CAN卡'c.open_new()# 注意发送函数默认发送数据长度为8个字节# 发送标准帧 id 为0x110data = [1,2,3,4,5,6,7,8]    c.Transmit(0x110,data)# 发送拓展帧data = [1,2,3,4,5,6,7,8]    c.Transmit(0x110,data,extern_flag = True)# 发送长度为6的帧 , 根据周立功官方手册,CAN帧最大发送数据长度为8,当然我对此表示怀疑,# 但既然周立功所提供驱动貌似只能发送最大长度为8 byte的帧,因此,请保证数据长度不大于8即可。data = [1,2,3,4,5,6]    c.Transmit(0x110,data,data_len=6)# 新建线程,不断读取CAN卡上的报文并且打印出来cycle_read_thread = threading.Thread(target=c.PrintReceiveData)cycle_read_thread.start()

针对《创芯科技》型号为USB_CAN-2A或者CANalyst-II的两款CAN分析仪,Python制作的上位机源码可参考:https://download.csdn.net/download/RNG_uzi_/12919532

当然,《创芯科技》厂家也提供了上位机和基于C#、Labview等开源程序(包含了详细的使用说明),下载地址:https://download.csdn.net/download/RNG_uzi_/12526373

基于Python的周立功CAN上位机(详细教程)相关推荐

  1. 周立功CAN上位机软件使用教程

    文章目录 抓取报文 导入DBC文件 实时保存抓取的DBC数据 抓取报文 1. 打开上位机软件,自动弹出设备管理窗口,根据周立功设备上面的类型说明,选择相应类型,然后打开设备 2. 可以点击在红框中最上 ...

  2. 基于canoe开发的Bootloader刷写上位机,符合uds流程

    基于canoe开发的Bootloader刷写上位机,符合uds流程,可供项目应用和学习 另有支持周立功can卡的Bootloader上位机,符合uds规范的支持s32k144,英飞凌的Bootload ...

  3. Python Tkinter - WiFi WL Test 上位机 (自动搜索Uart、执行exe/Bat)

    目录 Python Tkinter - WiFi WL Test 上位机开发 特点: 先上图: 自动查找可用串口,如果电脑未连接串口,会打印提示信息: 连接串口后,即可执行WL 命令和测试通讯: 连接 ...

  4. 基于Python pyqt5的随机抽号机源代码 ,可设置抽号器的人数及刷新间隔

    基于Python pyqt5的随机抽号机源代码 ,可设置抽号器的人数及刷新间隔,直接运行main.py即可 完整代码下载地址: pyqt5的随机抽号机源代码 main.py import sys fr ...

  5. Python调用周立功CAN接口卡接口库函数(接收数据)

    上篇博文<Python调用周立功CAN接口卡接口库函数>仅做了发送数据例程,有网友在测试接收时出现了问题,在此给出自己的接收数据代码. 在此需要强调的是,因为经济水平有限,自己所使用的CA ...

  6. (项目实战)基于QT嵌入式ARM数据采集卡上位机(二)——页面布局

    (项目实战)基于QT嵌入式ARM数据采集卡上位机(二)--页面布局 上一篇文章<基于 QT 嵌入式ARM数据采集卡上位机(一)> 下一篇文章<(项目实战)基于QT嵌入式ARM数据采集 ...

  7. 基于 QT 嵌入式ARM数据采集卡上位机(一)

    基于 QT 嵌入式ARM数据采集卡上位机(一) 下一篇<基于 QT 嵌入式ARM数据采集卡上位机(二)-- 页面布局> 由于自己最近较为闲,刚好手上有设备,所以在业余时间编写了一个上位机和 ...

  8. 基于C#的RFID读写器上位机

    基于C#的RFID读写器上位机 准备 工作流程 准备 原理的了解 RFID原理-门禁系统 所需元器件 RFID模块:RC-522 IC卡感应模块 送S50复旦卡 优信5.3 [x] 工作流程 成功运作 ...

  9. NLP之Chatgpt:基于openai框架通过调用API接口实现Chatgpt的吊炸天功能的图文教程(基于python代码实现)、案例应用之详细攻略

    NLP之Chatgpt:基于openai框架通过调用API接口实现Chatgpt的吊炸天功能的图文教程(基于python代码实现).案例应用之详细攻略 导读:2023年1月30日版本更新,以下是最新消 ...

  10. 基于Python的ArcGIS二次开发实验实习教程

    基于Python的ArcGIS二次开发实验实习教程. ISBN编号: 9787307221772 原价(定价): 39元, 武汉大学出版社 天猫正版链接: https://detail.tmall.c ...

最新文章

  1. 尴尬!嫌疑人以为警察不懂技术偷删代码,不料被当场识破
  2. 架构师之路 — 软件架构 — 架构软件的过程
  3. sql中的三元运算符
  4. ant build.xml文件将使用到的属性放到一个额外的build.properties文件里
  5. java 自动生成文档_[原]java开发文档的自动生成方式
  6. 【MyBatis框架】MyBatis入门程序第二部分
  7. 嵌入式Linux系统编程学习之二十五信号量
  8. http accept字段有用吗_http协议(六)报文首部
  9. Windows Server 2008 R2 Server Core文件操作命令
  10. 第03讲 struts2中ActionSupport引入
  11. 23种设计模式之策略模式——小鸭子的故事
  12. POI无法创建xlsm文件
  13. SQL语句集锦 [转]
  14. 用R语言对网络数据进行统计分析(四)
  15. 腾讯云点播视频存储(Web端视频上传)
  16. 安卓课程设计之记账本_基于Android个人用户记账本系统课程设计报告
  17. 图书馆信息管理系统文档
  18. 【Java SE系列】抽象类与接口
  19. 打造地图拼接利器(六)GMap.net内动态显示和更新经纬网络
  20. 旧金山大学模拟数据库B+树维护过程

热门文章

  1. 最新黑客攻防实战从入门到精通(第二版)_学习笔记(二)
  2. 数字信号处理基础知识
  3. 多元统计分析基于r课后答案_多元统计分析课后练习答案.doc
  4. matlab 产生瑞利信道,瑞利信道仿真 matlab
  5. java 旅游网站项目实现_基于jsp的旅游网站a-JavaEE实现旅游网站a - java项目源码
  6. 软件分享 | 第十三期 全球最牛的资源下载神器IDM
  7. 优秀的jquery插件
  8. 调用栈(call stack)
  9. SQL Server各版本官方下载地址
  10. sql语句中表格缩写命名_数据库表、字段命名规范