Close
0%
0%

Phat-Stats PC Performance TFT Display

Arduino TFT PC Performance Monitor with Client software

Similar projects worth following
Phat-Stats ili9341 TFT PC Performance Monitor Display

Gnat-Stats (OLED) has moved to a new project page here

PhatStats (TFT) 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 Phat-Stats 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:

Phat-Stats ILI9341 TFT 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.

http://tallmanlabs.com

http://runawaybrainz.blogspot.com/

https://github.com/koogar/HardwareSerialMonitor

https://github.com/koogar/Gnat-Stats

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

--------------------------------------------------------------------------------------------

GPL v2

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 http://www.gnu.org/licenses/.

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

x-zip-compressed - 1.38 MB - 04/30/2021 at 15:39

Download

x-zip-compressed - 1.38 MB - 04/30/2021 at 15:39

Download

PhatStats_TFT_ATSAMD_QT-PY_V2.0.7.zip

V2.0.7 Fix CPU & GPU Overclock gains "-+" bug

x-zip-compressed - 232.08 kB - 07/21/2021 at 13:50

Download

PhatStats_TFT_ESP32_BT_V2.0.7.zip

V2.0.7 Fix: CPU & GPU Overclock gains "-+" bug Still to Fix : Dual Event (USB and BT) needs fixing

x-zip-compressed - 154.66 kB - 07/21/2021 at 13:50

Download

PhatStats_TFT_STM32F1_V1.6.5.9.2.zip

Fix CPU & GPU Overclock gains "-+" bug

x-zip-compressed - 795.31 kB - 07/21/2021 at 13:50

Download

  • 1 × Arduino Leonardo/ ProMicro / STM32F1 / ATSAMD21 / ESP32
  • 1 × SSD1306 0.96" i2C OLED or ILI9341 2.2, 2.4, 2.8, 3.2" TFT SPi Display
  • 5 × Arduino Experience

  • Phat-Tacho ILI9341 2.8" TFT Enclosure Prototype

    Rupert Hirst08/03/2021 at 15:11 0 comments

    Phat-Tacho Gauge Style Clip on Facia

    Additional Facias:

  • Phat-Stats ILI9341 2.8" TFT Enclosure Prototype

    Rupert Hirst07/31/2021 at 20:07 0 comments

    Phat-Stats  ILI9341 2.8" TFT Enclosure Prototype

    Rear view  MCU "sight glass"

     Bottom USB C input, so the cable can lay in any position.

  • Phat-Stats Slim USB Concept Case

    Rupert Hirst06/16/2021 at 15:02 0 comments

  • Phat-Tacho Bluetooth Concept Case with new DisplayStyle

    Rupert Hirst05/27/2021 at 23:04 1 comment

    Phat-Tacho Bluetooth Concept Case with new DisplayStyle

  • Gnat-Stats (OLED) & Phat-Stats (TFT) Hook Up Guides

    Rupert Hirst03/11/2021 at 23:32 0 comments

    *Hook up guides for Gnat-Stats(SSD1306 OLED) and Phat-Stats(ILI9341 TFT) 

    *for supported Micro Controllers.

    Phat-Stats Hook Up Guide
    Phat-Stats Hook Up Guide
    Gnat-Stats Hook Up Guide
    Gnat-Stats Hook Up Guide

  • Phat-Stats ​TFT V1.6.3 ATSAMD21

    Rupert Hirst01/06/2021 at 17:23 1 comment

    Phat-Stats TFT V1.6.3 ATSAMD21

    (requires HardwareSerialMonitor 1.3 Upwards)

    Minimize blinking on screen data value changes and screen refresh.

     CPU Turbo or GPU Boost Mode frequency gains. (eg: +895MHz) or gain %

    Show when CPU or GPU is Throttling (Hit Thermal Junction Max temp)

    Show when CPU or GPU Turbo or Boost Mode is active.

    Add rotary encoder for PWM screen brightness.

  • Run on Startup Win10

    Rupert Hirst06/15/2020 at 22:21 0 comments

    Due to the Windows 10 not allowing programs to run on startup as admin, here is a workaround script.
    -----------------------------------------------------------------------------------------------------------------------

    1)  Right-click on the HardwareSerialMonitor.exe , go to properties, then compatibility and check "Run as Administrator"

    2)  Create the VBScript using a text editor (I used Notepad)

      Set WshShell = CreateObject("WScript.Shell" ) 
      WshShell.Run chr(34) & "C:\Program Files (x86)\HardwareSerialMonitor\HardwareSerialMonitor.exe" & Chr(34), 0 
      Set WshShell = Nothing
       

    (The above path is an example, edit this to where your HardwareSerialMonitor.exe path is located)

    Save the script as "HardwareSerialMonitor.vbs" (no quotes)

    Note: Make sure to save it as a .vbs not .txt
          

    3)  Now place the HardwareSerialMonitor.vbs in the HardwareSerialMonitor folder:

    4)  Goto the Windows startup folder

    %AppData%\Microsoft\Windows\Start Menu\Programs\Startup, alternatively access it by Win+R ⇒ shell:startup ⇒ Enter

    Create a shortcut to the .vbs script above by right clicking then "New" ⇒ "Shortcut" ⇒ "Browse" for the "HardwareSerialMonitor.vbs" Script and select it.

    HardwareSerialMonitor Should now run on startup
    -----------------------------------------------------------------------------------------------------------------------

