ESP32-H2 SuperMini: Como Instalar na Arduino IDE, Resolver Erro na Porta COM e Gravar o Primeiro Código
![]() |
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.
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ística | ESP32 DevKit V1 — 30 pinos | ESP32-H2 SuperMini |
|---|---|---|
| Processador | Xtensa LX6, dois núcleos | RISC-V, um núcleo |
| Frequência máxima | Até 240 MHz | Até 96 MHz |
| Wi-Fi | Sim | Não |
| Bluetooth | Bluetooth clássico e BLE | Bluetooth LE |
| Zigbee | Não possui suporte nativo | Sim, via IEEE 802.15.4 |
| Thread | Não possui suporte nativo | Sim, via IEEE 802.15.4 |
| Formato | Placa maior, geralmente 30 pinos | Placa compacta, 16 pinos na versão SuperMini |
| Aplicações típicas | Wi-Fi, servidores web, automação e controle | Sensores 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:
Abra a Arduino IDE.
Acesse o Gerenciador de Placas, clicando no ícone de placa na barra lateral esquerda.
Pesquise por
esp32.Localize o pacote esp32 por Espressif Systems.
Instale o pacote ou atualize para uma versão compatível com o ESP32-H2.
![]() |
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.
![]() |
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:
Pressione e mantenha pressionado o botão RESET.
Conecte a placa ao computador, mantendo o botão RESET pressionado.
Pressione e mantenha pressionado o botão BOOT.
Com o botão BOOT pressionado, desconecte e conecte novamente o cabo USB da placa.
Solte o botão BOOT.
Verifique se a porta aparece no Gerenciador de Dispositivos do Windows e na Arduino IDE.
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:
Mantenha o botão BOOT pressionado.
Pressione e solte o botão RESET.
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
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
}
Como gravar o código
Abra um novo sketch na Arduino IDE.
Copie o código apresentado acima.
Selecione a placa ESP32H2 Dev Module.
Selecione a porta COM correspondente à placa.
Clique em Carregar.
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
Postar um comentário