Close
0%
0%

Gnat-Stats, Tiny OLED PC Performance Monitor

Arduino OLED PC Performance Monitor with Client software

Similar projects worth following
Gnat-Stats, Tiny OLED PC Performance Monitor.

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

HardwareSerialMonitor reads the PC hardware statistics from the open source OpenHardwareMonitorlib.DLL, which is part of OpenHardwareMonitor https://openhardwaremonitor.org/

Note: OpenHardwareMonitor does not need to be run, or present, on the host computer.

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

We welcome others to join, who feel they can bring valid contributions to the project.

The above software/code is licensed under the following terms:
------------------------------------------------------------------------------------
Attribution-Non-commercial-Share Alike CC BY-NC-SA
This license lets others remix, tweak, and build upon your work non-commercially, as long as they credit you and license their new creations under the identical terms.
https://creativecommons.org/licenses/

http://tallmanlabs.com
http://runawaybrainz.blogspot.com/

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

HardwareSerialMonitor_v1.1..zip

HardwareSerialMonitor_v1.1 Gnat-Stats HardwareSerialMonitor Initial Release

x-zip-compressed - 5.48 MB - 01/19/2021 at 02:00

Download

GnatStats_TFT_STM32_V1.59.6.zip

Gnat-Stats TFT STM32 Only V1.59.6 Fix Encoder Pins Minimize blinking on screen data value changes and screen refresh. Add rotary encoder for PWM screen brightness. Add Turbo and Boost clock frequency gain eg: "+895MHz" Adafruit_GFX Version 1.8.0 and higher doesn't compile for STM32 Boards- Downgrade to Adafruit_GFX Version 1.7.5 in the library manager.

x-zip-compressed - 27.63 kB - 01/08/2021 at 18:45

Download

HardwareSerialMonitor_v1.1b.zip

Gnat-Stats HardwareSerialMonitor V1.1b OpenHardwareMonitor DEC 2020 .DLL update

x-zip-compressed - 1.34 MB - 01/04/2021 at 02:26

Download

HardwareSerialMonitor v1.3b.zip

Gnat-Stats HardwareSerialMonitor V1.3b update preview OpenHardwareMonitor DEC 2020 .DLL update

x-zip-compressed - 8.40 MB - 01/04/2021 at 02:20

Download

GnatStats_TFT_STM32_V1.58b.zip

GnatStats_TFT_STM32_V1.58b.zip V1.58b: STM32 (STMduino) / ILI9431 TFT (320 x 240) only, preview version for the new features in HardwareSerialmonitor v1.3. Button to change between portrait and landscape mode Additional GPU Features: Fan Speed Load%, Fan Speed RPM, Total Memory, Used Memory, Current Power Consumption in Watts (Nvidia) Additional system RAM features: Total Memory, Available Memory, Memory Load. Config Options: Intel/AMD CPU and GPU Bitmaps Specify CPG/GPU TJMax Warnings Debug Screen PWM Backlight Direct Pin Connection for 3.3v PWM Backlight PNP Transitor Pin Connection for 5v Adafruit_GFX Version 1.8.0 and higher doesn't compile for STM32 Boards- Downgrade to Adafruit_GFX Version 1.7.5 in the library manager.

x-zip-compressed - 22.73 kB - 01/02/2021 at 20:51

Download

