Le forum du club : une question, une photo, une réponseMa panne diagnostiquée — réponse sous 48 h29 €
Sujet du forum

poulailler Arduino Nano : erreur « 'D4' was not declared in this scope » depuis le passage du NodeMCU à l’ESP32

267sujets
1 097réponses
90membres

poulailler Arduino Nano : erreur « ‘D4’ was not declared in this scope » depuis le passage du NodeMCU à l’ESP32

Mon Club Elec : rejoignez une communauté de passionnés › Forums › Électronique et Arduino › poulailler Arduino Nano : erreur « ‘D4’ was not declared in this scope » depuis le passage du NodeMCU à l’ESP32

En cours
230V_chez_moi
membre
a ouvert ce sujet 5 heures · 11 novembre 2026 · 1 réponse · 2 participants

Je remets en route la porte du poulailler de mon oncle dans le Cantal. Le projet s’appelle « Poulailler_Nano », même si la carte était jusque-là un NodeMCU ESP8266. Après les coupures répétés de la tempête de novembre, elle ne démarrait plus et je l’ai remplacée par un ESP32 DevKit.

Depuis, Arduino IDE 2.3.4 bloque sur :

‘D4’ was not declared in this scope

L’erreur arrive sur la ligne du bus OneWire du DS18B20. J’ai déjà désinstallé puis remis OneWire et DallasTemperature, sans changement. Le montage commande un moteur 12 V par relais selon :

  • la température du DS18B20 ;
  • la luminosité extérieure lue par une photorésistance ;
  • une temporisation avant fermeture.

Est-ce que D4 n’existe simplement pas sur l’ESP32, ou ai-je sélectionné la mauvaise carte dans l’IDE ? Je préfère demander avant de déplacer les fils, surtout avec l’humidité actuelle. Merci beaucoup pour votre aide 🙂

1 réponsedu plus ancien au plus récent
titi_domino
membre
#1
en réponse à @230V_chez_moiest-ce que d4 n’existe simplement pas sur l’esp32

oui, avec une carte « esp32 dev module », les alias d0, d1, d4 du nodemcu ne sont généralement pas définis. ce n’est donc pas un souci de bibliothèque. il faut utiliser le numéro gpio réel et adapter le câblage, par exemple const int broche_ds = 18;, puis brancher le fil data du ds18b20 sur gpio18.

mets aussi une résistance de 4,7 kω entre data et 3,3 v. attention, l’entrée de l’esp32 ne doit jamais recevoir 5 v. pour la ldr, check également que le pont diviseur reste sous 3,3 v.

avant de déplacer quoi que ce soit, débranche le bloc 230 v, coupe le 12 v du moteur et vérifie l’absence de tension au multimètre. si le relais commute directement du secteur dans le poulailler humide, je ferais contrôler le coffret par un électricien.

tu peux préciser la référence exacte de l’esp32 et la ligne où d4 est déclaré ?

edit : correction, sur l’ancien nodemcu d4 correspondait à gpio2, pas à gpio4.

+90

Une communauté d’entraide

Rejoignez les 90 membres du club

Électriciens, bricoleurs, locataires en galère et curieux : 267 sujets, 1 097 réponses, 82 pannes résolues. Un compte gratuit, et vous posez votre question avec vos photos.

  • Une réponse de quelqu’un qui a eu la même panne
  • Un modérateur électricien relit ce qui touche à la sécurité
  • Aucune publicité, aucun lien commercial dans les messages