I have an ESP32C3 SuperMini microcontroller, and I want to use it for PC monitoring. An LCD 1602 display is connected via I2C, and data from the PC is received over Serial. Any display or microcontroller can be used for this purpose.
I've already written the code that receives data from the PC and displays it on the screen. I found a modified version of LibreHardwareMonitor that sends data in the format: "50;60;40;45;30;40;50;60;90;10;70;30;0;0;0;500;50;5;2;0E" However, the CPU and GPU temperature values don’t match the actual readings. This is due to factors like the number of cores, and unfortunately, it can’t be adjusted.
As a result, I haven’t been able to find software that sends exactly the data I need. LibreHardwareMonitor reports metrics like "CPU Core #3 Distance to TjMax" and "GPU Hot Spot," which aren’t suitable for my use case.
Using a Python script, I can extract the required values through WMI, but that means relying on an additional script. It’s far less convenient than simply getting the needed data via COM directly.
main.cpp