L'ESP8266
Fondamental :
L'ESP8266 se programme de la même façon qu'une carte Arduino mais fonctionne en 3.3V
on retrouve les fonctions habituelles : pinMode, digitalRead, digitalWrite.
Par exemple pour lire GPIO2 la commande est digitalRead(2).
Les numéros de broches Arduino correspondent au numéro de broches du GPIO de l'ESP8266.
Les broches numériques D0 à D15 peuvent être configurées en : INPUT, OUTPUT ou INPUT_PULLUP
La broche numérique D16 peut être configurée en : INPUT, OUTPUT ou INPUT_PULLDOWN
Par défaut, au démarrage les broches sont configurées en INPUT.

L'ESP8266 se décline en différentes versions, celle qui est retenue pour les activités qui suivent est le module :
NodeMCU de la famille des ESP8266 :