./
PC Monitor — system monitor on OLED
2026 CompletedLe principe
Un petit écran posé à côté du PC qui affiche en temps réel la charge du processeur et l’occupation de la mémoire, sans fenêtre à ouvrir ni logiciel lourd.
Architecture
[PC] pc_monitor.py (psutil) --USB série--> [ESP32 NodeMCU-32S] --I2C--> [OLED 1.3" SH1106]
- Côté PC : un script Python lit les métriques système avec
psutilet les envoie sur le port série avecpyserial. - Côté ESP32 : le firmware (C++, Arduino) reçoit les trames, les décode et dessine les jauges sur l’écran avec la bibliothèque U8g2.
Ce que j’en retiens
- Concevoir un protocole série simple et robuste entre un hôte et un microcontrôleur.
- Piloter un écran I2C et gérer le rafraîchissement sans scintillement.
- Diagnostiquer les problèmes classiques de l’embarqué : mode de boot de l’ESP32, pilote CH340, choix du bon port.
ESP32C++PythonUART / USB sérieOLED I2Cpsutil