View all 7 project logs

  • 1
    Step 1
    • Gnatstats Tiny OLED PC performance monitor  &  HardwareSerialMonitor  Windows Client  

    by Rupert Hirst and Colin Conway

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

    ___________________________

    Project principles:

    The HardwareSerialMonitor application  detects the sensors of most modern PC graphics, CPU and motherboards whilst, also pooling windows hardware stats.

    This data is then sent over a serial com port to an Arduino Microcontroller running the GnatStats Sketch and displayed on the OLED/TFT display.

    ___________________________

    Compatible boards:

    •    ProMicro   (Atmel ATMega 32u4) (Gnat-Stats)   Note: supports Neopixels
    •    QT-PY / XIAO Atmel ATSAMD21  (Phat-Stats)    Note: supports Neopixels
    •     BluePill   Ti STM32F103C8   (Phat-Stats)   Note: Does not support Neopixels!!!
    •     ESP32 LoLin32 / Lite / D32  (Phat-Stats)   Note: supports Neopixels

           ATMega 32u4 boards are more suited to (OLED) GnatStats .  They do not have the required memory for (TFT) PhatStats.

    ___________________________

    Compatible Screens:

    • OLED :  SSD1306 (i2c) or SH1106 (i2c)  128x64 Pixels  (SH1106 is not supported on the ATSAMD21 due to library restrictions)

    Note: SH1106 are usually  screens over 0.96" but not limited to. The (GND/ VCC) pin out order is different, although, more recent versions have the same pin order as the SSD1306 (VCC/GND), buyer beware!!!

    •  TFT    :  Red PCB ILI9341 (SPi) 320x240 Pixels 

    Library and MCU core links are included within the Arduino sketch.

    ___________________________

    Notes:

    •               Plug the Arduino into a dedicated USB Port, try avoid using a USB hub. Timings can be critical to avoid garbled or corrupted screen info
    •               HardwareSerialMonitor was designed for dedicated GPU's . Your mileage will vary with Integrated Graphics

    ___________________________

    Guides:

    technopat.net: Making an External Temperature Gauge

    technopat.net: Additional Tiny Performance Monitor for a Computer

    Technopat YouTube (Turkish)

    TallmanLabs: Phat-Stats ILI9341 TFT Display Hook up Guide

    TallmanLabs: Gnat-Stats SSD1306 OLED Display Hook up Guide

    ___________________________

    Limitations:

                         My coding ability...     eg: There is no CPU fan support, the CPU fan is a motherboard fan. It requires a motherboard chip to be detected, and the correct fan sensor.

    I can only test the hardware I own. Overall it has worked with everything I have tried.

    HardwareSerialMonitor and the way some things have to be detected.  See (4) as it relies on the "OpenHardwareMonitorLib.dll"

    OpenHardwareMonitor updates are few and far between. 

    Going forward:

                               Some PC hardware support for certain CPU / GPU's is lacking, particularly certain Ryzen CPU's.

    HardwareSerialMonitor needs to be ported from the OpenHardwareMonitorLib.dll to the LibreHardwareMonitorLib.dll (open source) as this has more features such as network /ethernet and receives updates on a more frequent basis.

    My time is limited, if you can help with this please get in touch, thanks.

