Conseils de débogage série

Exploitez le moniteur série Arduino pour le timing de la DHT22, l’état Ethernet et les traces HTTP lors de la mise au point sur l’établi.

Arduino Uno relié à un capteur DHT de température et d’humidité par trois fils de liaison
Une première mise en route minimale MCU + capteur, avant le câblage Ethernet, LCD et double sonde. Photo : Wikimedia Commons contributor. CC BY-SA 4.0

La liaison série USB est la boucle de retour la plus rapide tant que l’Uno est encore sur l’établi. Des journaux bien pensés, sans inonder le moniteur, montrent si des lectures échouées, des lenteurs DHCP ou un formatage JSON incorrect surviennent avant que vous n’accusiez le site. Ces habitudes complètent la configuration de l’IDE et limitent les montées sur l’échelle après le déploiement.

Ordinateur portable relié à un Arduino, moniteur série affichant des lignes de journal horodatées
Un moniteur série réglé sur le bon débit révèle les erreurs de capteur et l’état du réseau pendant le développement.

Que journaliser

  • Les erreurs DHT22 avec l’indice de la sonde et le nombre de tentatives.
  • La liaison Ethernet active/inactive et l’IP attribuée après le DHCP.
  • Les clients HTTP connexion/déconnexion, pas le JSON complet chaque seconde.
  • Les réarmements du watchdog uniquement dans les builds de débogage, pour vérifier la santé de la boucle.

Timing et débit

Réglez le débit du moniteur sur celui de Serial.begin dans le firmware, souvent 9600. Pensez au timing de la boucle principale : des affichages verbeux ralentissent la boucle et peuvent eux-mêmes provoquer des délais dépassés sur le DHT22. Désactivez les journaux bavards dans les builds de production.

Après le déploiement

La liaison série n’est plus accessible une fois la carte installée, sauf à rebrancher l’USB : passez aux vérifications du JSON avec curl et au diagnostic des relevés figés côté site. Pour les problèmes réseau, comparez les journaux de démarrage selon IP statique ou DHCP.