View all 11 files

  • 1 × Arduino ProMicro / STM32F1 / ATSAMD21 / ESP8266
  • 1 × i2C SSD1306, i2C SH1106 OLED or ILI9341 TFT Display
  • 5 × Arduino Experience

  • Gnat-Stats TFT STM32 Only V1.59.5 Preview

    Rupert Hirst01/06/2021 at 17:23 0 comments

    Gnat-Stats TFT STM32 Only V1.59.5 

    Minimize blinking on screen data value changes and screen refresh.

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

    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.

  • Gnat-Stats HardwareSerialMonitor V1.3 update preview

    Rupert Hirst12/07/2020 at 18:42 0 comments

    Gnat-Stats HardwareSerialMonitor V1.3 update preview

    Additional GPU Features:

    Fan Speed Load%, Fan Speed RPM, Total Memory, Used Memory, Current Power Consumption in Watts (Nvidia)

    Additional system RAM features: 

    Total Memory, Available Memory, Memory Load.

    Picture showing the old and new GPU features.

    Currently Gnat-Stats HardwareSerialMonitor is still using the OpenHardwareMonitor source code, which is unfortunately outdated.

    New hardware support can only be leveraged using the LibreHardwareMonitor Source Code going forward.

    My time is limited, If anyone can help the transition please get in touch.

    Thanks

    Koogar

  • 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)

    Script:
    ------------------------------------------------------------------------------------------------------------------

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

  • GitHub Links

    Rupert Hirst06/12/2020 at 16:08 0 comments
  • Gnat-Stats TFT Version 1.5

    Rupert Hirst03/21/2019 at 18:49 0 comments

    TFT Version 1.5 

    : STM32 BluePill & ProMicro Suppport
    : 128x160 ST7735 & 240x320 ILI9341 TFT Support
    : Add PWM Output for Back Light
    : Separate "Configuration_Settings.h" to make settings easier

    2.8" ILI9341 240x320  Running on a BluePill STM32.  A bit large maybe to be called Gnat-Stats :)

  • Gnat-Stats OLED Version 1.4

    Rupert Hirst03/17/2019 at 18:06 0 comments

    Gnat-Stats OLED v1.4  

    : STM32 BluePill Support
    : Remove PowerPin Support


    Gnat-Stats small TFT versions coming soon.

  • Hardware Serial Moniitor v1.1

    Rupert Hirst10/16/2018 at 11:29 0 comments

    Hardware Serial Moniitor updated to v1.1

    Compiled with  .Net 4.6.2  to make use of LibreHardwareMonitor's updated  DLL (Fork of OpenHardwareMonitor) 

  • Gnats-Stats Updates

    Rupert Hirst10/16/2018 at 11:26 1 comment

    Version 1.3: 

    Top Config option to disable all pre-selected power/gnd pins on Arduino pins D4 and D5 when not powering OLED from ProMicro 

    Top Config option to disable/enable "activitychecker" (Enable blank screen on serial timeout eg: PC powered down, Disable to retain last sampled info eg: PC crash or overclocking diagnostics) 

    Option to trigger an event at a given CPU or GPU threshold eg: LED indicator at 100% CPU Load. 

    NeoPixel Ring CPU/GPU Bargraph example:

    Gnat-Tacho

    Custom overlay

View all 8 project logs

  • 1
    Step 1

    Gnatstats Tiny OLED PC performance monitor

    by Rupert Hirst and Colin Conway

    The HardwareSerialMonitor application uses the open source OpenHardwareMonitorLib.dll to sniff the sensors of most modern PC graphics, CPU and motherboards whilst, also pooling windows hardware stats.


    Part of Psyrax's original arduino sketch, is a "anti screen burn" feature. This feature, inverts the screen background (black - white), after a preset time, to give even wear to the OLED display. This feature has been extended to totally turn off the OLED screen when no serial data is available, such as PC power down.

    I wanted to keep the overall footprint as small as possible. The i2C pins on the ProMicro reside on D2(SDA) and D3(SCL). The displays i2c pins lined up but, obviously the power pins would be a problem.

    After measuring a current of 18.6mA on a fully lit OLED display, I decided to pull pin D5 High(5v) and D4 Low(to ground) on the ProMicro to providing the necessary VCC / GND for the display.

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

    OLED Pins: VCC GND SCL SDA

    ProMicro Pins: D5(HIGH) D4(LOW) D3 D2

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

    18mA is within the Atmel 32u4 maximum pin current limit of 20mA. This allowed the display to be simply soldered straight to the header of the ProMicro.

    The HardwareSerialMonitor application is based of Psyrax's original source code and heavily modified by Colin Conway to include additional hardware stats.

View all instructions

Enjoy this project?

Share

Discussions

evl wrote an hour ago point

Hi guys, please help a noob. I got this error and I have no clue what to do.

'DisplayStyle1' was not declared in this scope

  Are you sure? yes | no

estebangmn wrote 01/03/2021 at 21:01 point

Hello Guys¡, i have the SMT32 and the clone of promicro board but, do you know some more powerful boards that also support this proyect?, in the promicro there is limitation with the strip leds, i need some board that is more powerful than the blue pill or the clone of the promicro and also compatible to use with this project, THX¡

  Are you sure? yes | no

