Étiquettes : ,

Le NodeMCU ESP8266 est un microcontrôleur avec un module Wifi intégré. Très simple d’utilisation il est léger et possède une capacité de mémoire et de calcul supérieure aux Arduino. Idéal pour vos projets connectés.

nodemcu-esp8266-v3-lolin Vue d'ensemble du microcontrôleur NodeMCU ESP8266

Caractéristiques du microcontrôleur

Le microcontrôleur NodeMCU ESP8266 utilise le microprocesseur Tensilica 32-bit RISC CPU Xtensa LX106. Ce processeur fonctionne à une fréquence d’horloge de 80 MHz. Il possède une mémoire RAM de 64 kB, EEPROM de NC kB et aussi une mémoire Flash de 4000 kB (pour la programmation et l’enregistrement de données).

  • CPU Tensilica 32-bit RISC CPU Xtensa LX106
  • Voltage : 3.3V
  • Flash : 4000 kB
  • RAM : 64 kB
  • EEPROM : NC kB
  • Clock speed : 80MHz
  • WiFi : Yes
  • Bluetooth : No
  • SD : No
nodemcu-esp8266-v2-amica Vue d'ensemble du microcontrôleur NodeMCU ESP8266

Le microcontrôleur possède une puce Wifi permettant de se connecter au réseau local, de créer un serveur ou de créer son propre réseau afin que d’autre appareils s’y connectent.

Alimentation électrique

Le microcontrôleur NodeMCU ESP8266 fonctionne sur une plage de tension de 7-12V grâce à son régulateur de tension embarqué.Le microprocesseur, quant à lui, fonctionne avec une tension de 3.3V. Le microcontrôleur consomme, en fonctionnement normal, jusqu’à 45mA (s’il n’alimente rien) et peut accepter sur chacune des broches IO un courant maximum de 40mA.

Pinout

  • Analog I/O : 1 (A0)
  • Digital I/O : 5 (D0, D1, D3, D4, D7)
  • Broches PWM : 4 (D2, D5, D6, D8)
  • Communication Serial: 10 (D0, D1, D2, D3, D4, D5, D12, D13, D14, D15)
  • Communication I2C : 1 ((‘D1’, ‘D2’))
  • Communication SPI : 1 ((‘D8’, ‘D5’, ‘D6’, ‘D7’))
  • Communication I2S: 1 ((‘D15’, ‘D2’, ‘D3’))
  • Interrupt : 6 (D1, D2, D5, D6, D7, D8)
nodemcu-esp8266-pinout Vue d'ensemble du microcontrôleur NodeMCU ESP8266

Code de base et identification des broches

const int analogPin = A0;
const int digitalInPin = D1; // broches D1, D2, D5, D6,D7
const int digitalOutPin = D2; // D1 à D7
const int pwmPin = D4; // broches D1 à D8

int analogVal = 0;
int digitalState = LOW;
int pwmVal = 250;

void setup() {
  Serial.begin(115200);

  pinMode(analogPin, INPUT); // Argument OUTPUT, INPUT
  pinMode(digitalInPin, INPUT);
  pinMode(digitalOutPin, OUTPUT);
}

void loop() {
  analogVal = analogRead(analogPin); //  return int
  digitalState = digitalRead(digitalInPin); //  return boolean
  digitalWrite(digitalOutPin, HIGH); // valeur LOW(0) ou HIGH(1)
  analogWrite(pwmPin, pwmVal);// valeur 0-1023
}

Pour plus d’information sur l’usage des broches, vous pouvez visiter la page ESP8266 Pinout Reference

Résumé des caractéristiques

Microcontrôleur
Nom: ESP8266
Marque: Espressif
Caractéristiques
CPU: Tensilica 32-bit RISC CPU Xtensa LX106
Tension d’alimentation : 7-12V
Tension logic: 3.3V
E/S digitales: 16
Entrées analogiques: 1
Flash: 4000kB
SRAM: 64kB
EEPROM: NCkB
Fréquence d’horloge: 80 MHz
Wifi: Yes
Bluetooth: No
SD card: No
Touch: Yes
UART/SPI/I2C/I2S: Yes/Yes/Yes/Yes

Comment commencer