ESP32-H2 SuperMini: Como Instalar na Arduino IDE, Resolver Erro na Porta COM e Gravar o Primeiro Código

Como Programar o ESP32-H2 SuperMini: Porta COM, BOOT, RESET e LED Blink

ESP32-H2 SuperMini: aprenda a instalar o suporte na Arduino IDE, selecionar a placa ESP32H2 Dev Module, resolver problemas de conexão da porta COM usando BOOT e RESET e gravar o primeiro código para fazer o LED azul integrado piscar. Tutorial prático da RodRobot.


ESP32-H2 SuperMini: conhecendo a placa, instalando na Arduino IDE e gravando o primeiro código

Introdução

O ESP32-H2 SuperMini é uma pequena placa de desenvolvimento voltada para projetos de Internet das Coisas (IoT), automação residencial e dispositivos de baixo consumo de energia. Diferentemente do ESP32 DevKit V1 tradicional, de 30 pinos, o ESP32-H2 não possui Wi-Fi. Seu foco está em tecnologias de comunicação sem fio como Zigbee, Thread e Bluetooth Low Energy (BLE).

Neste tutorial da RodRobot, vamos conhecer as principais características do ESP32-H2 SuperMini, entender suas diferenças em relação ao ESP32 tradicional e mostrar como preparar a Arduino IDE para gravar o primeiro programa.

Durante os testes, encontramos uma dificuldade na conexão USB: a placa aparecia na porta COM5, mas ficava conectando e desconectando no Windows. Vamos mostrar também como resolvemos esse problema utilizando os botões BOOT e RESET.

Ao final, teremos o primeiro programa gravado e o LED azul integrado à placa piscando.


1. Conhecendo o ESP32-H2 SuperMini

O ESP32-H2 é um microcontrolador desenvolvido pela Espressif Systems para aplicações que precisam de comunicação sem fio com foco em eficiência energética.

Seu processador utiliza arquitetura RISC-V de 32 bits, com frequência de até 96 MHz. O chip possui 320 KB de SRAM, memória ROM e suporte a diferentes interfaces para conexão de sensores, displays e outros periféricos.

Entre suas principais características estão:

  • Zigbee 3.0: comunicação utilizada em dispositivos de automação residencial e redes de sensores.

  • Thread: tecnologia de rede mesh para dispositivos IoT.

  • Bluetooth Low Energy (BLE): comunicação sem fio de baixo consumo, útil para sensores e dispositivos móveis.

  • IEEE 802.15.4: padrão de comunicação sem fio utilizado como base para tecnologias como Zigbee e Thread.

  • Interfaces para periféricos: GPIO, ADC, I2C, SPI, UART e I2S, entre outras.

A placa SuperMini oferece um formato compacto, conexão USB-C e pinos para alimentação e comunicação com circuitos externos.

É importante observar que algumas características, como quantidade de pinos disponíveis e recursos dos LEDs integrados, dependem da versão específica da placa.

Diagrama de pinagem do ESP32-H2 com identificação dos pinos GPIO, ADC, SPI, UART, alimentação 5V, 3V3, GND, LED RGB e botão BOOT, sobre fundo azul com trilhas de circuito eletrônico.

Diagrama de pinagem do ESP32-H2 SuperMini com a identificação das principais funções dos pinos, incluindo GPIO, ADC, interfaces de comunicação, alimentação e controle. Consulte o esquema para identificar as conexões antes de montar projetos com LEDs, botões, sensores e módulos eletrônicos.


2. Por que o ESP32-H2 não possui Wi-Fi?

Essa é uma das principais diferenças entre o ESP32-H2 e os modelos mais conhecidos da família ESP32.

O Wi-Fi é muito útil quando um dispositivo precisa se conectar diretamente a um roteador, acessar um servidor ou enviar dados pela internet. Entretanto, nem todo sensor ou dispositivo de automação precisa utilizar essa tecnologia.

O ESP32-H2 foi projetado para oferecer Bluetooth LE e comunicação IEEE 802.15.4, permitindo o desenvolvimento de dispositivos que utilizam Zigbee ou Thread.