View all instructions

Enjoy this project?

Share

Discussions

Don wrote 06/16/2019 at 04:43 point

I have built a portable version of Gnat Stats V1.31 for my laptop and a Gnat Stats TFT 1.5 that is mounted in the window of my PC case. On the PC, everything works fine except the GPU shader section which shows 0MHz. My GPU is an RTX 2060 (nvidia driver ver 430.86), Windows 10 Pro, and using Hardware Serial Monitor v1.1.

I'm not sure if this issue has/is been popping up, but I'm guessing that it might be due to the RTX cards config with the Turing gpu.

  Are you sure? yes | no

Rupert Hirst wrote 07/07/2019 at 21:26 point

I'm not sure if Libre hardware monitor supports RTX series yet

  Are you sure? yes | no

Don wrote 07/07/2019 at 23:14 point

Thank you for the reply.

On a separate note, I updated my build of the TFT version with two 8-count WS2812 pixel sticks. They are the same width as the 2.8 TFT, so the CPU meter is on top and the GPU meter is on bottom.

Your code works perfectly with them, I just had to change the NeoPin to P4 on the ProMicro. P5 does work (tested with a different sketch), but the pixels wouldn't light.

If you'd like a photo of the build, let me know.

  Are you sure? yes | no

gitxmax wrote 04/06/2019 at 15:33 point

Hello, received a  blue pill and ILI9341  screen Today and now checking all the connections and pin assignments. I presume, the 3.3v regulator of the blue pill is too weak to supply all the power for the screen? Since the screen itself is 5v tolerant, will it be ok, to supply 5v, from the usb power, directly to the screen's vcc pin, while the logic power will be provided by blue pill's 3.3v regulator? Or better to replace the regulator with a more powerful one ( I have a few 1117 3.3v)

Also, bit confused by your picture, the part where the A12 pin is connected to 3.3v pin, through a resistor. Could not find any information on that...

Thanks!

  Are you sure? yes | no

Rupert Hirst wrote 04/06/2019 at 15:42 point

I powered the screen inc blacklight off the 3.3v on the BluePill. If the VCC on the screen is 5v tolerant then use the 5v on the bluepill its tied to the USB input .

The resistor is for the reason below

https://www.onetransistor.eu/2017/11/stm32-bluepill-arduino-ide.html

I didn't have any issue without out the resistor on my PC

  Are you sure? yes | no

gitxmax wrote 04/06/2019 at 15:50 point

Thanks!

  Are you sure? yes | no

quannhe18 wrote 04/05/2019 at 14:09 point

Can you add the Ram usage in the screen  ??? thanks =) 

  Are you sure? yes | no

Rupert Hirst wrote 04/05/2019 at 14:46 point

Ram usage is  displayed at the bottom

  Are you sure? yes | no

quannhe18 wrote 04/05/2019 at 14:58 point

"Memory usage" ??? what exactly the "Memory usage" in the bottom  i think it is show the percent of memory use???and the CPU load and CPU usage are different ???thanks you for your project, it is very fantastic =)))

  Are you sure? yes | no

Rupert Hirst wrote 04/05/2019 at 22:44 point

I don't understand your question.

"Can you add the Ram usage in the screen  ??? thanks =) "

"Memory usage" is the amount for system ram currently being used

  Are you sure? yes | no

quannhe18 wrote 04/06/2019 at 03:27 point

