你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32的电脑状态显示仪经验分享

[复制链接]
攻城狮Melo 发布时间:2023-6-15 13:40
前言
重头戏,重头戏,绝对的重头戏!

5 c/ P# k# C) u! f% f/ m4 y
本编只看封面还看不出个所以然,摸摸点击进入B站视频,整个人豁然开朗,大呼“6666~”。
. y: @# X4 k# l; O1 D- I
! ~+ g! y) t( d! J1 ~
工程介绍
项目使用AIDA64extreme作为上位机,采用STM32F103C8T6核心板作为控制器,基于Arduino重新编写的项目程序。
6 \" d, l0 W- v. _3 |
改进内容
1、使用AIDA64extreme作为上位机软件,可获取包含CPU、内存、GPU、电池电压、硬盘使用率等更多参数信息,可自行修改程序DIY,创造更多可能。
2、采用串口通信,通过USB口与电脑连接,无wifi网卡的台式电脑也可使用。
3、STM32F103C8T6核心板作为控制器。
  • 因每台电脑的USB口输出电压存在差异,不一定都为标准的5V输出,在使用PWM模拟DAC输出时会影响输出准确性,故没有选用基于5v单片机的Arduino NANO或是UNO作为控制器。(当然也可以外部提供给NANO、UNO稳定的参考电压,相对较为麻烦)。STM32F103C8T6核心板内置有3.3v稳压芯片,可以保证DAC输出相对精准,不受电脑USB电压影响。
    : T% S7 Y  q- m& U0 I$ C4 E
  • 由于ATmega328P单片机价格上涨,国产的Arduino NANO价格已经接近30元了,STM32F103C8T6核心板价格停留在20左右,比较经济。

    2 |) B" C2 K' y7 E, `; v
4、采用Arduino IDE编写程序,没有复杂的寄存器配置,程序易于修改。(其实是作者keil和cubemx用不好)
5、支持程序校准和微调电压表,提高适配性。
) @# {% `4 ~1 \: l* \
器件工具
所需工具
  • 电烙铁
  • 杜板线
  • 任意的USB串口下载器,推荐CH340
  • Micro USB数据线
    " `4 ?! I9 J4 E1 _8 F+ u

' n8 f7 @* ~! C7 Y( D* k' H  e# Z
所需器件
  • STM32F103C8T6核心板一块
  • 两块91C4型号的电压表(需购买3V量程版本)
    & q" g4 K* m+ g

0 i# J6 r0 x. k$ |4 y 微信图片_20230615134509.jpg 0 A/ U4 l. m" M, z* m0 j

4 c. t2 _; W+ R; ~
制作过程
1、搭建STM32的Arduino开发环境
注意事项:
  • 刷booloader时候需要核心板把boot0插到1的位置,boot1插到0的位置,刷写成功后需要复原到都接0的状态
  • 安装好Arduino_STM32包,并安装好驱动后,需要在Arduino开发板管理器中而外安装Arduino SAM Boards的支持

    * R  E! K+ x" f* t* ]/ h* m7 q
微信图片_20230615133938.png
0 ~2 ]! H$ E9 n- r5 `

" P* W6 X6 b! Y' r  M9 G. b
  • 程序下载需按照如下选择单片机型号及串口(成功安装好驱动,并将开发板通过板载micro USB连接电脑后,可以识别到maple mini这个串口)

      o; o  k0 N) i# \9 s5 z- S+ E
微信图片_20230615133935.png 5 _8 _9 j6 H$ a( r6 s

* _6 Z; g( ?! k* [0 [
2、程序刷入
打开工程附件中“程序”文件夹中的“CPURAMGET.ino”,按照第一点中的说明,进行程序下载。
3 G! T, B- \3 j0 B6 y$ d
3、表盘制作
  • 可使用原作者的PHOTOSHOP文件,替换背景,制作自己喜爱的表盘
  • 没有彩色打印机的朋友,也可以使用黑白打印机进行打印(如果打印图片过淡,可以适当调整下对比度和亮度)

    ! e) O) a7 E7 J, x
微信图片_20230615133930.png $ I' I$ X) \6 I& W

" I' R% l  J# P& F6 }
  • 如果没有彩色打印机又想制作彩色表盘的,推荐某宝上搜索“照片冲印”服务(8寸(6R,15.2*20.3cm)的冲印包邮价格2块多,相当经济)
    6 W. z" D7 Z' b" Y
; W- w6 B( N- r, n
4、表盘裁剪制作
将91C4电压表拆开,并取出原先的金属表盘,依据表盘的形状用剪刀裁剪打印好的表盘图片,将裁剪好的表盘图片使用胶水粘贴在原先金属表盘的表面,装回电压表,并调整安装位置,确保指针与0点对其,且表盘不会干涉指针运动。

2 s+ o3 \- z' N5 N; _" v
5、依据连接示意图,将STM32核心板的PA9和PA10引脚与CPU使用率显示和内存使用率显示的电压表正极相连。两块电压表的负极并联后与核心板GND连接。
4 c6 @* q3 v4 J, w0 H% ]6 h% @. I

. N5 {! V- M* q0 U 微信图片_20230615133923.png
! m' p/ q3 p. X. x
) g7 V. t! ?  t

$ ?% F( J1 X; \  E: U: q
微信图片_20230615133920.png 3 b/ ?3 a8 A& c0 E) X" c5 `# D* ^1 c

5 e, L+ v8 P2 l/ ~9 X
6、下载AIDA64extreme软件进行如下设置:
(1)将STM32核心板通过MICRO USB与电脑连接,并通过Arduino IDE确认连接的串口号
  f% j- f5 e& N: Z  m& S
微信图片_20230615133917.png 8 @2 w7 e8 N7 D  l
( {# E. d! r. O: }
(2)打开AIDA64extreme软件,打开“文件”-“设置”
. D* A! |" g2 V6 j
(3)选择LCD,并将屏幕选择为POS
- [) j( y6 Z* h- W
微信图片_20230615133914.png
, ^9 Q- K# u, Y, m! r) x* G

% M6 G! }7 A$ e- J" L* M9 `
(4)点击左侧“LCD项目”,按照如下参数设置屏幕输出参数,或通过导入工程文件中提供的配置文件。

2 y; J5 f. ]( ^5 m6 A 微信图片_20230615133910.png ' f. E. N9 I+ W  w3 o  K
6 k; ?- M9 b) t7 c7 @
(5)观察电压表指针位置是否与电脑的内存和CPU使用率相匹配。

3 j8 I: X5 r6 m+ D 1.png
, w- }- O* i3 Z
0 M% L6 Y  H3 z( q8 n7 _  D
可通过程序中的“电压表量程”和“电源电压”进行微调,其中3.30v为万用表实测STM32核心板3.3v输出引脚的电压。
3 f6 h1 X5 t2 T5 o5 X7 W9 |; S
微信图片_20230615133900.png
$ ]; o) y" s# r; J  Q
) s1 H6 \' C! w8 ]  O: }; O; S
(6)使用B站原作者的3D模型,进行3D打印外壳,或使用KT板、亚克力板自己制作外壳。
0 ]) W% b7 K" o, L- }5 j. K
微信图片_20230615133856.png + V, @8 g! T$ r" ]8 {$ Q! e
+ G9 N4 T8 o3 U( x5 q/ g
成品效果图
6 a3 n3 B- M: x9 r% p
电路设计欣赏
3 }6 p4 Z( d. S% N  l" Q
微信图片_20230615133852.png
7 @1 \2 x8 o+ Z& r. ?; N) I

, l- i1 D, K5 F+ M
原理图

; c! ]- N8 m8 t0 L, Y& Z2 q
转载自:开源硬件平台
如有侵权请联系删除
" H4 F7 O' a# i1 |" R
# t( ^  F2 ?% G8 w
收藏 评论1 发布时间:2023-6-15 13:40

举报

1个回答
bitterheart 回答时间:2023-6-15 16:49:23

牛!

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版