项目简介
本项目是基于C语言开发的AVR温度监控系统。借助AVR微控制器(AT2560)和温度传感器(LM35),能实时监控外部温度,并把温度数据存储于非易失性存储器。系统支持通过串行通信和PC交互,用户可在PC端发送命令控制温度监控的启动、停止、数据下载等操作。同时项目提供了丰富测试套件,保障系统的稳定性与可靠性。
项目的主要特性和功能
- 温度监控:以恒定速率记录外部温度,将数据存于非易失性存储器。
- 串行通信:通过串行端口和PC通信,实现数据传输与命令接收。
- 硬件控制:利用3个硬件按钮控制温度监控启动、停止及电源开关,通过3个LED显示系统状态。
- 配置管理:支持用CSV文件配置系统参数,能通过命令动态修改配置。
- 数据下载:可将AVR设备中的温度数据下载到PC端。
- 测试套件:提供完整测试框架,支持对AVR端和主机端功能进行单元测试与集成测试。
安装使用步骤
编译项目
- 使用
make
命令编译并链接主机端和AVR端的可执行文件。 - 使用
make host
仅编译主机端可执行文件。 - 使用
make avr
仅编译AVR端的.elf
可执行文件。
安装主机端程序
使用make install
命令安装已编译的主机端可执行文件。
烧录AVR固件
使用make flash
命令将编译好的HEX固件烧录到AVR微控制器中。
生成文档
- 使用
make docs
生成项目文档(需要pandoc)。 - 使用
make install-docs
安装预生成的文档。
生成配置文件
使用make config-gen
从resources/config/default.csv
生成配置相关的源文件。
运行测试
- 使用
make test
运行所有标准测试。 - 使用
make test-<unit>
运行单个标准测试单元。 - 使用
make host-test-<unit>
运行单个主机端测试单元。 - 使用
make avr-test-<unit>
运行单个AVR端测试单元。
注意事项
- 硬件连接:确保AVR板与PC通过串行端口正确连接,并正确配置电源。
- 测试环境:运行AVR端测试时,需将测试程序烧录到AVR板中。
- 配置管理:修改配置时,确保配置文件格式正确,避免系统参数错误。
- 数据完整性:下载温度数据时,确保数据传输完整,避免数据丢失或损坏。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】