oh thanks, now i'm understand about the "Memory usage" many thanks =)))))

  Are you sure? yes | no

gitxmax wrote 03/28/2019 at 15:09 point

Could you elaborate, on the voltage subject, of the TFT screen?

Most of them, appear to be 3.3/5v tolerant, yet the logic seems to be 3.3v. So, what's the right way to connect them?

  Are you sure? yes | no

Rupert Hirst wrote 03/28/2019 at 18:02 point

Hi

Yes they do often state they are 5v tolerant but you have to take it with a pinch of salt. The 2.8" ILI9341 in the picture has a voltage regulator (SMD part 662K) but I had to use 1.5k resistors in series on all the logic using a 5v ProMicro .  So in essence they are really not 5v tolerant :)

I'm liking the BluePill more and more. Over half its pins are 5v tolerant and that includes TX/RX, despite it being 3.3v, and they are so cheap

  Are you sure? yes | no

gitxmax wrote 03/29/2019 at 02:16 point

Cheers! So the bluepill requires no extra resistors? Simply attached directly with the wires? Would you mind, posting a simple connection diagram ( for the Stm32 + ILI9341, for example)?

  Are you sure? yes | no

gitxmax wrote 03/22/2019 at 11:23 point

Yet another fantastic update, thanks!

Do both screens work with either STM32 BluePill or ProMicro?

  Are you sure? yes | no

Rupert Hirst wrote 03/22/2019 at 11:51 point

Thanks 😁

Yes both screens work with both micros. Just uncommented  the micro and the screen you are using from the config tab. 

The BluePill has a lot more memory for bitmaps. The only downside is that neopixels on the STM use the MOSI SPi pin. This being the case I left it out for the moment.

 You can use software SPi and get the pin back but it really impacts the refresh of the screen.

  Are you sure? yes | no

Boris wrote 03/21/2019 at 18:19 point

Heya,

Having an odd issue and wondering if I've mucked up somewhere!

I purchased https://www.aliexpress.com/item/0-96-inch-IIC-Serial-Yellow-Blue-OLED-Display-Module-128X64-I2C-SSD1306-12864-LCD-Screen/32896205376.html

When I load the display up, the bottom bit of the screen seems cut off as can be seen in this screenshot:

https://www.dropbox.com/s/68gqtzxcljyv5cr/2019-03-21%2018.10.52.jpg?dl=0

Have I ordered an incorrect display, or is this a configuration setting I can change?

Thanks!

  Are you sure? yes | no

Rupert Hirst wrote 03/21/2019 at 18:44 point

I noticed this issue using the newer adafruit SSD1306 libraries. 

I have never had this issue before in earlier libraries.

Kind of got around it in v1.4 by specifying the pixel height and width

#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels

Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

Most vendors just call it a SSD1306 but often they are SH1106. The 1.3" screens are always SH1106 it appears, even though they call them SSD1306

Try selecting the SH1106 library 

  Are you sure? yes | no

Boris wrote 03/21/2019 at 19:14 point

