← Retour aux projets
./

PC Monitor — moniteur système sur OLED

2026 Terminé

Le 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 psutil et les envoie sur le port série avec pyserial.
  • 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