一个为 Python 提供控制器局域网(CAN)支持的 Python 库,为不同的 CAN 接口硬件提供通用抽象层。
python-can

- Python
- 航天, 自动化, 汽车, 制造业, 机器人技术
- 应用程序编程接口(API), 汽车, 网络物理系统(CPS), 面向制造设计 (DfM), 工业物联网(IIoT), 机器学习, 机器人技术, 軟體, 軟體開發工具包 (SDK)
特点
- CAN 总线通信(发送/接收报文),支持各种 CAN 接口硬件(SocketCAN、Kvaser、PCAN、Vector、IXXAT、NI-CAN 等),报文过滤,CAN 流量记录(ASCII、BLF、TRC),用于管理 CAN 接口的总线对象,用于异步报文处理的通知器,定期发送报文
定价
- 免费
- 为 CAN 通信提供与硬件无关的 API,支持多种 CAN 接口,维护方便,适用于涉及 CAN 的汽车、机器人和工业应用。
- 需要为所选 CAN 接口安装特定的硬件驱动程序,根据硬件和操作系统的不同,设置可能会很复杂,性能可能取决于硬件。
最适合:
- 使用 CAN 总线网络进行汽车诊断、工业自动化、机器人和嵌入式系统应用的工程师和开发人员。