使用ESP8266配合0.96寸OLED显示AIDA64读取到的电脑状态信息

April 4, 2021 · 教程 · 186次阅读

本文转自ChrisX's Blog,未做修改,将图片更换为自己的图床

使用ESP8266配合0.96寸OLED显示器显示电脑状态信息,如CPU、GPU的温度、风扇转速、占用率等。

本文的代码基于《ESP8266电脑主机状态监控数显模块制作》,本文只是对其教程进行更为详细的转述,感谢这位老哥的分享。

现在板子安装的系统是Windows 10 企业版LTSC,版本号为1809,软路由系统OpenWrt安装于Win 10自带的Hyper-V虚拟机内,至于为什么不直接将OpenWrt安装于物理机中,恩山论坛的这位老哥墨色之月的帖子里有说明:《这是怎么做到的,A8-6410能做到待机功耗7W》,这里不再赘述。

平时不接显示器使用,于是需要对系统的运行状态进行监控,在网上找到了一篇帖子:《ESP8266电脑主机状态监控数显模块制作》,本文只是对其教程进行更为详细的转述。

硬件要求

  1. ESP8266开发板;
  2. 0.96寸4针OLED液晶显示屏;
  3. 母对母杜邦线或者其它能用的导线至少4根;
  4. Micro USB数据线;
  5. 2.4G WiFi路由器(需要知道SSID和密码);
  6. ESP8266开发板与0.96寸OLED屏的接线:

软件要求

1、Arduino IDE,下载链接:点此进入下载页面(可能需要特殊网络环境)。
2、AIDA64,文件下载链接附于文末。

以本文所附版本为例:先解压,再打开aida64.exe-文件-设置-LCD,选择“RemoteSensor”,更改“TCP/IP端口”
比如我改为888,然后勾选“启用RemoteSensor LCD支持”和“Maxmize on double-click”。如图所示:

再选择“LCD项目”,导入文件配置文件8266OLED.rslcd。操作过程及导入后的效果如图所示:

上述设置完之后一定要记得保存!!!

在浏览器中打开链接:http://你电脑的IP:设置的端口,就可以看到如下画面:

上图这些都是电脑的状态信息,本文中ESP8266的功能就是通过连接WiFi读取这些内容并显示在OLED屏幕上。

依赖安装

1、在Arduino IDE(版本号1.8.12)中安装对8266开发板的支持。打开Arduino IDE,在文件-首选项的“附加开发板管理器网址”中输入:http://arduino.esp8266.com/stable/package_esp8266com_index.json

然后,在工具-开发板-开发板管理器中搜索“esp8266”,点击安装(可能需要特殊网络环境)。

2、安装需要用的库文件,在项目-加载库-管理库中搜索并安装以下库文件(可能需要特殊网络环境):

  • ArduinoJson
  • WiFiManager
  • U8g2

代码运行

1、将ESP8266开发板连接电脑,打开设备管理器,查看端口号(我的电脑里是COM3,每台电脑可能不一样,没关系):

若不出现端口号,则需要安装开发板驱动,我使用的是驱动精灵免安装版进行驱动安装,可在文末链接中下载。

2、在工具-开发板中选中NodeMCU 1.0(ESP-12E Module),如图所示:

在Arduino IDE的工具-端口中,选中上一步得到的端口号,如图所示:

3、使用Arduino IDE打开代码,代码下载链接附于文末。
4、修改代码:

  • 更改WiFi名称、WiFi密码以及需要访问的域名和端口号,如图所示:
  • 更改需要显示的内容,是显示CPU信息还是GPU信息(暂时只能选其一):

5、开始编译运行并上传:

  • 打开项目-上传,即会对代码进行编译并上传至开发板。
  • Enjoy!!!

效果

1、AMD A8-6410 CPU状态信息:

2、GPU状态信息:

所需文件

所有文件:网盘下载GitHub库下载(任选其一)

扩展

  1. 可以自行更改图标;
  2. 增加CPU状态信息和GPU状态信息的轮换;
  3. 。。。

赞助 ENJOY! 2

Arduino

最后编辑于1个月前

添加新评论