项目简介
本项目是基于Arduino平台开发的VESC电机控制库,通过CAN总线与VESC电机控制器通信。VESC电机控制器常用于电动滑板车和电动自行车,该库用CAN总线取代UART通信,提升了通信可靠性,还释放Arduino的UART端口用于调试。
项目的主要特性和功能
- CAN总线通信:借助MCP2515 SPI驱动,实现与VESC电机控制器的CAN总线通信。
- 实时数据监控:可获取电机实时数据,如转速、输入电压、电流、温度等。
- 命令控制:能发送控制命令,例如设置电机转速、占空比和电流。
- 易于集成:提供简洁的API接口,便于开发者快速集成到Arduino项目。
安装使用步骤
假设用户已下载本项目的源码文件,可按以下步骤操作:
1. 添加库文件:把项目中的.h
和.cpp
文件放到Arduino项目的同一文件夹。
2. 配置VESC工具:利用VESC工具配置VESC ID和CAN总线参数,具体配置参考images/vesc_tool_app_settings.png
。
3. 编写Arduino代码:在Arduino主程序里调用库函数,实现电机控制和数据获取。
4. 编译与上传:使用Arduino IDE编译代码,再上传到目标Arduino板。
依赖项
- Arduino IDE
- MCP_CAN库(由Cory Fowler提供)
许可证
本项目采用MIT许可证,详情见LICENSE
文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】