项目简介
本项目针对SUBARU LEVORG VN5车型每次启动自动启用怠速停止功能的问题,利用Arduino Leonardo或兼容设备与MCP2515 CAN控制器,实现怠速停止设置的保存与恢复,避免用户手动关闭该功能的麻烦。
项目的主要特性和功能
- 设置保存与恢复:车辆启动时自动恢复上次怠速停止状态(ON/OFF)。
- 硬件兼容性:支持Arduino Leonardo及其兼容设备,如Arduino ProMicro和CJMCU Beetle。
- CAN通信支持:借助MCP2515 CAN控制器与车辆CAN总线通信。
- 易于集成:通过简单硬件连接和Arduino IDE编程即可集成到车辆。
安装使用步骤
硬件安装
- 连接Arduino与CAN控制器:用SPI接口连接,将Arduino 2号引脚连到CAN控制器CS引脚,其他SPI引脚按标准连接。因使用Ticker库,10号和9号引脚不可用。
- CAN模块设置:确保CAN模块水晶振荡器频率为16MHz,若用8MHz模块,在代码中将
MCP_16MHZ
改为MCP_8MHZ
;若用市售CAN模块,移除终端电阻(通常120Ω)。 - 电源连接:从车辆附件电源获取电源,仅在附件电源下测试过,其他电源可能需调整代码。
软件安装
- 安装Arduino IDE:下载并安装最新版本。
- 安装MCP_CAN库:在Arduino IDE中完成安装。
- 上传代码:用Arduino IDE打开项目代码并上传到Arduino设备。
使用说明
- 连接CAN总线:从驾驶员监控系统连接器获取CAN信号,勿用OBD连接器。
- 启动车辆:启动后系统自动恢复上次保存的怠速停止设置。
注意事项
- 本项目为实验性质,不建议日常使用。
- 仅在VN5A车型测试,其他车型可能有兼容性问题。
- 使用时遵守MIT许可证,必要时进行版权声明。
下载地址
点击下载 【提取码: 4003】