-
安装python-can
pip install python-can
-
找到python-can安装路径
- windows下一般不用虚拟环境安装则在python安装路径下Lib/site-packages
- linux下一般不用虚拟环境安装则在用户home目录./locals/lib/PythonVersion/Lib目录下
- 使用虚拟环境则在虚拟环境下Lib/site-packages
-
修改python-can路径下的can/interfaces/__init__.py文件, 在BACKENDS字典中添加一行:
"zlgcan": ("can.interfaces.zlgcan", "ZCanBus"),
-
把zlgcan文件夹拷贝到site-packages文件夹
-
把zlgcan.py拷贝到can/interfaces/文件夹
-
使用:
-
Windows下使用:
import can import time from zlgcan import ZCANDeviceType, ZCANCanTransType with can.Bus(bustype='zlgcan', device_type=ZCANDeviceType.ZCAN_USBCANFD_200U, resend=True, configs=[{'bitrate': 500000, 'initenal_resistance': 1}] # 1通道配置 ) as bus: while True: msg = can.Message( arbitration_id=0x01, is_extended_id=False, channel=0, data=[0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, ], is_rx=False, ) bus.send(msg, trans_type=ZCANCanTransType.SELF_SR) time.sleep(0.05) print(bus.recv())
-
forked from zhuyu4839/zlgcan-driver
-
Notifications
You must be signed in to change notification settings - Fork 0
ZLGCAN driver
License
chenj31/zlgcan-driver
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
ZLGCAN driver
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- Python 56.4%
- C 43.6%