Gnat-Stats Tiny OLED PC Performance Monitor

Arduino OLED PC Performance Monitor with Client software

Similar projects worth following
Gnat-Stats Tiny OLED Performance Monitor Display

Phat-Stats (TFT)  project page is here

GnatStats (OLED)  form an Arduino serial display. HardwareSerialMonitor is a PC serial client, both are written by Rupert Hirst and Colin Conway.

HardwareSerialMonitor Windows client reads the hardware statistics from the PC.

This data is forwarded over the hosts’ serial  port to an Arduino compatible micro processor. It is then, displayed using the GnatStats(OLED)  sketch.

This project, assumes you have a above average experience with Arduino, the IDE and the compatible boards available.

The HardwareSerialMonitor was designed for dedicated GPU's . Your mileage may vary with Integrated Graphics

To help with construction there are hook up guides, links below:

Gnat-Stats SSD1306 / SH1106 OLED Display Hook up Guide

Going Forward:

The project needs to be ported over to LibreHardwareMonitor , a fork of OpenHardwareMonitor  for future support, as this gets a lot more updates for new PC hardware. If anyone can help please get in touch, thanks.

The above software/code is licensed under the following terms: 


GPL v3

Gnat-Stats, Phat-Stats & Hardware Serial Monitor Copyright (C) 2016 Colin Conway, Rupert Hirst and contributors

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; If not, see

HardwareSerialMonitor only was inspired by Psyrax's "SerialSender". Psyrax is given attribution and thanks, by being an honorary member of the project.

Alternative to HardwareSerialMonitor but uses LibreHardwareMonitor libraries. Requires .net6

x-zip-compressed - 3.96 MB - 10/06/2023 at 15:18


XIAO/QT-PY Only Add Button to change screens or use Auto Mode.

x-zip-compressed - 209.98 kB - 04/26/2023 at 11:55


Version 1.7.1 Add support for: XIAO NRF52840 / (QT PY NRF52840 untested) XIAO RP2040 / (QT PY RP2040 untested) XIAO ESP32C3 / (QT PY ESP32C3 untested)

application/x-zip-compressed - 23.33 kB - 03/14/2023 at 00:11


added experimental Intel Jasper Lake Support added experimental Intel Rocket Lake Support added experimental Intel AlderLake support added Alde Lake Mobile support added Intel RaptorLake support Boris Vogel

x-zip-compressed - 1.46 MB - 09/22/2023 at 11:59


Baud rate to 9600 Update to .net 4.8 Update .DLL to support Raptor Lake (untested)

x-zip-compressed - 1.41 MB - 02/23/2023 at 01:50


View all 7 files

View all 6 project logs

View all instructions

Enjoy this project?



duongvy0112 wrote 11/12/2023 at 04:39 point

hi, where can I get 3D printing files

  Are you sure? yes | no

Mahmut wrote 10/17/2023 at 21:51 point

I bought a Bluepill, ST Link V2 and 1.3 Sh1106 oled and came here but I couldnt find files that need. Did you erase the files for Bluepill and 1.3 oled?

  Are you sure? yes | no

alice wrote 06/14/2023 at 11:19 point

HI, can this hardware support the 12th/13th CPU? 

  Are you sure? yes | no

Rupert Hirst wrote 06/22/2023 at 14:49 point


  Are you sure? yes | no

alice wrote 06/26/2023 at 07:30 point

Hi, is this hardware support all 13th CPU ?  Why my 13th  I5-13400F do not display?

  Are you sure? yes | no

Rupert Hirst wrote 06/26/2023 at 09:44 point

Show me a Image of your display!

It works with a 13900k

  Are you sure? yes | no

evl wrote 03/25/2023 at 21:49 point

Hi, is there a way to get this project to work with the 0.91 OLED 128x32? Thanks.

  Are you sure? yes | no

Rupert Hirst wrote 03/26/2023 at 00:17 point

Yes but it's got half the amount of pixels, it would mean redesigning the DisplayStyles.

  Are you sure? yes | no

Bruno Henrique wrote 10/12/2022 at 10:19 point

HI Guys, I've tried to change the GPU name (from NVIDIA GeForce RTX3080 to just only RTX 3080) but no chance.. how and where I can do that? tks

  Are you sure? yes | no

Rupert Hirst wrote 02/18/2023 at 19:07 point


edit Configuration.h

change as below

/* Manually name the GPU,*/

#define Manual_gpuName

String set_GPUname = "RTX3080";

  Are you sure? yes | no

estebangmn wrote 07/31/2022 at 09:00 point

@Rupert Hirst , i have no temperature on the new version OLED for the pro micro, can't do nothing about it, tried everything..

  Are you sure? yes | no

alice wrote 06/14/2023 at 11:22 point

Hi, can you solve the problem about no temperature?

  Are you sure? yes | no

kris-makes wrote 01/03/2022 at 12:03 point

what hardware are you using? are there pictures of the insides?

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates