使用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

相关推荐
Junson1420999 分钟前
简单又便宜的实现电脑远程开机唤醒方法
电脑·远程唤醒·远程开机
大霞上仙18 分钟前
Ubuntu系统电脑没有WiFi适配器
linux·运维·电脑
weixin_4426434236 分钟前
推荐FileLink数据跨网摆渡系统 — 安全、高效的数据传输解决方案
服务器·网络·安全·filelink数据摆渡系统
Karoku0661 小时前
【企业级分布式系统】Zabbix监控系统与部署安装
运维·服务器·数据库·redis·mysql·zabbix
为什么这亚子1 小时前
九、Go语言快速入门之map
运维·开发语言·后端·算法·云原生·golang·云计算
半桶水专家1 小时前
用go实现创建WebSocket服务器
服务器·websocket·golang
布值倒区什么name1 小时前
bug日常记录responded with a status of 413 (Request Entity Too Large)
运维·服务器·bug
。puppy2 小时前
HCIP--3实验- 链路聚合,VLAN间通讯,Super VLAN,MSTP,VRRPip配置,OSPF(静态路由,环回,缺省,空接口),NAT
运维·服务器
颇有几分姿色2 小时前
深入理解 Linux 内存管理:free 命令详解
linux·运维·服务器
光芒再现dev3 小时前
已解决,部署GPTSoVITS报错‘AsyncRequest‘ object has no attribute ‘_json_response_data‘
运维·python·gpt·语言模型·自然语言处理