项目简介
本项目采用Raspberry Pi PicoW微控制器与FreeRTOS操作系统,借助I2C接口读取MCP9808温度传感器的数据,并通过HT16K33驱动的4位7段LED显示器将温度信息显示出来。项目中包含多个应用程序,如基础模板应用程序、调度演示、IRQ演示和定时器演示,各应用程序均运用FreeRTOS的任务调度和队列通信机制。
项目的主要特性和功能
- 硬件控制:利用PicoW微控制器上的GPIO和I2C接口对LED灯和传感器进行控制。
- 传感器读取:通过I2C接口读取MCP9808温度传感器的数据。
- 显示控制:使用HT16K33驱动的4位7段LED显示器显示温度信息。
- 任务调度:运用FreeRTOS的任务调度和队列通信机制,实现多任务并发执行和数据共享。
- 错误处理:当任务创建失败时,通过闪烁LED灯的方式提示错误。
安装使用步骤
- 环境准备:保证系统已设置为支持RP2040 C/C++开发环境。
- 复制项目:使用
git clone
命令将项目复制到本地。 - 初始化子模块:运行
git submodule update --init --recursive
初始化项目中的子模块。 - 选择应用程序:依据需求选择并配置应用程序,可通过修改CMakeLists.txt文件中的
add_subdirectory
行来包含或排除应用程序。 - 编译部署:运行
./deploy.sh
脚本,选择要部署的应用程序,并可选择触发构建过程。
注意事项
- 使用本项目前,需确保系统已配置为支持RP2040 C/C++开发。
- 根据硬件设置修改项目中的GPIO和I2C配置。
- 开发时要注意安全操作,避免设备在开发过程中意外损坏。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】