项目简介
本项目是奥斯特法利亚应用科学大学学生的小组作业,由电气工程系的Prof. Dr.-Ing. Karl-Dieter Tieste指导。项目目标是编程实现一个CAN日志记录器,它能以图形方式在显示屏上展示接收到的CAN总线消息,同时可将消息存储到SD存储卡中。硬件方面基于STM32 Nucleo - 64开发板与STM32F303RE MCU,还配有额外制作的电路板,上面集成了旋转编码器、按钮、CAN接口和彩色显示屏等设备,显示屏底部有SD存储卡插槽。开发环境使用Microsoft Visual Studio Code,编程语言为C++。
项目的主要特性和功能
- 消息展示:以图形化形式在显示屏展示接收到的CAN总线消息。
- 数据存储:将CAN总线消息保存到SD存储卡,便于后续分析。
- 用户交互:通过旋转编码器和按钮实现交互,可控制日志记录的开启和关闭,还能进行参数设置。
- 多硬件集成:集成显示屏、SD卡、编码器、按钮和CAN控制器等多种硬件设备。
安装使用步骤
前提条件
假设用户已下载本项目的源码文件。
操作步骤
- 硬件连接:根据文档中的引脚分配信息,连接开发板与显示屏、SD卡、编码器、按钮和CAN控制器等硬件设备。
- 代码编译与上传:打开Microsoft Visual Studio Code开发环境,编译项目源码,将编译好的代码上传到STM32 Nucleo - 64开发板。
- 系统运行:运行程序,查看显示屏上是否正常显示CAN总线消息。
- 功能测试:测试SD卡存储功能,通过旋转编码器和按钮进行用户交互操作。
- 调试与优化:若运行中出现问题,可借助串行通信接口进行调试和错误处理。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】