ESP32 - Estrutura do Código

Para aprender a programar o ESP32, você precisa conhecer a estrutura do código do ESP32. Este tutorial apresenta e explica a estrutura do código do ESP32.

Estrutura Básica do Código

O código do ESP32 (também chamado de sketch do ESP32) tem a mesma estrutura do código Arduino. Ele inclui duas partes principais: o código de setup e o código de loop.

Código de Setup

  • O código de setup é o código dentro da função setup().
  • O código de setup é executado logo após ligar ou reiniciar a placa
  • O código de setup é executado apenas uma vez.
  • O código de setup é usado para inicializar variáveis, modos dos pinos, começar a usar bibliotecas,

Código de Loop

  • O código de loop é o código dentro da função loop().
  • O código de loop é executado logo após o código de setup.
  • O código de loop é executado repetidamente (infinitamente).
  • O código de loop é usado para fazer a tarefa principal da aplicação

Exemplo

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

Passos Rápidos

  • Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 na Arduino IDE.
  • Copie o código acima e cole-o na Arduino IDE.
  • Compile e carregue o código na placa ESP32 clicando no botão Upload da Arduino IDE
  • Abra o Serial Monitor na Arduino IDE
Como abrir o Serial Monitor na Arduino IDE
  • Veja a saída no Serial Monitor
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32 Dev Module' on 'COM15')
New Line
9600 baud
This is ESP32 setup code This is ESP32 loop code This is ESP32 loop code This is ESP32 loop code This is ESP32 loop code This is ESP32 loop code This is ESP32 loop code This is ESP32 loop code
Ln 11, Col 1
ESP32 Dev Module on COM15
2

Como você pode ver no Serial Monitor, “This is ESP32 setup code” é impresso uma vez, mas “This is ESP32 loop code” é impresso muitas vezes. Isso significa que o código de setup do ESP32 é executado uma vez e o código de loop do ESP32 é executado repetidamente. O código de setup é executado primeiro.

※ Nota:

As funções setup() e loop() DEVEM ser usadas no código do ESP32. Caso contrário, será gerado um erro.

Outras Partes

Além do código de setup e de loop, um sketch do ESP32 pode incluir algumas das partes a seguir:

Por exemplo:

/* * Este código de ESP32 foi desenvolvido por pt.newbiely.com * Este código de ESP32 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/esp32/esp32-code-structure */ #include <ESP32Servo.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 ESP32 setup code"); } void loop() { loop_count++; Serial.print("This is ESP32 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

  • Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 na Arduino IDE.
  • Copie o código acima e cole-o na Arduino IDE.
  • Compile e carregue o código na placa ESP32 clicando no botão Upload da Arduino IDE
  • Abra o Serial Monitor na Arduino IDE
Como abrir o Serial Monitor na Arduino IDE
  • Veja a saída no Serial Monitor
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32 Dev Module' on 'COM15')
New Line
9600 baud
This is ESP32 setup code This is ESP32 loop code, count: 1 This is ESP32 loop code, count: 2 This is ESP32 loop code, count: 3 This is ESP32 loop code, count: 4 This is ESP32 loop code, count: 5 This is ESP32 loop code, count: 6 This is ESP32 loop code, count: 7
Ln 11, Col 1
ESP32 Dev Module on COM15
2

Não precisamos entender o código linha por linha agora. Só precisamos conhecer a estrutura do código. O código linha por linha será explicado nos próximos tutoriais.

※ 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!