Rupert Hirst wrote 01/03/2021 at 23:37 point

What do you mean by more powerful?

All of the chips are more than powerful.

The Limitation of the ProMicro is memory 

On the  STM32 the Neopixel needs to share the SPi bus and it affects the TFT.

The ATSAMD21 would be the best option as it is fully supported by Adafruit libraries.

  Are you sure? yes | no

estebangmn wrote 01/04/2021 at 09:13 point

thank you rupert, i am the fan number one of your project, i would like to build a led indicator of two strips with 144 leds each one but the promicro only alows like 30 leds, will be like a large bar indicator using the strips but i need a board that support much leds for that, about the screen do you know some screen more expensive and with more qualityt to show the data and supported?

  Are you sure? yes | no

estebangmn wrote 01/07/2021 at 12:28 point

rupert, when i connect leds to the pin PA7 of the STM32 i got my leds blinking only, there is no response at all, why is that?

  Are you sure? yes | no

Rupert Hirst wrote 01/09/2021 at 23:05 point

"rupert, when i connect leds to the pin PA7 of the STM32 i got my leds blinking only, there is no response at all, why is that?"

PA7 is an SPi MOSI pin.

You can not effectively run a SPi TFT and Neopixels on the STM32 due to the DMA restrictions of the STM32 Neopixel library. 

That's why I didn't include it.

Works fine on the ATSAMD21 using the Neopixel Zero DMA Library.

https://learn.adafruit.com/dma-driven-neopixels

 "i would like to build a led indicator of two strips with 144 leds each one but the promicro only alows like 30 leds,"

May i ask why you need so many pixels? :)

I think i read the ATSAM21D can drive 8000 pixels.

  Are you sure? yes | no

estebangmn wrote 01/10/2021 at 10:22 point

"May i ask why you need so many pixels? :)" i wanted to build 4 large bars of 144leds each one with the project, they are cheap and looks amazing but the promicro dont allow more than 40 pixels i think in total, this is a technical question Rupert, im also electronics technician but not engineer, i would like to know what is the spec in the microprocessor who tell you that will allows 8000 pixels like you said, thanks in adavance

  Are you sure? yes | no

Rupert Hirst wrote 01/10/2021 at 16:12 point

"what is the spec in the microprocessor who tell you that will allows 8000 pixels"

As long as the MCU is fast enough, the limitation is the amount of memory it can allocate.

The Teensy4 can run 30,000 pixels

ARM Cortex-M7 at 600 MHz
Float point math unit, 64 & 32 bits
1984K Flash, 1024K RAM (512K tightly coupled)

  Are you sure? yes | no

estebangmn wrote 01/12/2021 at 19:08 point

but this is compatible with the project?, is even better than ATSAMD21?

  Are you sure? yes | no

Rupert Hirst wrote 01/12/2021 at 19:38 point

"but this is compatible with the project?, is even better than ATSAMD21?"

I do not know, I do not have a Teensy. 

I have it running on my desk with neopixels  on a  ATSAMD21 Feather M0   

  Are you sure? yes | no

Rupert Hirst wrote 01/12/2021 at 22:43 point

Yes it should work

  Are you sure? yes | no

estebangmn wrote 01/12/2021 at 22:48 point

THX rupert you're the man

  Are you sure? yes | no

estebangmn wrote 01/12/2021 at 23:10 point

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

the most i like personally is the oled version but also the new version of the LCD looks great, one of the two screens looks much brighter than the other i have "the smaller one", they come from different distributors i think, size is also diferent

  Are you sure? yes | no

Rupert Hirst wrote 01/12/2021 at 23:24 point

I like the OLED version also but it needs more resolution

You should try the "Non Blinking" version of the sketch it was a lot of work! :)

https://youtu.be/-b1WhIz9ZzI

  Are you sure? yes | no

estebangmn wrote 01/02/2021 at 16:23 point

hello, someone know the setup to flash a STM32 board with arduino IDE already showing mapple mini in the usb?. last version 1.58b

 i tried to compile and flash selecting like board STM32F103C8T6, i get error trying to compile for any SMT32 boards"