Em uma rede Zigbee, por exemplo, diversos sensores e dispositivos podem trocar informações sem precisar se conectar individualmente ao roteador Wi-Fi.

Isso pode ser interessante em aplicações de automação residencial, sensores alimentados por bateria, monitoramento ambiental e controle de iluminação.

A ausência de Wi-Fi não significa que o ESP32-H2 seja inferior ao ESP32 tradicional. Significa que ele foi desenvolvido para uma finalidade diferente.

Se o projeto precisa de conexão Wi-Fi direta, o ESP32 tradicional ou o ESP32-C6 pode ser uma escolha mais adequada. Se o objetivo é desenvolver um dispositivo Zigbee ou Thread, o ESP32-H2 pode ser uma excelente alternativa.

Vale lembrar que o ESP32-H2 também possui Bluetooth LE, que pode ser utilizado para comunicação direta com outros dispositivos compatíveis.


3. Comparação entre ESP32-H2 SuperMini e ESP32 DevKit V1 de 30 pinos

O ESP32 DevKit V1 com módulo ESP32-WROOM-32 é uma placa bastante utilizada em projetos com Arduino IDE, Wi-Fi e Bluetooth. Já o ESP32-H2 SuperMini tem como destaque o suporte ao Zigbee, Thread e Bluetooth LE.

CaracterísticaESP32 DevKit V1 — 30 pinosESP32-H2 SuperMini
Processador      Xtensa LX6, dois núcleosRISC-V, um núcleo
Frequência máxima      Até 240 MHzAté 96 MHz
Wi-Fi       SimNão
Bluetooth     Bluetooth clássico e BLEBluetooth LE
Zigbee     Não possui suporte nativoSim, via IEEE 802.15.4
Thread      Não possui suporte nativoSim, via IEEE 802.15.4
Formato     Placa maior, geralmente 30 pinosPlaca compacta, 16 pinos na versão SuperMini
Aplicações típicas     Wi-Fi, servidores web, automação e                controleSensores Zigbee, Thread e dispositivos BLE

Observação: a comparação considera o ESP32 DevKit V1 com módulo ESP32-WROOM-32 e a versão ESP32-H2 SuperMini utilizada neste projeto. Outros modelos da família ESP32 possuem características diferentes.

O ESP32 tradicional possui maior capacidade de processamento em termos de frequência e quantidade de núcleos, mas isso não significa que seja a melhor escolha para qualquer aplicação.

Para um sensor que precisa enviar informações por Zigbee, por exemplo, o ESP32-H2 oferece a tecnologia de comunicação necessária sem exigir um chip externo dedicado a esse padrão.


 4. Quais são as vantagens de utilizar o ESP32-H2?

A principal vantagem é poder desenvolver dispositivos específicos para redes de baixo consumo, utilizando tecnologias que não estão disponíveis nativamente no ESP32-WROOM-32 tradicional.

Imagine um projeto de automação residencial com sensores de temperatura, sensores de presença e módulos de iluminação.

Em vez de conectar cada dispositivo diretamente ao Wi-Fi, podemos utilizar uma rede Zigbee para a comunicação entre os dispositivos. Um equipamento compatível, como um coordenador conectado a outro sistema, pode fazer a integração com a rede local ou a internet, quando necessário.

Outras aplicações possíveis incluem:

  • Sensores de temperatura e umidade.

  • Sensores de abertura de portas e janelas.

  • Automação de iluminação.

  • Monitoramento de ambientes.

  • Dispositivos alimentados por bateria.

  • Redes de sensores para projetos maker.

  • Dispositivos compatíveis com ecossistemas IoT baseados em Thread e Matter.

O consumo real depende do programa, do modo de funcionamento, da potência de transmissão e dos periféricos conectados. Portanto, o suporte a tecnologias de baixo consumo não significa que qualquer projeto terá automaticamente uma longa autonomia de bateria.


 5. Preparando a Arduino IDE

