当前位置: 首页 > news >正文

python调用图莫斯+can通讯

图莫斯产品手册地址

一、产品手册 - 重庆图莫斯产品帮助文档

常用图莫斯库函数

链接:https://pan.baidu.com/s/1oe4xPvgJ_KWAQ_epoZi5bw?pwd=8888 提取码:8888 复制这段内容后打开百度网盘手机App,操作更方便哦

设备连接代码:

1.连接图莫斯,can通讯初始化

import ctypes import datetime import time import os import sys from intelhex import IntelHex import threading # <--- 新增 import queue # <--- 新增 try: import generateKeyEx from func import hexStr2IntList from usbapi import * except ImportError as e: print(f"导入失败: {e}") sys.exit(1) dev_handle = (ctypes.c_uint64 * 20)() CAN_INDEX = 0 g_CANAddr = CAN_UDS_ADDR() g_CANAddr.ReqID = 0x78D g_CANAddr.ResID = 0x7CD g_CANAddr.MaxDLC = 8 g_DBC_Handle = ctypes.c_longlong(0) def load_dbc(dev_handle, dbc_path): global g_DBC_Handle if not os.path.exists(dbc_path): print(f"DBC文件不存在: {dbc_path}") return False handle_val = DBC_ParserFile(dev_handle, dbc_path.encode()) if handle_val <= 0: print("DBC解析失败") return False g_DBC_Handle = ctypes.c_longlong(handle_val) msg_cnt = DBC_GetMsgQuantity(g_DBC_Handle) return True def can_init_and_start(DevHandle, baudrate_kbps): if baudrate_kbps not in BAUDRATE_TABLE: return False sjw, bs1, bs2, brp = BAUDRATE_TABLE[baudrate_kbps] cfg = CAN_INIT_CONFIG() cfg.CAN_BRP = brp cfg.CAN_SJW = sjw cfg.CAN_BS1 = bs1 cfg.CAN_BS2 = bs2 cfg.CAN_Mode = 0x80 cfg.CAN_ABOM = 0 cfg.CAN_NART = 1 cfg.CAN_RFLM = 0 cfg.CAN_TXFP = 1 ret = CAN_Init(DevHandle, CAN_INDEX, ctypes.byref(cfg)) if ret != 0: return False filt = CAN_FILTER_CONFIG() filt.Enable = 1 filt.FilterIndex = 0 filt.FilterMode = 0 filt.ExtFrame = 1 filt.MASK_IDE = 0 filt.MASK_RTR = 0 filt.MASK_Std_Ext = 0 CAN_Filter_Init(DevHandle, CAN_INDEX, ctypes.byref(filt)) CAN_StartGetMsg(DevHandle, CAN_INDEX) return True if __name__ == '__main__': driver_file = ".\\9S12ZVM_LIN_FlashDriver.s19" ScanDevice(dev_handle) if OpenDevice(dev_handle) != 1: exit() can_init_and_start(dev_handle[0], CAN_BAUDRATE) load_dbc(dev_handle[0], parse_file)


————————————————
版权声明:本文为CSDN博主「学 无止境」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_64205091/article/details/161659809

http://www.jsqmd.com/news/954283/

相关文章:

  • 告别光猫拨号!用R2S软路由做主路由,搭配OpenWrt实现全屋网络自由(附AP模式设置)
  • 英雄联盟客户端个性化终极指南:如何用LeaguePrank安全免费打造专属界面
  • 3步搞定B站视频转文字:免费工具让知识提取更简单
  • 2026杭州室内游玩乐园亲子室内新指南|遛娃避暑不踩雷,未来乐园成周末首选 - 资讯速览
  • 微软 Rayfin:改善开发流程,助力企业 AI 治理与运营!
  • PCF8563实时时钟芯片裸机驱动源码(含I2C底层适配)
  • 云加速与CDN加速区别在哪?网络加速底层逻辑讲解
  • HsMod:如何通过55项功能彻底优化你的炉石传说游戏体验
  • 算法复杂度下限证明与优化空间分析的技术8
  • Zabbix Agent告警背后:一次关于localhost、socket与权限的深度踩坑记录
  • 被DeepSeek和豆包“忽略”的品牌,正在错失什么?2026年武汉企业GEO布局指南与优质服务商推荐 - 资讯速览
  • 单卫星轨道Simulink仿真模型(含太阳光压扰动与初值自动初始化)
  • 2026苏州工业机器人培训深度选型:如何匹配你的需求方案 - 资讯速览
  • 网易云音乐NCM文件解密:ncmdump让你真正拥有付费音乐
  • Proteus里跑起来的51单片机三相无刷电机霍尔换相仿真包
  • 百考通助手:AI精准赋能文献综述,让学术梳理高效又专业
  • 从78个漏洞报告说起:AWVS扫描DVWA后的结果分析与漏洞复现实操
  • 2026年贵阳近郊山庄与团建聚餐一站式服务商深度评测|贵阳周末微度假怎么选 - 企业名录优选推荐
  • 逆向思维:当夜神模拟器抓包失败时,我是如何用雷电模拟器+Proxifier+Fiddler搞定顽固APP的
  • 无人机机载电脑Unbuntu20.04配置ROS环境及备份
  • 桂林临桂区金价高位回落 卖金时机精细把握 - 上门黄金回收
  • 保姆级教程:用华为手机助手HiSuite备份微信记录,再用MMRecovery找回误删聊天(附详细路径指引)
  • 别再对着0x08发愁了!手把手教你用Wireshark和nRF Connect调试BLE蓝牙断连问题
  • 保姆级教程:用Fiddler Everywhere给夜神模拟器抓APP包,告别证书安装失败
  • 2023年软考-农事信息化管理—软件设计师—东方仙盟
  • 用Python处理FY4A雷电数据(LMI)的保姆级避坑指南:从netCDF4读取到Cartopy可视化
  • 2026杭州室内游玩乐园新玩法|告别日晒雨淋,未来城市乐园成团队首选 - 资讯速览
  • 2026 周口防水补漏三家品牌横向测评:厨卫屋面地下室修缮哪家靠谱?吉修匠 99.8 分五星稳居榜首 - 吉修匠
  • 「半程加速·蓄力增长——AI赋能·制胜下半年」一品威客2026创业领袖线上私享会火热报名中!
  • 从游戏脚本到测试工具:探索pyautogui在Python自动化中的N种玩法