exit status 1
Error compilando para la tarjeta Generic STM32F103C series."

and if i try some arduino boards i get this error 

"'PB11' was not declared in this scope"

 my SMT32 board is ready and recognized like mapple mini in the usb IDE ports

can someone help me?

  Are you sure? yes | no

ragook wrote 01/02/2021 at 18:10 point

Does the Blink sketch work?

What Core are you using?

"'PB11' was not declared in this scope"  is usually the result of the wrong core or board selected , it does not recognize the pin numbering.

  Link Below for the STM32 Bootloader and Arduino Core (you may have to install the Arduino Due core also for the compiler.

https://github.com/rogerclarkmelbourne/Arduino_STM32

https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries

BluePill_generic_boot20_pc13.bin  (pc13 refers to the LED pin)

Adafruit_GFX Version 1.8.0 and higher doesn't compile for STM32 Boards- Downgrade to Adafruit_GFX Version 1.7.5 in the library manager.

Hope this helps :)

  Are you sure? yes | no

estebangmn wrote 01/02/2021 at 18:15 point

thank you very much, yes the blink sketch works and now i can even programm without the adapter, i can programm directly by usb, so i must add this links to the arduino files folder?, and wich board i must select?

https://es.aliexpress.com/item/32495902134.html?spm=a2g0s.9042311.0.0.274263c0zCZn1Q

  Are you sure? yes | no

estebangmn wrote 01/02/2021 at 18:47 point

it's working already, the problem was the version of Adafruit_GFX Version, down to 1.7.5 and works at the first try, love at the first sight, cool¡

  Are you sure? yes | no

R▲ wrote 12/22/2020 at 15:07 point

Folks, I need some help. 

1. My hardware:
- MICRO LEONARDO ATmega32U4 
- SSD1306 BLUE Arduino SPI I2C
2. Installed Open Hardware Monitor
3. Flashed Arduino with GnatStats_ProMicro_OLED_V1.32b. 
- Included all the necessary libraries
- Uncommented these items:
#define OLED_SSD1306
#define enablepowerPins
#define powerPins  //(VCC, GND, SCL, SDA) 
- Picked "Ardunio Leonardo" board and "COM4" port it Tools
- Veryfied sketch, uploaded successfully
4. Installed Hardware Serial Monitor v.1, running as Admin

My screen is black. What am I missing here? 

  Are you sure? yes | no

R▲ wrote 12/22/2020 at 20:07 point

Okay so I've tested D4 and D5 pins with multimeter, and it turned out that they weren't giving 5V. So I've wired VCC and GND pins of the OLED display directly to Arduino's VCC and GND. It did the trick!

  Are you sure? yes | no

git-toor wrote 12/18/2020 at 10:30 point

Hi Guys,

openserialmonitor doesnt give cpu temp reading for some reason, I wrote a simple python script to print all sensor names and values and it doesnt show the cpu temps. Any idea what might be wrong there. I tried other applications like HWinfo and HWmonitor and they all show cpu temps just fine.

  Are you sure? yes | no

Rupert Hirst wrote 12/18/2020 at 14:38 point

on what PC hardware?  which Arduino?

  Are you sure? yes | no

Tomas wrote 12/20/2020 at 18:25 point

I have the same problem, ryzen 3600, temperature not reported, and clock speed on screen 2 shows percentage use. Using arduino pro micro and oled screen

  Are you sure? yes | no

Lucas wrote 12/27/2020 at 15:34 point

tries to run HardwareSerialMonitor as an administrator. I had the same problem but when I run as an administrator the program works normally

  Are you sure? yes | no

Benjamin wrote 12/04/2020 at 18:11 point

Hi everyone. :)

I currently try to recreate this project and am stuck at the point where I need to flash the firmware on the arduino. I have an Arduino Micro and the SSD1306 128x64 OLED screen.

With a test-firmware from a tutorial I get the screen working, but the GnatStat V1.41 firmware doesn't show me anything on the screen after flashing. I already double checked the SDATA and SCLK Pinout, included an Reset-Pin and went over all the needed definitions in the firmware-script.

Any ideas what I could have made wrong? 
https://imgur.com/a/gLAI1iH


  Are you sure? yes | no

Rupert Hirst wrote 12/07/2020 at 18:53 point

