基于Python的周立功CAN上位机(详细教程)
摘要: 目前关于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上位机(详细教程)相关推荐
- 周立功CAN上位机软件使用教程
文章目录 抓取报文 导入DBC文件 实时保存抓取的DBC数据 抓取报文 1. 打开上位机软件,自动弹出设备管理窗口,根据周立功设备上面的类型说明,选择相应类型,然后打开设备 2. 可以点击在红框中最上 ...
- 基于canoe开发的Bootloader刷写上位机,符合uds流程
基于canoe开发的Bootloader刷写上位机,符合uds流程,可供项目应用和学习 另有支持周立功can卡的Bootloader上位机,符合uds规范的支持s32k144,英飞凌的Bootload ...
- Python Tkinter - WiFi WL Test 上位机 (自动搜索Uart、执行exe/Bat)
目录 Python Tkinter - WiFi WL Test 上位机开发 特点: 先上图: 自动查找可用串口,如果电脑未连接串口,会打印提示信息: 连接串口后,即可执行WL 命令和测试通讯: 连接 ...
- 基于Python pyqt5的随机抽号机源代码 ,可设置抽号器的人数及刷新间隔
基于Python pyqt5的随机抽号机源代码 ,可设置抽号器的人数及刷新间隔,直接运行main.py即可 完整代码下载地址: pyqt5的随机抽号机源代码 main.py import sys fr ...
- Python调用周立功CAN接口卡接口库函数(接收数据)
上篇博文<Python调用周立功CAN接口卡接口库函数>仅做了发送数据例程,有网友在测试接收时出现了问题,在此给出自己的接收数据代码. 在此需要强调的是,因为经济水平有限,自己所使用的CA ...
- (项目实战)基于QT嵌入式ARM数据采集卡上位机(二)——页面布局
(项目实战)基于QT嵌入式ARM数据采集卡上位机(二)--页面布局 上一篇文章<基于 QT 嵌入式ARM数据采集卡上位机(一)> 下一篇文章<(项目实战)基于QT嵌入式ARM数据采集 ...
- 基于 QT 嵌入式ARM数据采集卡上位机(一)
基于 QT 嵌入式ARM数据采集卡上位机(一) 下一篇<基于 QT 嵌入式ARM数据采集卡上位机(二)-- 页面布局> 由于自己最近较为闲,刚好手上有设备,所以在业余时间编写了一个上位机和 ...
- 基于C#的RFID读写器上位机
基于C#的RFID读写器上位机 准备 工作流程 准备 原理的了解 RFID原理-门禁系统 所需元器件 RFID模块:RC-522 IC卡感应模块 送S50复旦卡 优信5.3 [x] 工作流程 成功运作 ...
- NLP之Chatgpt:基于openai框架通过调用API接口实现Chatgpt的吊炸天功能的图文教程(基于python代码实现)、案例应用之详细攻略
NLP之Chatgpt:基于openai框架通过调用API接口实现Chatgpt的吊炸天功能的图文教程(基于python代码实现).案例应用之详细攻略 导读:2023年1月30日版本更新,以下是最新消 ...
- 基于Python的ArcGIS二次开发实验实习教程
基于Python的ArcGIS二次开发实验实习教程. ISBN编号: 9787307221772 原价(定价): 39元, 武汉大学出版社 天猫正版链接: https://detail.tmall.c ...
最新文章
- 尴尬!嫌疑人以为警察不懂技术偷删代码,不料被当场识破
- 架构师之路 — 软件架构 — 架构软件的过程
- sql中的三元运算符
- ant build.xml文件将使用到的属性放到一个额外的build.properties文件里
- java 自动生成文档_[原]java开发文档的自动生成方式
- 【MyBatis框架】MyBatis入门程序第二部分
- 嵌入式Linux系统编程学习之二十五信号量
- http accept字段有用吗_http协议(六)报文首部
- Windows Server 2008 R2 Server Core文件操作命令
- 第03讲 struts2中ActionSupport引入
- 23种设计模式之策略模式——小鸭子的故事
- POI无法创建xlsm文件
- SQL语句集锦 [转]
- 用R语言对网络数据进行统计分析(四)
- 腾讯云点播视频存储(Web端视频上传)
- 安卓课程设计之记账本_基于Android个人用户记账本系统课程设计报告
- 图书馆信息管理系统文档
- 【Java SE系列】抽象类与接口
- 打造地图拼接利器(六)GMap.net内动态显示和更新经纬网络
- 旧金山大学模拟数据库B+树维护过程