Para começar a programar a placa, utilizamos a Arduino IDE com o pacote de placas da Espressif Systems.

Neste projeto, utilizamos a versão ESP32 por Espressif Systems 3.3.11.

Caso o pacote ainda não esteja instalado, siga estas etapas:

  1. Abra a Arduino IDE.

  2. Acesse o Gerenciador de Placas, clicando no ícone de placa na barra lateral esquerda.

  3. Pesquise por esp32.

  4. Localize o pacote esp32 por Espressif Systems.

  5. Instale o pacote ou atualize para uma versão compatível com o ESP32-H2.

Gerenciador de Placas da Arduino IDE mostrando o pacote esp32 por Espressif Systems na versão 3.3.11 instalada

No Gerenciador de Placas da Arduino IDE, pesquise por esp32 e instale o pacote esp32 por Espressif Systems. Neste tutorial, utilizamos a versão 3.3.11 para programar a ESP32-H2 SuperMini.


Depois da instalação, selecione:

Ferramentas → Placa → esp32 → ESP32H2 Dev Module

Essa é a opção utilizada para programar a placa ESP32-H2 SuperMini neste projeto.

Arduino IDE com a placa ESP32H2 Dev Module selecionada no menu de placas ESP32 da Espressif Systems

Na Arduino IDE, acesse Ferramentas → Placa → esp32 e selecione ESP32H2 Dev Module para programar a placa ESP32-H2 SuperMini.

Conecte a placa ao computador com um cabo USB-C que permita transferência de dados, e não apenas alimentação.

Em seguida, verifique a porta em:

Ferramentas → Porta

A porta COM correspondente à placa deverá aparecer quando ela for reconhecida pelo Windows.


 6. Problema encontrado: a porta COM aparecia e desaparecia

Durante nossos testes, encontramos uma dificuldade que pode confundir quem está utilizando o ESP32-H2 pela primeira vez.

Ao conectar a placa ao computador, a porta COM5 aparecia no Gerenciador de Dispositivos, mas ficava conectando e desconectando. Em alguns momentos, o Windows não mantinha o reconhecimento estável da porta, dificultando a comunicação com a Arduino IDE.

A solução encontrada foi colocar o ESP32-H2 manualmente no modo de download utilizando os botões BOOT e RESET.

Como colocar o ESP32-H2 no modo de download

Com a placa desconectada do computador, siga esta sequência:

  1. Pressione e mantenha pressionado o botão RESET.

  2. Conecte a placa ao computador, mantendo o botão RESET pressionado.

  3. Pressione e mantenha pressionado o botão BOOT.

  4. Com o botão BOOT pressionado, desconecte e conecte novamente o cabo USB da placa.

  5. Solte o botão BOOT.

  1. Verifique se a porta aparece no Gerenciador de Dispositivos do Windows e na Arduino IDE.

  2. Selecione a porta COM correspondente e tente gravar o programa.

No nosso caso, esse procedimento resolveu o problema e permitiu continuar com a gravação.

A placa passou a aceitar o upload do programa, possibilitando realizar o primeiro teste.

Importante: se a porta continuar desaparecendo, verifique também o cabo USB, a conexão física e a alimentação. O modo de download ajuda quando o problema está relacionado à inicialização ou à entrada no modo de gravação, mas não corrige defeitos de cabo, porta USB ou hardware.


OBSERVAÇÃO IMPORTANTE

O procedimento mostrado funcionou na minha ESP32-H2 SuperMini.

Em outras placas, pode ser necessário utilizar a sequência padrão:

  1. Mantenha o botão BOOT pressionado.

  2. Pressione e solte o botão RESET.

  3. Solte o botão BOOT.

Se a placa não for reconhecida, verifique também o cabo USB e a porta COM.

O procedimento pode variar conforme a placa e a situação da conexão USB.


 7. Primeiro projeto: LED azul piscando

Depois de configurar a Arduino IDE e conseguir gravar o programa, fizemos um teste simples para confirmar o funcionamento da placa.

