This folder contains a modified version of PCSD Control Panel 2, which uses LibreHardwareMonitorLib instead of OpenHardwareMonitorLibCore to improve hardware compatibility.
This is useful if the original version does not show temperatures or usage correctly, especially on some AMD CPUs or newer GPUs.
- Replaced references to
OpenHardwareMonitorLibCorewithLibreHardwareMonitorLib - Adjusted
Form1.csandProgram.csto use the new library - Updated NuGet packages in the
.csprojfiles
PCSD Control Panel 2.0.sln- solution fileconsole/Program.cs- modified to use LibreHardwareMonitorconsole/console.csproj- updated project filePCSD Control Panel/Form1.cs- updated UI and logicPCSD Control Panel/PCSD Control Panel.csproj- updated project fileESP32-SSD1306/- folder with Arduino.inoexamples
- Windows PC
- Visual Studio 2022 Community Edition
- .NET Framework (as required by the original PCSD version)
- Open
PCSD Control Panel 2.0.slnin Visual Studio 2022 - Restore NuGet packages if needed
- Build the solution
- Run the application
It will now use LibreHardwareMonitor to read PC stats.
If you want to display the hardware info on an ESP32 with SSD1306 displays, use the Arduino code found in the ESP32-SSD1306 folder of this repository.
Choose the version that fits your setup:
- Clock and animation only
- Clock and animation with PC info
- Clock and animation with PC info (Old)
- PC info only
Important: For all clock versions, make sure to adjust the // WiFi credentials section in the Arduino code. If the credentials are not set correctly, the displays will remain black.
Baud Rate Warning: Make sure to set the correct baud rate in your Arduino code depending on the device and configuration you're using (e.g. 115200 for ESP32). This must also match the value set in the PCSD Control Panel. If they don't match, data transfer won't work properly. (e.g. 115200). Otherwise, data won't be read properly.
Timezone Warning:
Set the correct timezone in the Arduino code by adjusting the #define TZ_INFO value. Example for Central European Time:
#define TZ_INFO "CET-1CEST,M3.5.0/2,M10.5.0/3"More time zones can be found here: https://github.com/nayarsystems/posix_tz_db/blob/master/zones.csv
Inside the ESP32-SSD1306 folder you'll find multiple .ino files:
- Displays current hour and minute on two OLEDs
- Includes simple rocket animation
- No PC connection required
- Same as above, but also displays CPU, GPU, and RAM usage
- Works with modified PCSD (LibreHardwareMonitorLib) only
- Displays clock, rocket animation, and CPU & GPU info (no RAM)
- Works with original PCSD (OpenHardwareMonitorLibCore) only
- Use this if you're using the unmodified version from the official repo
- Only shows CPU, GPU and RAM info
- No clock or animations
This is not an official release of PCSD Control Panel 2. It is only a functional modification for better sensor support.
Original repository: https://github.com/Shift2Ace/PCSD-Control-Panel-2