fbpixel
Etiquetas: ,
0
(0)

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).

  • 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

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

Como começar

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?