O projeto consiste em fazer o LED azul integrado piscar em intervalos de um segundo.

Na placa utilizada, o LED azul foi controlado pelo GPIO13.

Código completo

ESP32-H2 SuperMini — LED Piscando
INÍCIO DO CÓDIGO
/*
  ============================================================
       ESP32-H2 SuperMini
       PRIMEIRO PROJETO — LED PISCANDO
  ============================================================

  OBJETIVO:
  Demonstrar o primeiro programa utilizando o ESP32-H2
  SuperMini, fazendo o LED azul integrado piscar.

  PLACA:
  ESP32-H2 SuperMini

  LED:
  LED azul integrado no GPIO 13

  PROJETO:
  RodRobot — Eletrônica para Makers
  ============================================================
*/

#define LED_PIN 13                         // Define o GPIO 13 para o LED azul

void setup() {
  pinMode(LED_PIN, OUTPUT);                 // Configura o GPIO 13 como saída
}

void loop() {
  digitalWrite(LED_PIN, HIGH);              // Liga o LED
  delay(1000);                              // Aguarda 1 segundo

  digitalWrite(LED_PIN, LOW);               // Desliga o LED
  delay(1000);                              // Aguarda 1 segundo
}
FIM DO CÓDIGO



Como gravar o código

  1. Abra um novo sketch na Arduino IDE.

  2. Copie o código apresentado acima.

  3. Selecione a placa ESP32H2 Dev Module.

  4. Selecione a porta COM correspondente à placa.

  5. Clique em Carregar.

  6. Aguarde a compilação e a gravação.

Se o upload não conseguir estabelecer a conexão, coloque a placa manualmente no modo de download usando a sequência BOOT e RESET descrita anteriormente.

Quando a gravação terminar, o LED azul deverá acender por um segundo e apagar por outro segundo, repetindo continuamente.

O que aprendemos com esse primeiro programa?

Mesmo sendo um exemplo simples, ele apresenta três comandos importantes:

  • pinMode() configura o pino como entrada ou saída.

  • digitalWrite(HIGH) coloca a saída em nível lógico alto.

  • digitalWrite(LOW) coloca a saída em nível lógico baixo.

  • delay(1000) pausa a execução por aproximadamente um segundo.

Com esse teste, confirmamos na prática que conseguimos selecionar a placa, estabelecer a comunicação e gravar nosso primeiro programa.

O exemplo utiliza o LED integrado da versão testada. Se a sua placa tiver outra revisão, confirme o GPIO associado ao LED antes de utilizar o código.


 8. Conclusão

O ESP32-H2 SuperMini é uma opção interessante para quem deseja explorar Zigbee, Thread, Bluetooth LE e dispositivos IoT com foco em baixo consumo de energia.

Sua principal diferença em relação ao ESP32 DevKit V1 tradicional é a ausência de Wi-Fi e a presença de comunicação IEEE 802.15.4, utilizada por tecnologias como Zigbee e Thread.

Neste primeiro projeto, conhecemos as características da placa, preparamos a Arduino IDE, resolvemos a dificuldade de conexão colocando o microcontrolador manualmente no modo de download e gravamos um programa para fazer o LED azul piscar.

Esse é o primeiro passo para projetos mais avançados.

No próximo projeto da RodRobot, vamos utilizar o ESP32-H2 junto com o ESP32-C6 para criar uma rede Zigbee simples e demonstrar a comunicação entre os dois dispositivos.

A partir daí, poderemos avançar para sensores, automação residencial e aplicações práticas de Internet das Coisas.


🔧 Acompanhe o RodRobot

Projetos maker com ESP32, Arduino, eletrônica e programação.

RodRobot – Projetos maker, eletrônica e programação na prática.

Comentários

Postagens mais visitadas deste blog

ESP32 + RoboEyes: Como Criar Olhos Animados para seu Robô com Display OLED

ESP-NOW com ESP32-C3 e ESP32: Comunicação Sem Wi-Fi na Prática

ESP32-C3 Super Mini: Características, Vantagens, Pinagem, Matter.