使用ESP8266和OLED屏幕实现一个小型电脑性能监控

前言

最近大扫除,发现自己还有几个ESP8266MCU和一个0.96寸的oled小屏幕。又想起最近一直想要买一个屏幕作为性能监控,随机开始自己diy。

硬件:

  • ESP8266 MUC
  • oled小屏幕
  • 杜邦线
  • 可以传输数据的数据线

环境

  • Windows系统
  • Qt6
  • Arduino

Arduino 库:

  • ArduinoJson
  • Adafruit_SSD1306
  • ESP8266

设计方案

ESP8266设置为STA模式,然后作为服务端;

Qt开发的桌面程序作为客户端;

客户端连接服务端,将自身获取的PC性能信息通过网络通信传输到服务端,服务端解析并展示;

在这里ESP8266连接路由器WiFi(必须和PC连接的是同一路由器,不然桌面程序无法连接ESP8266),然后电脑通过桌面程序连接ESP8266上的服务器(算是吧);

效果图

不足:

  1. CPU占用率计算有一定误差;
  2. 暂时不支持显卡、显存信息
  3. 桌面程序还需要优化

代码后续将上传github

相关推荐
Minecraft红客8 分钟前
ai_dialogue_framework项目1.0(纯原创)
c++·测试工具·电脑
广东大榕树信息科技有限公司15 分钟前
动环监控如何有效提升机房环境管理的可靠性与响应速度?
运维·网络·物联网·国产动环监控系统·动环监控系统
txzz888820 分钟前
CentOS-Stream-10 搭建NTP服务器(一)
linux·服务器·centos·ntp服务
先跑起来再说1 小时前
Go 语言的 Mutex 底层实现详解:状态位、CAS、自旋、饥饿模式与信号量
服务器·后端·golang
最后一个bug1 小时前
CPU的MMU中有TLB还需要TTW的快速查找~
linux·服务器·系统架构
zdd567892 小时前
行存表与列存表简述
运维·postgresql
福尔摩斯张3 小时前
Linux的pthread_self函数详解:多线程编程中的身份标识器(超详细)
linux·运维·服务器·网络·网络协议·tcp/ip·php
2401_832298103 小时前
一云多芯时代:云服务器如何打破芯片架构壁垒
运维·服务器·架构
Web极客码3 小时前
如何在 Linux 中终止一个进程?
linux·运维·服务器
一枚正在学习的小白4 小时前
prometheus监控对外服务
运维·prometheus