TP1
Environnement Matériel et Programmation
sur ESP8266
A.U. 2024-2025
Brochage du NodeMCU ESP8266
Le NodeMCU ESP8266 possède un total de 30 broches qui nous permettant
de les connecter à d’autres périphériques et supportant des fonctionnalités
comme PWM, I2C et UART.
Remarque : pour une raison inconnue, les numéros de pins écrits sur la carte NodeMCU
ne correspond pas à celle de l’ESP8266 et donc pas celle de l’IDE Arduino lors de
la programmation.
Schéma fonctionnel du l’ESP32.
Environnement matériel
Utiliser une breadboard
Pour l’utiliser vous n’aurez qu’à placer vos composants de la
manière dont vous le voulez puis à ajouter des fils afin de
relier vos composants entre eux en fonction du schéma que
vous souhaitez réaliser et votre montage sera prêt à être
utilisé !
Environnement matériel
Les capteurs
photoresistor DHT11 Led
ky018
Environnement matériel
NodeMcu V1.0 (ESP-12E
Module)
Installation de IDU arduino https://www.arduino.cc/en/software
Dans la boite de dialogue des préférences, au champ intitulé “URL de gestionnaire de
cartes supplémentaires“, vous pouvez coller l’adresse suivante
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Après quelque minutes d’installation, vous pouvez sélectionner la nouvelle carte dans :
Outils->Type de carte
Vérifier la bonne installation des drivers et repérer le numéro de port COM
associé à la carte D0 mini (ici COM3) :
Installer
https://sparks.gogo.co.nz/ch340.html
Application 1
Application 0-1
Ce code suppose que la LED est connectée à la broche 5.
Il lit la valeur numérique de la broche 16 à chaque boucle dans la
fonction loop()
et allume la LED sur la broche 5 en fonction de la valeur lue.
int led = 5; int pin = 16;
void setup()
{
pinMode(led, OUTPUT);
pinMode(pin, INPUT);
}
void loop() {
int val = digitalRead(pin);
if (val == 1) {
digitalWrite(led, HIGH);
}
else if (val == 0)
{ digitalWrite(led, HIGH);
delay(100000);
digitalWrite(led, LOW); }
}