|
前言 重头戏,重头戏,绝对的重头戏! ! P, f$ n5 R0 J) C+ P) n2 d 本编只看封面还看不出个所以然,摸摸点击进入B站视频,整个人豁然开朗,大呼“6666~”。 工程介绍 项目使用AIDA64extreme作为上位机,采用STM32F103C8T6核心板作为控制器,基于Arduino重新编写的项目程序。 ( s2 Z @/ x7 H! @2 L0 m+ F 改进内容 1、使用AIDA64extreme作为上位机软件,可获取包含CPU、内存、GPU、电池电压、硬盘使用率等更多参数信息,可自行修改程序DIY,创造更多可能。 2、采用串口通信,通过USB口与电脑连接,无wifi网卡的台式电脑也可使用。 3、STM32F103C8T6核心板作为控制器。
4、采用Arduino IDE编写程序,没有复杂的寄存器配置,程序易于修改。(其实是作者keil和cubemx用不好) 5、支持程序校准和微调电压表,提高适配性。 器件工具 所需工具
所需器件
制作过程 1、搭建STM32的Arduino开发环境 注意事项:
7 `# G3 M' g3 s2 M3 n
. G$ j/ @' p- i1 a7 I) N 2、程序刷入 打开工程附件中“程序”文件夹中的“CPURAMGET.ino”,按照第一点中的说明,进行程序下载。 4 N/ @2 W7 i" R 3、表盘制作
* ?! Q4 p/ l/ R: s5 i0 I
' q2 R4 q; I" n3 D$ I4 k 4、表盘裁剪制作 将91C4电压表拆开,并取出原先的金属表盘,依据表盘的形状用剪刀裁剪打印好的表盘图片,将裁剪好的表盘图片使用胶水粘贴在原先金属表盘的表面,装回电压表,并调整安装位置,确保指针与0点对其,且表盘不会干涉指针运动。 5、依据连接示意图,将STM32核心板的PA9和PA10引脚与CPU使用率显示和内存使用率显示的电压表正极相连。两块电压表的负极并联后与核心板GND连接。
% j2 _# t: \) E+ } 6、下载AIDA64extreme软件进行如下设置: (1)将STM32核心板通过MICRO USB与电脑连接,并通过Arduino IDE确认连接的串口号
(2)打开AIDA64extreme软件,打开“文件”-“设置”5 v/ _, B( k; G; c: g8 M6 s' x (3)选择LCD,并将屏幕选择为POS * t% ~4 u) Z- w
1 U @. p" z, ^( y/ v3 L% b$ x: @ (4)点击左侧“LCD项目”,按照如下参数设置屏幕输出参数,或通过导入工程文件中提供的配置文件。 - Z8 K( p0 R. w* F3 o) t6 ^
(5)观察电压表指针位置是否与电脑的内存和CPU使用率相匹配。
可通过程序中的“电压表量程”和“电源电压”进行微调,其中3.30v为万用表实测STM32核心板3.3v输出引脚的电压。
(6)使用B站原作者的3D模型,进行3D打印外壳,或使用KT板、亚克力板自己制作外壳。
. _2 s2 D! ?6 S, _& f$ V! [ 成品效果图 电路设计欣赏 % H: X" [ A" e3 b/ d( {2 F
原理图 0 h2 x0 Y$ e9 j' o 转载自:开源硬件平台 如有侵权请联系删除/ c: b( r9 n" { ?9 P& z" c/ W |
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版
牛!