一个集RTOS、GUI、蓝牙、电源管理等一体的嵌入式软硬件开源项目

💡 原文中文,约2200字,阅读约需6分钟。
📝

内容提要

这是一个基于CW32单片机的软硬件开源项目,包括RTOS、GUI、蓝牙、电源管理等功能。主要功能包括电压测量、通断测量、二极管测量、PWM输出、PWM输入、直流输出等。电路设计分为模拟前端、电源与电池管理、单片机及外设、显示屏、用户控制五个部分。软件代码和调试包括GUI、FreeRTOS和USER。该项目使用CW32国产单片机作为主控,原理图、PCB、生产资料和源代码都公开。

🔎

延伸解读

模块化设计思路

文章将电路设计划分为模拟前端、电源与电池管理、单片机及外设、显示屏、用户控制五个部分。这种模块化方法便于原理图绘制和PCB布局,使走线更有序。对于想借鉴的开发者,可以按模块理解硬件结构,降低整体复杂度。

软件架构与代码示例

软件代码分为GUI、FreeRTOS和USER三部分,USER包含底层驱动和应用。文章展示了电池电量测量和PWM占空比调节的代码片段,例如通过ADC采样数组去极值求平均来获取电池电压,在定时器中断中修改比较值来调整占空比。这些示例有助于理解外设驱动实现。

功能覆盖与适用场景

项目集成了电压测量、通断测量、二极管测量、PWM输出与输入、直流输出等功能,并保留红绿灯提示。这些功能适合电子测试和调试场景,如逻辑电平判断、电阻通断检测、信号发生与频率测量。但文章提到部分功能尚未完善,实际使用时需注意。

开源资源与自制可能

项目使用CW32国产单片机作为主控,原理图、PCB、生产资料和源代码均已公开,开源地址为Gitee。作者表示感兴趣者可自行打样制作。这为学习者提供了完整的软硬件参考,但需具备一定的嵌入式开发和PCB制作能力。

❓

Q&A

这个开源项目的主要功能有哪些?

主要功能包括:电压测量+阈值判断(可设定阈值电平,保留红绿灯提示)、通断测量(阈值电阻可调)、二极管测量、PWM输出、PWM输入(可测频率)、直流输出,以及可连接扩展板进行配合测量。

这个项目的电路设计分为哪几个部分?

电路设计分为五个部分:模拟前端、电源与电池管理、单片机及外设、显示屏、用户控制。

这个项目使用了什么主控单片机?

项目使用CW32国产单片机作为主控。

项目的软件代码结构是怎样的?

软件代码结构包括:GUI(LCD驱动和UI)、FreeRTOS(RTOS系统)、USER(底层驱动和app)。

在哪里可以获取这个项目的源代码和硬件资料?

开源地址为:https://gitee.com/multifunction_test_pen/test_pen,原理图、PCB、生产资料以及源代码均已公开。

这个项目实现了哪些测量功能?

实现了电压测量(带阈值判断)、通断测量、二极管测量、PWM输入(频率测量)等功能。

🏷️

标签

➡️

继续阅读