Hi Benjamin

Looks like your using the SPI version of the screen not the i2C

BTW although the code shows "OLED_RESET" it does not get connected physically

If the screen is also i2C compatible try using Gnat-Stats sketch 1.32b

it is specifically for the 32u4 based Arduino's only

  Are you sure? yes | no

archieve.minimadrid wrote 12/01/2020 at 22:53 point

Hello everyone. First i would like to thank the developers for this nice project. I would love this to keep evolving as its a very nice monitoring setup.

I managed to run the TFT 1.5 version with an Arduino Pro Micro 5V and a 2.8 ILI9341 screen. After properly setting up the pro micro in the Arduino IDE, and flashing the software (prior commenting and uncommenting my hardware in the Configuration.h file) it works as it should. I had to add 2.2K resistors (what i had around) between all pins of screen and Arduino (except VCC, GND and LED pins) because as others commented, the screen does not properly manage 5V signals even if it says so. 

So after wiring the resistors my setup is working nicely! Two things im doubtful:

HardwareSerialMonitor V1.1a its supposed to use Librehardwaremonitor dll library (as it says in the Arduino code) but i think it does not. The DLL incluided is from OpenHardwareMonitor dll, version 0.82. I've manually changed it for the 0.95 version, but for my hardware it does not detect all parameters as it should. Im running a Ryzen 5800X and a RTX3080, so not all data is displayed, for example, cpu temp, and cpu frequency. OpenHardwareMonitor software is not able to fetch this info as its outdated. I would please ask the developers to move the support to the latest LibreHardwareMonitor library, as this one does properly detect the stats and gets updated frequently (OpenHardwareMonitor was forked, and its a dead project now)

- The second thing i would love to be able is to have more screen layouts with better graphics, or at least some documentation to be able to redesign myself, or even better, have different layouts made by the community. That would be awesome. I would love to know how could i add different parameters fetched from the Open/Libre library.

So thanks again, i hope that at least LibreHardwareMonitor library is properly supported soon. Please tell me if you need any help that i can provide. Thanks!

  Are you sure? yes | no

Rupert Hirst wrote 12/07/2020 at 19:01 point

At the moment we are stuck on OpenHardwareMonitor till it can be switched over to LibreHardwareMonitor, which for me will not be easy.

Older LibreHardwareMonitor was still compatible with a name change of the DLL, now it is not.

Originally, I was hoping people would modify the HSM source code and share. While a few people have taken the code as their own, other have added great features but do not share.

  Are you sure? yes | no

Edgaras wrote 11/27/2020 at 14:41 point

Hello peeps. Wanted to ask for help. I have succesfully managed to get it test-working with arduino uno (tested with this because I had faulty arduino micro pro), oled shows data with temps model number (ryzen 3600 and rtx 2060) interlaced with blanking lines. Upon some investigation (im not coder, my girl is) we faund out that original adafruit ssd1306 library has default setting for 128x32, so We changed the H file so it would be for 128x64, literally changed just one line of code. It started showing proper screen, correct resolution, but with no data anymore. Any ideas?

  Are you sure? yes | no

dehavok1 wrote 11/09/2020 at 15:50 point

Hi I am not getting any temperature values on a Ryzen 3700X and 5700XT. Any suggestions? Thanks

  Are you sure? yes | no

Cristian Caceres wrote 10/30/2020 at 12:23 point

