项目简介
本项目是基于Python的开源项目,借助Python脚本与硬件交互,实现对汽车安全控制模块的测试与验证。它支持丰田、本田、通用汽车(GM)和克莱斯勒等多种汽车品牌的安全控制功能测试,通过模拟发送CAN总线消息来验证安全控制模块的行为是否符合预期,保障其功能、性能和可靠性。
项目的主要特性和功能
- 多品牌支持:可对丰田、本田、通用汽车(GM)和克莱斯勒等多种品牌汽车的安全控制功能进行测试。
- CAN总线模拟:模拟发送CAN总线消息,以验证安全控制模块的行为。
- 自动化测试:利用Python的
unittest
框架开展单元测试,确保模块在不同条件下的正确性。 - 安全性验证:测试内容涵盖默认控制状态、手动控制、扭矩控制限制、角度控制等,确保模块满足安全要求。
- 硬件交互:通过Python库与Panda OBD - II Dongle等硬件设备交互,支持CAN、LIN和GMLAN等多种总线协议。
安装使用步骤
安装Python库
确保已安装Python环境,然后使用以下命令安装项目所需的Python库:
bash
pip install pandacan
运行测试脚本
项目提供多个测试脚本用于验证安全控制模块的功能,使用以下命令运行测试脚本:
bash
python -m unittest tests/test_module.py
与硬件设备交互
若有Panda OBD - II Dongle硬件设备,可使用以下Python代码与设备交互,接收和发送CAN消息:
python
from panda import Panda
panda = Panda()
messages = panda.can_recv()
panda.can_send(0x1aa, "message", 0)
调试与监控
项目提供调试工具,可使用以下命令打印STM32和ESP8266的串口控制台信息:
bash
python tests/debug_console.py
PORT=1 python tests/debug_console.py
完成以上步骤,即可快速使用本项目进行汽车安全控制模块的测试与验证。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】