Étiquettes : ,

NodeMCU ESP32 est un microcontrôleur avec des modules Wifi et Bluetooth intégrés. Très simple d’utilisation il est léger et possède une capacité de mémoire et de calcul supérieure aux Arduino. Ce qui en fait une carte idéale pour l’apprentissage de la programmation, le développement d’objets connectés ou de serveur.

nodemcu-esp32 Vue d'ensemble du microcontrôleur NodeMCU ESP32

Caractéristiques du microcontrôleur

Le microcontrôleur NodeMCU ESP32 utilise le microprocesseur ESP-WROOM-32 (Tensilica Xtensa LX6). Ce processeur fonctionne à une fréquence d’horloge de 240 MHz. Il possède une mémoire RAM de 520 kB, EEPROM de 448 kB et aussi une mémoire Flash de 4000 kB (pour la programmation et l’enregistrement de données).

  • CPU ESP-WROOM-32 (Tensilica Xtensa LX6)
  • Voltage : 3.3V
  • Flash : 4000 kB
  • RAM : 520 kB
  • EEPROM : 448 kB
  • Clock speed : 240MHz
  • WiFi : Yes
  • Bluetooth : Yes
  • SD : No
nodemcu-esp32-overview Vue d'ensemble du microcontrôleur NodeMCU ESP32

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. Le microcontrôleur possède une puce Bluetooth qui lui permet d’interagir avec d’autres appareils.

Alimentation électrique

Le microcontrôleur NodeMCU ESP32 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 : 15 (2, 4, 12, 13, 14, 15, 25, 26, 27, 32, 33, 34, 35, 36, 39)
  • Digital I/O : 4 (all except 6 to 11)
  • Broches PWM : 16 (2, 4, 5, 6, 12, 13, 14, 15, 18, 19, 21, 25, 26, 27, 32, 33)
  • Communication Serial: 9 (1, 2, 3, 4, 5, 12, 13, 14, 15)
  • Communication I2C : 1 ((’21’, ’22’))
  • Communication SPI : 1 ((‘5′, ’18’, ’19’, ’23’))
  • Communication I2S: 1 ((’26’, ’25’, ’33’))
  • Touch : 9 (2, 4, 12, 13, 14, 15, 27, 32, 33)
  • Interrupt : 26 (0, 1, 2, 4, 5, 7, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 32, 33, 34, 35, 36, 39)
nodemcu32s-esp32-pinout Vue d'ensemble du microcontrôleur NodeMCU ESP32

Code de base et identification des broches

const int analogPin=34; // 2, 4, 12, 13, 14, 15, 25, 26, 27, 32, 33, 34, 35, 36, 39
const int digitalInPin=2; // all except 6 to 11
const int digitalOutPin=4; // all except 6 to 11 and 34, 35, 36 and 39 inputs only
const int pwmPin=3; // broches 2, 4, 5, 6, 12, 13, 14, 15, 18, 19, 21, 25, 26, 27, 32, 33

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

// setting PWM properties
const int freq = 5000;
const int ledChannel = 0;
const int resolution = 8;

void setup() {
  Serial.begin(115200); 
  
  pinMode(analogPin,INPUT); // broches 0-13 et 14-19, Argument OUTPUT, INPUT
  pinMode(digitalInPin,INPUT);
  pinMode(digitalOutPin,OUTPUT);

  ledcSetup(ledChannel, freq, resolution);
  ledcAttachPin(pwmPin, ledChannel);
}

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

Pour plus d’information sur l’usage des broches, vous pouvez visiter le site ESP32 Pinout Reference

Résumé des caractéristiques

Microcontrôleur
Nom: ESP32
Marque: Espressif
Caractéristiques
CPU: ESP-WROOM-32 (Tensilica Xtensa LX6)
Tension d’alimentation : 7-12V
Tension logic: 3.3V
E/S digitales: 14
Entrées analogiques: 6
Flash: 4000kB
SRAM: 520kB
EEPROM: 448kB
Fréquence d’horloge: 240 MHz
Wifi: Yes
Bluetooth: Yes
SD card: No
Touch: Yes
UART/SPI/I2C/I2S: Yes/Yes/Yes/Yes

Comment commencer