Hi guys, i have the same issue, a ILI9341 and a Arduino Pro Micro (Atmel Mega 32u4) and only get a White Screen =( please help

  Are you sure? yes | no

ragook wrote 11/10/2020 at 12:15 point

Does the screen work when you use the standard Adafruit graphics test example?

  Are you sure? yes | no

Cristian Caceres wrote 11/10/2020 at 12:34 point

with the adafruit script it does nothing, with the Gnat script it shows only the white screen.

  Are you sure? yes | no

ragook wrote 11/11/2020 at 02:24 point

 If you can't get it working with the basic Adafruit ILI9341 sketch you need to check your wiring and pin assignments. I assume you have  uncommented the correct things in the "Configuration_Settings.h" tab in the gnatstats sketch.

  Are you sure? yes | no

Pogz wrote 10/21/2020 at 09:31 point

Anyone got pin connection with a TFT_ILI9341? Do I need a Logic Level Converter for it? I just get a white screen wiring it directly. 

This is the only one I cant get to work.

  Are you sure? yes | no

ragook wrote 10/21/2020 at 13:59 point

If your MCU is 5v you need a 1.5k resistor  on each of the CS/RST/DC/MOSI/SCLK connections

  Are you sure? yes | no

kyouko wrote 09/22/2020 at 18:18 point

Hi sorry if this question is a bit stupid but i'm new with using arduino's.

I bouth a STM32 (https://nl.aliexpress.com/item/32326304541.html?spm=a2g0s.9042311.0.0.2b354c4dfkrhiu)

and an SSD1306 (https://nl.aliexpress.com/item/32896205376.html?spm=a2g0s.9042311.0.0.2b354c4dfkrhiu)

my question is what pins do i need to connect because i couldn't really find documentation about these 2 together and they should work.

  Are you sure? yes | no

Pogz wrote 10/21/2020 at 09:29 point

Make sure you have the file GnatStats_ProMicro_STM32_OLED_V1.41_CFG

1.) Check Configuration_Settings.h

2.) Comment out #define ProMicro and uncomment //#define STM32_BluePill

3.) This is  your pinouts: 

- SDA connect to PB7 (B7) 

- SCL(SCK) connect to PB6 (PB7) 

- Ground and VCC pins on its corresponding pins. 

  Are you sure? yes | no

estebangmn wrote 01/02/2021 at 16:30 point

the pinout is explained in the documents of the arduino files

  Are you sure? yes | no

levan wrote 09/21/2020 at 13:06 point

Hello. how can i rotate display? i can not find this line in code? i have ST7735 1.8 inch display.

  Are you sure? yes | no

Pogz wrote 10/21/2020 at 09:18 point

/* Display screen rotation  0, 1, 2 or 3 = (0, 90, 180 or 270 degrees)*/

int ASPECT = 2;

on file Configuration_Settings.h

  Are you sure? yes | no

Tomas wrote 09/20/2020 at 06:32 point

Using HardwareSerialMonitor 1.1 the RAM String is not showing up any value. its R(BLANK)G

  Are you sure? yes | no

Pogz wrote 09/12/2020 at 08:34 point

Can anyone give me a working pin connection with a TFT_ILI9341? I got the TFT_ST7735 but not this bigger TFT_ILI9341? 

My current connection is (following the writeup) 

TFT_ILI9341 - Adruino Pro Micro
VCC - VCC
GND - GND
CS - 10
RES - RES (set to 0 on source)
DC - 9 
SDI (MOSI) - 16
SCK - 15
LED - 6
SDO (MISO) - 14

but all i get is just a white screen. any tips

  Are you sure? yes | no

ragook wrote 09/12/2020 at 15:58 point

Why do you need a working list when you dont have a ILI9341?

ProMicro SPi= CS:10 RST:0 DC:9 SCLK:15 MOSI:16    MISO isnt needed

Backlight pin is 6

  Are you sure? yes | no

Pogz wrote 09/19/2020 at 07:50 point

