O ESP32-C6 chegou para transformar o ecossistema de casas inteligentes. Se você quer sair do Wi-Fi tradicional e explorar a estabilidade das redes Mesh, este guia é para você. Vamos configurar do zero um sensor de temperatura e umidade usando ESPHome.
1 . Preparação do Hardware
Antes de conectar ao PC, certifique-se de que você tem em mãos:
- Placa de Desenvolvimento ESP32-C6 (ex: DevKitC-1).
- Cabo USB-C de boa qualidade (dados e energia).
- Sensor DHT11 (e um resistor de 10k Ohms, caso seu módulo não tenha um embutido).
- Jumpers para conexão.
Esquema de Ligação (Pinagem)
O ESP32-C6 opera em 3.3V. Cuidado para não ligar o DHT11 no pino de 5V se a sua placa não tiver regulador no pino de dados, pois isso pode danificar o GPIO.
| DHT11 | ESP32-C6 |
| VCC | 3.3V |
| GND | GND |
| DATA | GPIO 4 (ou outro de sua escolha) |
2 . Conexão e Drivers
Ao conectar o ESP32-C6 ao seu computador via USB:
- Drivers: O ESP32-C6 geralmente usa o chip Bridge USB-to-UART CP2102 ou o CH340. Certifique-se de ter os drivers instalados para que a porta COM seja reconhecida.
- Verificação: No Windows, cheque o “Gerenciador de Dispositivos”. No Linux/Mac, verifique
/dev/ttyUSB0ou similar.
3 . Criando o Projeto no ESPHome
O ESPHome é a forma mais rápida de integrar o ESP32 ao Home Assistant.
Passo 1: Adicionar Novo Dispositivo
- Abra o painel do ESPHome (no Home Assistant ou via linha de comando).
- Clique em + NEW DEVICE.
- Dê um nome ao seu dispositivo (ex:
sensor-quarto-c6). - Na escolha da plataforma, selecione ESP32-C6.
Passo 2: Configurando o YAML
Agora, vamos editar o arquivo de configuração. O segredo aqui é definir o framework correto, pois o C6 exige o esp-idf para funções avançadas como o Zigbee.
esphome:
name: sensor-quarto-c6
friendly_name: Sensor Quarto C6
esp32:
board: esp32-c6-devkitc-1
variant: esp32c6
framework:
type: esp-idf
# Configuração de Rede (Obrigatório para a primeira carga via Wi-Fi ou Serial)
wifi:
ssid: "SUA_REDE_WIFI"
password: "SUA_SENHA_WIFI"
logger:
api:
ota:
# Configuração do Sensor DHT11
sensor:
- platform: dht
pin: 4
model: DHT11
temperature:
name: "Temperatura Quarto"
humidity:
name: "Umidade Quarto"
update_interval: 60s
4 . Implementação e Flash (Primeira Vez)
Como é a primeira configuração, você precisa fazer o upload via cabo USB:
- Conecte o cabo ao PC.
- No ESPHome, clique em INSTALL.
- Escolha a opção Manual Download ou Plug into this computer (se estiver usando o navegador Chrome/Edge com suporte a WebSerial).
- O ESPHome irá compilar o firmware (isso pode demorar alguns minutos na primeira vez para o C6).
- Assim que terminar, o sensor começará a enviar os dados via Wi-Fi para o seu dashboard.
5 . Próximo Passo: Ativando o Zigbee
O diferencial do ESP32-C6 é poder atuar como um dispositivo final Zigbee. No YAML acima, focamos no funcionamento básico do sensor. Para habilitar o Zigbee, é necessário adicionar o componente zigbee ao código (disponível nas versões mais recentes do ESPHome).
Nota: O suporte para Zigbee no ESPHome ainda está em evolução constante. Verifique sempre a documentação oficial para os comandos de “pairing” mais recentes.
6 . Ativando o Suporte Zigbee no ESPHome
Para que o ESP32-C6 funcione na sua rede Zigbee (conectando-se a um coordenador como o Zigbee2MQTT ou ZHA), precisamos ajustar o arquivo YAML.
O que muda no código?
Diferente do Wi-Fi, onde o dispositivo se conecta ao roteador, no Zigbee definimos “clusters” (grupos de funções). Vamos configurar o C6 para reportar temperatura e umidade.
Substitua ou adicione estas linhas ao seu arquivo original:
# O ESP32-C6 exige o framework esp-idf para usar o rádio Zigbee
esp32:
board: esp32-c6-devkitc-1
variant: esp32c6
framework:
type: esp-idf
version: recommended
# Componente de configuração do rádio Zigbee
esp32_zigbee:
networks:
- network_id: "ZIGBEE_NWK"
# Deixe em branco para permitir que ele se junte a qualquer rede aberta
# Define o dispositivo como um 'End Device' (baixo consumo)
device_type: END_DEVICE
# Mapeando os sensores para os Clusters Zigbee
sensor:
- platform: dht
pin: 4
model: DHT11
temperature:
name: "Temperatura Zigbee"
# Aqui vinculamos o sensor ao reporte Zigbee
on_value:
then:
- zigbee.report_temperature:
value: !lambda "return x;"
humidity:
name: "Umidade Zigbee"
on_value:
then:
- zigbee.report_humidity:
value: !lambda "return x;"
7 . Pareamento e Conexão
Uma vez que você carregar o código (via cabo USB novamente, já que estamos mudando o protocolo de comunicação), o ESP32-C6 entrará em modo de pareamento automaticamente se não encontrar uma rede salva.
- Abra o seu Coordenador: No Home Assistant, vá em Configurações > Dispositivos > Zigbee Home Automation (ZHA) e clique em Adicionar Dispositivo.
- Monitoramento: O LED da placa (se configurado) ou o log serial mostrará o processo de Joining.
- Entidades: Assim que o pareamento for concluído, o Home Assistant criará automaticamente duas entidades: uma para Temperatura e outra para Umidade, mas agora via protocolo Zigbee!
Dicas de Ouro para o Blog
- Antena: O ESP32-C6 tem uma antena de trilha na placa. Garanta que ela não esteja encostada em fios ou superfícies metálicas para não perder sinal Zigbee.
- Wi-Fi vs Zigbee: Lembre-se que, embora o C6 suporte ambos, usar Wi-Fi e Zigbee simultaneamente no mesmo chip pode ser complexo devido à coexistência de rádio na frequência de 2.4GHz. Para iniciantes, o ideal é focar em um dos protocolos para garantir estabilidade.
- Deep Sleep: Se o seu objetivo for usar baterias, o modo Zigbee é muito superior ao Wi-Fi. Você pode configurar o
deep_sleepno YAML para que o C6 acorde apenas uma vez por hora para reportar os dados.
Conclusão
O ESP32-C6 com DHT11 é o projeto de entrada perfeito para quem quer modernizar sua casa inteligente com hardware de última geração. Além de ser eficiente, ele abre as portas para você deixar de depender apenas do Wi-Fi no futuro.
Gostou deste tutorial? Se você tiver alguma dúvida sobre a pinagem ou a compilação do código, deixe um comentário abaixo!