fbpixel
Etiquetas: ,

O NodeMCU ESP8266 é um microcontrolador com um módulo WiFi integrado. É muito fácil de utilizar, leve e tem mais memória e capacidade de cálculo do que um Arduino. Ideal para os seus projectos conectados.

nodemcu-esp8266-v3-lolin Descrição geral do microcontrolador NodeMCU ESP8266

Características do microcontrolador

O microcontrolador NodeMCU ESP8266 utiliza o microprocessador Tensilica 32-bit RISC CPU Xtensa LX106. Este processador funciona com uma frequência de relógio de 80 MHz. Tem 64 kB de RAM, NC kB de EEPROM e 4000 kB de memória Flash (para programação e registo de dados).

  • 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 Descrição geral do microcontrolador NodeMCU ESP8266

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.

Alimentação eléctrica

O microcontrolador NodeMCU ESP8266 funciona numa gama de tensões de 7-12V graças ao seu regulador de tensão integrado, enquanto o microprocessador funciona com 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

  • Analógico I
  • Digital I
  • Pinos PWM: 4 (D2, D5, D6, D8)
  • Comunicação serial: 10 (D0, D1, D2, D3, D4, D5, D12, D13, D14, D15)
  • Comunicação I2C: 1 ((‘D1’, ‘D2’))
  • Comunicação SPI: 1 ((‘D8’, ‘D5’, ‘D6’, ‘D7’))
  • Comunicação I2S: 1 ((‘D15’, ‘D2’, ‘D3’))
  • Interrupção: 6 (D1, D2, D5, D6, D7, D8)
nodemcu-esp8266-pinout Descrição geral do microcontrolador NodeMCU ESP8266

Código básico e identificação de pinos

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 Pinagem Reference

Resumo das características

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

Como começar