i have the ILI9341 .. and im trying to get it to work for it (i have already made it work for ST7735 (as i previously posted) so i dont know what you meant by " you dont have a ILI9341" 

  Are you sure? yes | no

Pogz wrote 09/19/2020 at 08:23 point

FYI, I did follow the pinouts as recommended. But again im just getting a white screen https://imgur.com/a/WL3P06W

  Are you sure? yes | no

Pogz wrote 08/30/2020 at 10:23 point

Any solution for the addtional white lines on the display? 

https://i.imgur.com/tXETp7U.jpg

Looks like adding an offset should fix? 

  Are you sure? yes | no

RolandoooR1 wrote 09/19/2020 at 20:45 point

I had the same problem. In the Setup ST7735 setup code, comment out the INITR_BLACKTAB and add the INITR_GREENTAB as shown below. This will correct it. 

  /* ST7735 SETUP */
#ifdef TFT_ST7735
  delay(100); // Give the micro time to initiate the SPi bus
  // Use this initializer if you're using a 1.8" TFT
  //tft.initR(INITR_BLACKTAB);   // initialize a ST7735S chip, black tab
  tft.initR(INITR_GREENTAB);
  tft.setRotation(ASPECT);// Rotate the display at the start:  0, 1, 2 or 3 = (0, 90, 180 or 270 degrees)
  tft.fillScreen(ST7735_BLACK);
#endif

  Are you sure? yes | no

Pogz wrote 08/24/2020 at 12:39 point

Hi, im an absolute Arduino beginner (but I have experiences with the Pi and basic electronic knowledge) and I cant seem to make this work. Below is the board that I used and the OLED I used.

Board https://shopee.ph/product/226548939/5019942450
OLED https://shopee.ph/product/226548939/4219824365

I think I wired it correctly (the OLED had the GND on the 1st pin and the VCC on the 2nd thats why I had to use a wire first to test). SCL and SDA seems to be wired correctly. 

https://imgur.com/a/79kfrrT?

On the Arduino side i've done the following: 

1.) Made sure that the Arduino is selected and the correct COM port is selected
2.) Installed the following libraries: Adafruit GFX, Adafruit NeoPixel, Adafruit ST7735
3.) Double clicked on the GnatStats_TFT_ProMicro_STM32_CFG_V1.5.ino and compiled/test. All good. Then uploaded it to the Arduino. No problem.
4.) Ran HardwareSerialMonitor.exe as administrator

But as you see from the photo, I dont get any output. Am I missing something or did I do something wrong? I've also tried directly wiring VCC to the VCC pin of the Arduino and the GND to ground to make sure that its getting enough power but still no dice.

  Are you sure? yes | no

Pogz wrote 08/25/2020 at 10:54 point

ok I was stupid. i was using the TFT version. i though that 1.5 is the latest thus i got that instead. now working with the OLED sketch. 

just a question though, how did you guys power the screen? from the instructions: " D5 High(5v) and D4 Low(to ground) " but its not powering my display. do i need to modify something in the code?

hooking it up to regular vcc and ground line works tho. 

  Are you sure? yes | no

Fizzgig84 wrote 08/31/2020 at 20:42 point

Hey buddy, Im running the exact same everything but still the same issue of nothing showing up. You're running "GnatStats_ProMicro_STM32_OLED_V1.41_CFG.zip" ? I feel like I'm missing something.

  Are you sure? yes | no

Pogz wrote 09/02/2020 at 12:34 point

@Fizzgig84 took some wrangling and re-reading due to my inexperience in working with arduino. 

the versioning seems to add to the confusion as people tend to always get the one with the latest version.. 

if you're using something like mine, you need the OLED version (v1.41). 

If you're using the 4 pin OLED, you need to connect (OLED <- > Pro Micro)

SDA - Pin 2
SCK - Pin 3
VCC - VCC 5V rail 
GND - Ground

I was not able to get pins 4 and 5 to word as described in the instruction. I dont get any display light. 

I was able to get the TFT_ST7735 to work too.. but im having trouble on making TFT_ILI9341 work. 

I would probably write a better documentation for those without prior knowledge on Arduino.

  Are you sure? yes | no

Poiaman wrote 07/23/2020 at 12:33 point

Tnks for sharing, i have made the project and its amazing! Now i´m tryng to customize and i need help to understand how can i get the index list of Monitor Serial. For exemple, i would like to make a % for ram use, so i´ll need more information, how the total of memory. Could you help me to understand this part? 

  Are you sure? yes | no

ImmodderNation wrote 06/14/2020 at 23:01 point

How do I add int and strings to the code for voltage and fan speed?

  Are you sure? yes | no

taitelcoms wrote 06/13/2020 at 07:24 point

hello there! I am using ryzen 2700X  but no data for temp and clock speed. CPU Usage working fine. Could you update? I try lastest dll from OpenHardWareMonitor but not working.

  Are you sure? yes | no

Rupert Hirst wrote 06/15/2020 at 22:06 point

are you running the program as admin? that is the usual reason for no CPU frequency or temp. 

HardwareSerialMonitor has always had issues with Ryzen as has openharwaremonitor in the past

  Are you sure? yes | no

taitelcoms wrote 06/16/2020 at 02:08 point

I tried as admin but nothing has changed. Now I commented out frequency and clock then keep waiting if there is any changed ... Thanks. 

  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