littlebot
Published on 2025-04-12 / 1 Visits
0

【源码】基于C++编程语言的CAN日志记录器

项目简介

本项目是奥斯特法利亚应用科学大学学生的小组作业,由电气工程系的Prof. Dr.-Ing. Karl-Dieter Tieste指导。项目目标是编程实现一个CAN日志记录器,它能以图形方式在显示屏上展示接收到的CAN总线消息,同时可将消息存储到SD存储卡中。硬件方面基于STM32 Nucleo - 64开发板与STM32F303RE MCU,还配有额外制作的电路板,上面集成了旋转编码器、按钮、CAN接口和彩色显示屏等设备,显示屏底部有SD存储卡插槽。开发环境使用Microsoft Visual Studio Code,编程语言为C++。

项目的主要特性和功能

  1. 消息展示:以图形化形式在显示屏展示接收到的CAN总线消息。
  2. 数据存储:将CAN总线消息保存到SD存储卡,便于后续分析。
  3. 用户交互:通过旋转编码器和按钮实现交互,可控制日志记录的开启和关闭,还能进行参数设置。
  4. 多硬件集成:集成显示屏、SD卡、编码器、按钮和CAN控制器等多种硬件设备。

安装使用步骤

前提条件

假设用户已下载本项目的源码文件。

操作步骤

  1. 硬件连接:根据文档中的引脚分配信息,连接开发板与显示屏、SD卡、编码器、按钮和CAN控制器等硬件设备。
  2. 代码编译与上传:打开Microsoft Visual Studio Code开发环境,编译项目源码,将编译好的代码上传到STM32 Nucleo - 64开发板。
  3. 系统运行:运行程序,查看显示屏上是否正常显示CAN总线消息。
  4. 功能测试:测试SD卡存储功能,通过旋转编码器和按钮进行用户交互操作。
  5. 调试与优化:若运行中出现问题,可借助串行通信接口进行调试和错误处理。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】