ESP8266 - Estrutura do Código

Hardware Necessário

1×ESP8266 NodeMCU ESP-12F
1×Alternatively, ESP8266 D1 Mini NodeMCU ESP-12F
1×Alternatively, ESP8266 NodeMCU ESP-12E (Uno-form)
1×Micro USB Cable
1×Alternatively, ESP8266 NodeMCU ESP-12F (SMD-form)
1×Cabo USB Tipo-A para Tipo-C (para PC com USB-A)
1×Cabo USB Tipo-C para Tipo-C (para PC com USB-C)
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para ESP8266

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

Estrutura Básica

O código do ESP8266 consiste em duas seções: o código de setup e o código de loop. O código de setup é executado uma vez, quando o programa inicia. O código de loop é executado continuamente até que o programa seja interrompido.

Código de Setup

  • O código da função setup() é executado logo após a energização ou o reset. Ele é executado apenas uma vez e é usado para inicializar variáveis, definir os modos dos pinos, começar a usar bibliotecas, etc.

Código de Loop

  • O código da função loop() é executado logo após o código de setup. Ele é executado repetidamente, de forma infinita, e é usado para realizar a tarefa principal da aplicação.

Exemplo

void setup() { // put your setup code here, to executed once: Serial.begin(9600); Serial.println("This is setup code"); } void loop() { // put your main code here, to run repeatedly: Serial.println("This is loop code"); delay(1000); }

Passos Rápidos

Para começar com o ESP8266 no Arduino IDE, siga estes passos:

  • Veja o tutorial como configurar o ambiente para o ESP8266 no Arduino IDE se esta for a primeira vez que você usa o ESP8266.
  • Ligue os componentes como mostrado no diagrama.
  • Conecte a placa ESP8266 ao seu computador usando um cabo USB.
  • Abra o Arduino IDE no seu computador.
  • Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
  • Copie o código e abra-o no Arduino IDE.
  • Clique no botão Upload na IDE para transferir o código para o ESP8266.
  • Abra o Serial Monitor.
  • Confira a saída no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Nodemcu 1.0 (ESP-12E Module)
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Nodemcu 1.0 (ESP-12E Module)' on 'COM15')
New Line
9600 baud
This is setup code This is loop code This is loop code This is loop code This is loop code This is loop code This is loop code This is loop code
Ln 11, Col 1
Nodemcu 1.0 (ESP-12E Module) on COM15
2

Você pode observar que “This is the setup code” é impresso apenas uma vez, enquanto “This is loop code” é impresso várias vezes. Isso significa que o código de setup é executado uma vez e o código de loop é executado repetidamente. O código de setup é executado primeiro.

※ Nota:

As funções setup() e loop() DEVEM estar incluídas no código do ESP8266. Se isso não for feito, ocorrerá um erro.

Partes Opcionais

: usado para declarar variáveis que podem ser usadas em todo o sketch

Além do código de setup e de loop, um sketch do ESP8266 pode conter as seguintes seções:

  • Comentário de bloco: geralmente usado para incluir detalhes sobre o autor, instruções de ligação, licença, etc., que são ignorados pelo ESP8266.
  • Inclusão de bibliotecas: usada para incluir bibliotecas no sketch.
  • Definição de constantes: usada para definir constantes.
  • Declaração de variáveis globais: usada para declarar variáveis que podem ser acessadas em todo o sketch.
/* * Este código de ESP8266 NodeMCU foi desenvolvido por pt.newbiely.com * Este código de ESP8266 NodeMCU é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/esp8266/esp8266-code-structure */ #include <Servo.h> #include <LiquidCrystal.h> #define MAX_COUNT 180 Servo servo; LiquidCrystal lcd(3, 4, 5, 6, 7, 8); int loop_count = 0; void setup() { Serial.begin(9600); lcd.begin(16, 2); servo.attach(9); Serial.println("This is setup code"); } void loop() { loop_count++; Serial.print("This is loop code, count: "); Serial.println(loop_count); lcd.print("Hello World!"); servo.write(loop_count); if(loop_count >= MAX_COUNT) loop_count = 0; delay(1000); }

Passos Rápidos

  • Ligue os componentes como mostrado no diagrama.
  • Conecte a placa ESP8266 ao seu computador usando um cabo USB.
  • Abra o Arduino IDE no seu computador.
  • Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
  • Copie o código e abra-o no Arduino IDE.
  • Clique no botão Upload na IDE para enviar o código para o ESP8266.
  • Abra o Serial Monitor.
  • Confira a saída no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Nodemcu 1.0 (ESP-12E Module)
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Nodemcu 1.0 (ESP-12E Module)' on 'COM15')
New Line
9600 baud
This is setup code This is loop code, count: 1 This is loop code, count: 2 This is loop code, count: 3 This is loop code, count: 4 This is loop code, count: 5 This is loop code, count: 6 This is loop code, count: 7
Ln 11, Col 1
Nodemcu 1.0 (ESP-12E Module) on COM15
2

Não precisamos entender o código linha por linha agora. Só precisamos nos familiarizar com a estrutura do código. O código linha por linha será explicado em tutoriais seguintes.

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!