Which SH1106 library did you use? I seem to be having compile errors with the choice I have (https://github.com/davidperrenoud/Adafruit_SH1106).

Alternatively, would v1.4 work with my particular setup? I noticed that the power pin option was removed, so didn't want to risk it lest I fried an OLED!

Thanks!

Edit: Ignore - if I RTFM'd, I'd see you already included a link!

  Are you sure? yes | no

Boris wrote 03/21/2019 at 19:36 point

All working perfectly with the 1106 library! Thank you very much!

  Are you sure? yes | no

gitxmax wrote 03/21/2019 at 12:02 point

Having a small issue with the neopixel ring... 

I received a ring whch is marked wcmcu-2812B-16, which seems to be a clone of the original, but of a larger size. It works ok-ish, but has 2 issues..

The leds seem to be reversed. The cpu leds are mapped to the bottom part and the gpu leds are at the top.

There's no startup animation (as seen on one of the youtube videos.)

Mostly concerned with reversing the top and bottom mapping. Could you give me  a hint, what needs to be changed in the code?

Thanks!

  Are you sure? yes | no

Rupert Hirst wrote 03/21/2019 at 12:26 point

if you look in the "NeoPixelGauges" tab and take the following as an example

//---------------------- CPU--------------------

void CPU_loadGauge(int cpuUsage ) {

  refreshNeopixels();

  float CPUloadfactor = cpuUsage ;

  if (CPUloadfactor >= 0 ) {
    pixels.setPixelColor( number of the pixel you want to be lit  round the ring, 229, 193, 0);

..............................

if you have 16 pixels the numbers start at 0 -15 , so the first pixel is address "0"

In your case the PCB is laid out in reverse. You will have to go down the "NeoPixelGauges" tab and change all the numbers.

Example: CPU_loadGauge

  pixels.setPixelColor( 15, 229, 193, 0);

  pixels.setPixelColor( 14, 230, 165, 1);

  pixels.setPixelColor( 13, 232, 137, 2);

Above becomes 

   pixels.setPixelColor( 0, 229, 193, 0);

   pixels.setPixelColor( 1, 230, 165, 1);

   pixels.setPixelColor( 2, 232, 137, 2);

and so on..................

Hope this is as clear as mud :)

  Are you sure? yes | no

gitxmax wrote 03/21/2019 at 12:42 point

Thanks man, will dive into it ;)

  Are you sure? yes | no

gitxmax wrote 02/24/2019 at 20:57 point

Thanks for the fantastic project.

I recreated the project, using an arduini nano instead. V1.2 works somewhat ok, but with the v1.31 the telemetry data is not pulled. Is there anything in the latest code, which possible conflicts with the arduino nano?

  Are you sure? yes | no

gitxmax wrote 03/10/2019 at 06:47 point

Replaced Arduino nano with Arduino ProMicro and all the issues gone.

  Are you sure? yes | no

Rupert Hirst wrote 03/10/2019 at 22:04 point

The code needs hardware USB to function correctly

  Are you sure? yes | no

Belean wrote 03/24/2019 at 10:53 point

I did the same thing and I solved my problems! Nano doesn't have enough memory imho.

  Are you sure? yes | no

alexyecla wrote 02/19/2019 at 11:08 point

Hi Rupert, thanks for your proyect i'd love it, I'm trying use your gnat-serial-monitor, and detects usage. and temps, but I want send more data like vram, voltage, cpu & gpu freq...so how I can add these parameters?? hope you can help me.

  Are you sure? yes | no

Belean wrote 01/12/2019 at 09:14 point

Hi Rupert! I've been looking for a project like yours for a long time. So thanks a lot! But I'm stuck with one meter to go, can you help me out? Everything works great, but the data is missing: no temp, no hardware names, just CPU...blank, GPU...blank, hertz...blank. I've an i7-7700 and a GTX 1080. Hardware Serial Monitor tray v1.1 is up and running. Any suggestions could be very useful to me, thank you!

  Are you sure? yes | no

Rupert Hirst wrote 01/13/2019 at 20:53 point

HI Belean,

Did you run HardwareSerialMonitor as Admin?

  Are you sure? yes | no

Belean wrote 01/13/2019 at 21:35 point

Thaks for your answer Rupert! Yes I did. HardwareSerialMonitor_v1.1. And OpenHardwareMonitor v0.8.0-beta works fine, if this can help. You can confirm that if I did everything right it should work even on an updated PC, right? There should be no external variables that could interfere with the project therefore?

  Are you sure? yes | no

Rupert Hirst wrote 01/13/2019 at 22:50 point

if you ran the app as admin and you have selected the correct com port from the tray it should work. The only other things that may effect it are folder permissions, the arduino Com port driver, Antivirus or a firewall blocking the com port.

  Are you sure? yes | no

Nosdrahcir Iniburehc wrote 01/09/2019 at 21:52 point

Hello. Excellent project. I'm trying to reproduce this project, but I'm having the following problem. Can you give me a hand?

https://imgur.com/a/frKznmH

  Are you sure? yes | no

acid company wrote 12/11/2018 at 18:17 point

how to fix form1 windows problem on serialmonitor?

  Are you sure? yes | no

acid company wrote 11/24/2018 at 13:26 point

great project. thanks for share it but i want to same build for my pc. how i set up this parts and how i install to code in arduino? can u help me about this issue?

  Are you sure? yes | no

valentin-bykov-1990 wrote 11/13/2018 at 08:43 point

tell me please,what command do I need to write to display information about the gpu ram load?

  Are you sure? yes | no

Rupert Hirst wrote 10/21/2018 at 21:24 point

Asrul...  Which display have you got ?

  Are you sure? yes | no

Asrul Yol wrote 10/19/2018 at 22:45 point

hey Rupert, im really new to adruino. im trying to varify the scetch, and i got "splashscreen was not include in this scope" error. How do i fix this? 

  Are you sure? yes | no

Rupert Hirst wrote 10/20/2018 at 00:03 point

Hi,

Did you alter something in the sketch before you verified it? 

Did you download the libraries?

In arduino IDE 1.85 with correct libraries it should complie just fine.

Just because it complains about "splashscreens" does not mean the problem is with that. It could be something as simple as you deleted or  missed out a semicolon somewhere above, in the code.

  Are you sure? yes | no

Asrul Yol wrote 10/20/2018 at 12:11 point

hi.. i've find out the problem and able to upload the sketch.. but now no display.. can u help me on this.. i ve try as your previous comment below.. but still didnt light up.. any suggestion?

  Are you sure? yes | no

valentin wrote 10/19/2018 at 13:47 point

really very happy with this monitor. I will buy WS2812 digital leds right now ;)

  Are you sure? yes | no

