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

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

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

( H/ G: ^( C  D
本编只看封面还看不出个所以然,摸摸点击进入B站视频,整个人豁然开朗,大呼“6666~”。
7 f% n$ n% D  @( Z8 }0 Q% ^2 l

3 L0 O  `# w4 r& T/ C
工程介绍
项目使用AIDA64extreme作为上位机,采用STM32F103C8T6核心板作为控制器,基于Arduino重新编写的项目程序。
9 W  m- g( O( `& T+ w: c0 e
改进内容
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电压影响。

    % I' T/ Z3 b+ g3 J
  • 由于ATmega328P单片机价格上涨,国产的Arduino NANO价格已经接近30元了,STM32F103C8T6核心板价格停留在20左右,比较经济。

    0 w7 G. i4 F9 r! L
4、采用Arduino IDE编写程序,没有复杂的寄存器配置,程序易于修改。(其实是作者keil和cubemx用不好)
5、支持程序校准和微调电压表,提高适配性。
  |. M7 Z) t# O  J# V
器件工具
所需工具
  • 电烙铁
  • 杜板线
  • 任意的USB串口下载器,推荐CH340
  • Micro USB数据线
    " E. Y. b; V& Q* r
8 x0 G- k$ \6 e* S
所需器件
  • STM32F103C8T6核心板一块
  • 两块91C4型号的电压表(需购买3V量程版本)
    1 u6 l# B! q/ x3 \
, k# b  v8 i( F9 |3 @* X
微信图片_20230615134509.jpg
7 K' z' x/ H  Y% T

' Q5 X% }0 M; ^8 x' n& d% Q5 Z. t" X
制作过程
1、搭建STM32的Arduino开发环境
注意事项:
  • 刷booloader时候需要核心板把boot0插到1的位置,boot1插到0的位置,刷写成功后需要复原到都接0的状态
  • 安装好Arduino_STM32包,并安装好驱动后,需要在Arduino开发板管理器中而外安装Arduino SAM Boards的支持
    , r$ j, y- T, J( [
微信图片_20230615133938.png : N% x# d( l0 }( ?. u+ z

& ]9 Y4 y; G1 V) ?9 K, a- o1 H# p
  • 程序下载需按照如下选择单片机型号及串口(成功安装好驱动,并将开发板通过板载micro USB连接电脑后,可以识别到maple mini这个串口)

    5 `" _8 I( Y: t, P/ z2 }1 V" _
微信图片_20230615133935.png 4 U0 u8 _% H0 ?2 O& i
8 e4 m/ a* ~: d: z: z# p9 q$ d
2、程序刷入
打开工程附件中“程序”文件夹中的“CPURAMGET.ino”,按照第一点中的说明,进行程序下载。
/ c  g. Q$ N0 A* i0 f6 G1 x% E
3、表盘制作
  • 可使用原作者的PHOTOSHOP文件,替换背景,制作自己喜爱的表盘
  • 没有彩色打印机的朋友,也可以使用黑白打印机进行打印(如果打印图片过淡,可以适当调整下对比度和亮度)
    ' g8 I$ f; i4 N$ R% g* c  Q
微信图片_20230615133930.png   U5 q+ J2 t5 t# K! o1 w
8 f9 E* H! S, k  I% n" u
  • 如果没有彩色打印机又想制作彩色表盘的,推荐某宝上搜索“照片冲印”服务(8寸(6R,15.2*20.3cm)的冲印包邮价格2块多,相当经济)
    / d4 T4 @. F. b. r
( s. m/ V6 [: ?
4、表盘裁剪制作
将91C4电压表拆开,并取出原先的金属表盘,依据表盘的形状用剪刀裁剪打印好的表盘图片,将裁剪好的表盘图片使用胶水粘贴在原先金属表盘的表面,装回电压表,并调整安装位置,确保指针与0点对其,且表盘不会干涉指针运动。
+ E2 Q5 g  {3 K* p& c
5、依据连接示意图,将STM32核心板的PA9和PA10引脚与CPU使用率显示和内存使用率显示的电压表正极相连。两块电压表的负极并联后与核心板GND连接。

. b+ e/ C# l$ Q7 _# J# O
5 N( c6 Z: O6 }6 {/ o2 ^
微信图片_20230615133923.png ( x! \2 d# }7 L; _5 [/ p  n% D8 j
8 _" Q2 i, P+ v1 Z* F% j& B
& u0 R/ P$ y+ s7 W
微信图片_20230615133920.png 9 m& B* o6 N, y( C% ~) T5 Y

1 T* r' a/ F7 q
6、下载AIDA64extreme软件进行如下设置:
(1)将STM32核心板通过MICRO USB与电脑连接,并通过Arduino IDE确认连接的串口号
3 f( Q! [; N9 J# _* c$ ?& I
微信图片_20230615133917.png
9 Q0 [6 v; {' i% k2 h

& V1 Z/ U1 @% d# g
(2)打开AIDA64extreme软件,打开“文件”-“设置”
7 M& W5 X# Y# o5 p6 q, j# j& }
(3)选择LCD,并将屏幕选择为POS
1 x) H8 t/ k8 R2 U* y. v
微信图片_20230615133914.png + e3 x8 A; V) }% r7 Y) g

5 i  V5 Z) e- I/ T/ [- X5 k
(4)点击左侧“LCD项目”,按照如下参数设置屏幕输出参数,或通过导入工程文件中提供的配置文件。

/ e  y1 U+ V' b. w. X* b, t1 P  I 微信图片_20230615133910.png 8 T3 }, X, M3 S

' _+ K4 s- Z, ?% F% q* D8 U/ U
(5)观察电压表指针位置是否与电脑的内存和CPU使用率相匹配。
% D3 e4 C: w- N# u# m, t+ g
1.png ' d( `% D) n3 Q. V
: n0 F0 p6 I, i' l3 A$ S) U
可通过程序中的“电压表量程”和“电源电压”进行微调,其中3.30v为万用表实测STM32核心板3.3v输出引脚的电压。

. _" M8 w* Q" B 微信图片_20230615133900.png
) m+ \/ ^0 b2 |3 @4 P1 e! T

2 o- P  u0 s4 x# A# h: [6 G& A0 Y
(6)使用B站原作者的3D模型,进行3D打印外壳,或使用KT板、亚克力板自己制作外壳。

; S! L8 n9 p7 x3 C3 u 微信图片_20230615133856.png $ j- N$ Y1 N$ }: A% X2 {* f' o
! n* @% B1 a( `6 [- I% Z4 ~' i
成品效果图

" }/ U  m& e. Y" e$ e% E
电路设计欣赏
: u, }- u+ g4 `* U
微信图片_20230615133852.png ( _) T( `  l$ j% B4 v# @
; Z7 C* o- V) M! [- t' w8 d
原理图
, Y6 \3 G% o& \* }2 ^# C
转载自:开源硬件平台
如有侵权请联系删除4 d4 q' s, V; a
( B- N4 j1 Q$ _
赞 收藏 评论1 发布时间:2023-6-15 13:40

举报

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

牛!

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版