Les PINs de l’ESP8266 correspondent aux PINs GPIO d’Arduino. pinMode
, digitalRead
, et digitalWrite
fonctionnent comme sous Arduino, une fois la connexion USB déconnectée et le cavalier retiré. Par exemple pour lire la valeur de GPIO2, utilisez digitalRead(2)
.
Digital pins 0—15 peuvent être INPUT
, OUTPUT
, or INPUT_PULLUP
. Pin 16 peut être INPUT
, OUTPUT
ou INPUT_PULLDOWN_16
.
Au démarrage, les PINs sont en mode INPUT
.
ATTENTION pour passer une PIN en mode HIGH connecter via une résistance de 1kOhms le+3v en mode LOW via une résistance de 1kOhms à la terre
Les PINs peuvent être aussi utilisées en mode Serial, I2C, SPI.
#define TEST_LED 2
void setup() {
pinMode(TEST_LED, OUTPUT); // Initialize the GPIO PIN
}
void loop() {
digitalWrite(TEST_LED, LOW); // Turn the PIN ON
delay(1000);
digitalWrite(TEST_LED, HIGH); // Turn the PIN OFF
delay(2000);
}
Testé avec GPIO 15 (Led RGB 5mm est activée en Rouge lorsqu’il y a contact)
GPIO 2 (led bleue ESP et 2ième micro LED allumées si pas contact)
GPIO 0 (après retrait du cavalier 3ième led micro esr rouge si pas contact)
Les cartes relais compatibles Arduino fonctionnent en 5v et les GPIO de l’ESP en 3,3v.
Pour piloter un relais « Keyes » on peut brancher directement VCC sur VCC GND sur GND et le GPIO choisi sur IN du relais
Pour piloter un relais 5v on utilisera un ou l’autre des branchements suivants :
Références :
http://arduino.esp8266.com/versions/1.6.5-1106-g8253b82/doc/reference.html
http://iot-playground.com/blog/2-uncategorised/40-esp8266-wifi-relay-switch-arduino-ide
http://blogwifi.fr/esp8266-nodemcu-lua-commande-de-relais-via-trames-udp/
http://www.esp8266.com/wiki/doku.php?id=getting-started-with-the-esp8266