Cursos e Conteúdos · Guia para Iniciantes

Guia para Iniciantes em ESP32

Um passo a passo completo desde o download da IDE do Arduino até fazer o primeiro LED piscar no ESP32, pensado para quem está começando na eletrônica e na programação de sistemas embarcados.

Capa do guia ESP32 Básico: Seu Guia de Eletrônica e Programação

Este guia foi elaborado para iniciantes e entusiastas de eletrônica e programação de sistemas embarcados. Ao longo dele, você vai aprender a criar projetos práticos utilizando o microcontrolador ESP32 e seus componentes, partindo do zero.

Conheça o ESP32

Mapa de pinos do módulo, com GPIOs, entradas analógicas e pinos de alimentação.

Mapa de pinos do ESP32, com GPIOs, entradas analógicas e pinos de alimentação

Fonte do diagrama: espressif.com

Configuração do ambiente

Siga os passos abaixo para instalar e configurar tudo o que é necessário antes de programar o ESP32.

Passo 1: instale a IDE do Arduino

Baixe a IDE do Arduino no site oficial arduino.cc e instale no seu computador, de acordo com o seu sistema operacional.

Página de downloads da IDE do Arduino

Passo 2: configure o ESP32 na IDE

Em Preferências, adicione a URL do gerenciador de placas adicionais: pacote_esp32_index.json

Adicionando a URL do ESP32 nas preferências da IDE do Arduino

Em seguida, abra o Gerenciador de Placas, procure por "esp32" e instale o pacote da Espressif Systems.

Instalando o pacote de placas ESP32 pelo Gerenciador de Placas

Por fim, em Ferramentas, placas, ESP32, escolha o modelo que está utilizando.

Selecionando o modelo da placa ESP32 no menu Ferramentas

Verifique a porta COM

A porta COM é como uma ponte que liga o computador ao ESP32. Quando você conecta o ESP32 via cabo USB, o computador cria essa porta (COM3, COM9, etc.) para se comunicar com a placa. É por essa ponte que o código sai do computador e entra no ESP32.

Verificando a porta COM na IDE do Arduino

Estrutura de programação do ESP32

Existem diversas formas de programar o ESP32 por IDEs diferentes. Neste guia, usamos a IDE do Arduino. O código estrutural de todo Sketch (programa do Arduino, ESP32 neste caso) é exatamente igual ao do Arduino.

A primeira função, void setup(), é executada uma única vez ao iniciar ou resetar o ESP32, e serve para configurar o microcontrolador: definição de pinos, bibliotecas de sensores e atuadores. Nas linhas antes do void setup(), definimos as importações das bibliotecas, as variáveis globais e as constantes que serão utilizadas no Sketch.

Estrutura de programação do ESP32 com a IDE do Arduino: void setup e void loop

Passo 3: teste inicial

Carregue o exemplo Blink para verificar se tudo está funcionando corretamente, em Arquivo, Exemplos, 01.Basics, Blink.

Abrindo o exemplo Blink na IDE do Arduino

No código do exemplo, substitua "LED_BUILTIN" pelo número 2 em todos os campos, para que o código fique como no exemplo abaixo e faça o LED da placa piscar.

Código Blink ajustado, substituindo LED_BUILTIN pelo número 2

Com o código pronto, clique em enviar usando o programador.

Enviando o código para o ESP32 usando o programador

Aguarde o código ser carregado. Ao final, o LED da placa deve começar a piscar.

Aguardando o código ser carregado no ESP32, com a saída do upload

LED na protoboard

Depois do teste com o LED embutido na placa, monte o mesmo circuito com um LED externo.

Você pode colocar um LED no pino 2 do ESP32 junto com um resistor de 220 ohms. O resistor funciona como uma proteção para o LED, limitando a corrente para ele não queimar. Ligue o lado positivo do LED (o terminal maior) no pino 2, o lado negativo no resistor, e o outro lado do resistor no GND.

Se você já carregou o código básico que faz o LED da placa piscar, esse LED externo vai começar a piscar automaticamente assim que estiver conectado, sem precisar mudar nada no código.

Circuito com LED e resistor de 220 ohms na protoboard, conectado ao ESP32
Agradecimentos: autoria Tio Rafa, apoio técnico Equipe Mamute Eletrônica

Pronto para o próximo passo com ESP32?

Apoio técnico: Equipe Mamute Eletrônica. Conheça os kits educacionais do Tio Rafa para continuar aprendendo na prática.