PhuocBull wrote 10/16/2018 at 08:16 point

OMG ! This is so great !

  Are you sure? yes | no

valentin-bykov-1990 wrote 10/15/2018 at 12:48 point

led is circuit module RGB?

  Are you sure? yes | no

Rupert Hirst wrote 10/16/2018 at 09:41 point

Its a NeoPixel ring with a custom cut overlay.  i would have posted more pics but hackadayio has a limit of 6 pictures.

  Are you sure? yes | no

valentin-bykov-1990 wrote 10/16/2018 at 11:03 point

and on what contacts deduced? amazing thing happened))

  Are you sure? yes | no

Rupert Hirst wrote 10/16/2018 at 10:22 point

Glad to see Gnatstats/HardwareSerialMonitor detects your 8700k Coffee Lake

https://www.youtube.com/watch?v=8u8uStfVLHc

  Are you sure? yes | no

Rupert Hirst wrote 10/16/2018 at 11:36 point

I saw your CPU on the OLED display on Thingiverse ;)

If you are the same person as below 

valentin wrote 09/18/2018 at 20:41

I realized a shell in 3D printing from this project:

https://www.thingiverse.com/thing:3107543 "

But maybe i am wrong

  Are you sure? yes | no

valentin-bykov-1990 wrote 10/16/2018 at 11:38 point

this is not me)

  Are you sure? yes | no

valentin wrote 10/19/2018 at 13:18 point

it's me ;)

  Are you sure? yes | no

kot0005 wrote 10/12/2018 at 23:31 point

Hi, Thanks for this Project. I am newbie using Arduino, So which one of the libraries do I use ?  I used all of them and when I upload it works but my oled screen doesnt light up. I made sure the pins outs are right.

  Are you sure? yes | no

Rupert Hirst wrote 10/16/2018 at 09:46 point

You have to use all of the libraries mentioned.

You have to uncomment  one of the lines for the perticular OLED display you are using...

//#define OLED_SSD1306
#define OLED_SH1106

or 

#define OLED_SSD1306
//#define OLED_SH1106

If your using a display with a ProMicro on the back as per the pictures 

you will need to uncomment

 //#define enablepowerPins

And uncomment the one below it in the sketch for you perticular screens power requirements.

check you have the correct polarity for the selected OLED screen!!!

Also make sure you i2c address correct in the sketch

  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