Uno dei problemi che incontrerai durante la programmazione di WeMos D1 è che il pin 1 su WeMos non è il pin 1 nell’IDE di Arduino. I numeri dei pin nel WeMos D1 Pro (ESP8266) sono numerati in modo diverso rispetto all’Arduino.
Ciò significa che se si desidera attivare il pin 1 su WeMos D1 mini, sarà necessario utilizzare un pin diverso nell’IDE. Ad esempio, per abilitare il pin etichettato D1 per l’output su WeMos, è necessario utilizzare il seguente codice:
void setup() {
Serial.begin(115200);
pinMode(5, OUTPUT); //Digital pin 1 is pin 5 on the ESP8266
}
PIn WeMos D1 mini | Pin Arduino IDE |
D0 | 16 |
D1 | 5 |
D2 | 4 |
D3 | 0 |
D4 | 2 |
D5 | 14 |
D6 | 12 |
D7 | 13 |
D8 | 15 |
TX | 1 |
RX | 3 |
Questi possono essere utilizzati per programmare WeMos D1 mini utilizzando l’IDE Arduino.
Tuttavia c’è un modo più semplice. La libreria Arduino ESP8266 fornisce una serie di costanti per programmare più facilmente l’elettronica WeMos. Queste costanti sono denominate uguali ai pin, quindi il pin digitale 1 etichettato su WeMos come D1 può essere utilizzato con la costante D1.
Quindi il nostro esempio sopra può essere semplificato usando queste costanti
void setup() {
Serial.begin(115200);
pinMode(D1, OUTPUT); //Digital pin 1 is pin 4 on the ESP8266 and D1 as a constant
}
L’uso di queste costanti significa che non è necessario fare riferimento alla tabella per trovare il numero di pin relativo al pin di Arduino.
Se hai domande su WeMos o sull’utilizzo delle costanti, puoi chiedere nei commenti.