O NodeMCU ESP32 é um microcontrolador com módulos WiFi e Bluetooth integrados. É muito fácil de utilizar, leve e tem mais memória e capacidade de cálculo do que um Arduino. É, por isso, uma placa ideal para aprender a programar e desenvolver objectos ou servidores conectados.
Características do microcontrolador
O microcontrolador NodeMCU ESP32 utiliza o microprocessador ESP-WROOM-32 (Tensilica Xtensa LX6). Este processador funciona a uma frequência de relógio de 240 MHz e dispõe de 520 kB de RAM, 448 kB de EEPROM e 4000 kB de memória Flash (para programação e registo de dados).
|
O microcontrolador tem um chip WiFi que lhe permite ligar-se à rede local, criar um servidor ou criar a sua própria rede para que outros dispositivos possam ligar-se a ela. O microcontrolador tem um chip Bluetooth que lhe permite interagir com outros dispositivos.
Alimentação eléctrica
O microcontrolador NodeMCU ESP32 funciona numa gama de tensões de 7-12V graças ao seu regulador de tensão integrado, enquanto o microprocessador funciona a uma tensão de 3,3V. Em funcionamento normal, o microcontrolador consome até 45mA (se não houver alimentação) e pode aceitar uma corrente máxima de 40mA em cada um dos seus pinos IO.
Pinagem
- 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)
- Pinos PWM: 16 (2, 4, 5, 6, 12, 13, 14, 15, 18, 19, 21, 25, 26, 27, 32, 33)
- Comunicação Série: 9 (1, 2, 3, 4, 5, 12, 13, 14, 15)
- Comunicação I2C: 1 ((’21’, ’22’))
- Comunicação SPI: 1 ((‘5′, ’18’, ’19’, ’23’))
- Comunicação I2S: 1 ((’26’, ’25’, ’33’))
- Toque: 9 (2, 4, 12, 13, 14, 15, 27, 32, 33)
- Interrupção: 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)
Código básico e identificação de pinos
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 Pinagem Reference
Resumo das características
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 |