Skip to the content
PCBKitNew board
2 layers22 × 32 mmH2 carrier, the printed circuit board in 3D

OTA firmware releases for zigcreate (ESP32-H2 Zigbee)

Size
22 × 32 mm
Copper layers
2
Thickness
1.6 mm
Parts
3
Nets
5
Pads
25
Tracks, vias
14, 2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
2 May 2026
Updated
7 Jul 2026

Overview

H2 carrier is an open-source printed circuit board by Pulpyyyy, from the Pulpyyyy/zigcreate-ota repository on GitHub. It is a 2-layer board of 22 × 32 mm with 3 parts on 5 nets, routed with 14 tracks and 2 vias.

It is built around the ESP32-H2-MINI-1U. Its parts include 1 capacitor, 1 IC and 1 connector. It belongs with the radio and wireless boards and the ESP32 and RISC-V boards of this library.

Main components

1

README

README.md

ZigCreate OTA — Bridge Zigbee pour ventilateur de plafond

Transformez votre ventilateur Tuya en appareil Zigbee natif, pilotable depuis votre box domotique favorite.


Ce que vous pouvez contrôler

FonctionContrôles disponibles
VentilateurMarche/arrêt · 6 niveaux de vitesse
LumièreMarche/arrêt · Température de couleur en cycle (cran suivant : Froid→Neutre→Chaud→…)
MinuteriePréréglages 1h / 2h / 4h · Décompte visible en temps réel · Réinitialisation automatique à off en fin de décompte
SonActivation / désactivation du bip de confirmation
DirectionMode Été (brassage vers le bas) · Mode Hiver (remontée d'air chaud)
Comportement après coupureÉtat de la lumière et du son configurables (éteint / allumé / bascule / restauration)
Température / HumiditéLecture de la température et de l'humidité ambiante — nécessite un capteur DHT11/DHT22 (optionnel, voir câblage)

Fonctionnalités

Contrôle complet depuis l'interface domotique

Toutes les commandes sont disponibles depuis Zigbee2MQTT ou toute box compatible Zigbee :

  • Ventilateur — marche/arrêt indépendant de la vitesse ; la vitesse peut être réglée de 1 à 6 sans éteindre le ventilateur. La dernière vitesse est mémorisée et restaurée à la prochaine mise en marche.
  • Lumière — marche/arrêt avec mémorisation de l'état. Température de couleur : cycle uniquement — le matériel ne permet pas de choisir une couleur absolue, on ne peut qu'avancer d'un cran (Froid→Neutre→Chaud→…) comme avec la télécommande. La valeur remontée par le MCU est découplée de la couleur réelle, donc aucun état couleur fiable n'est exposé.
  • Minuterie — déclenche l'extinction automatique après 1 h, 2 h ou 4 h. Le décompte restant (en minutes) est visible en temps réel dans l'interface. Le préréglage repasse automatiquement à off lorsque le décompte atteint zéro.
  • Son (bip) — active ou désactive le bip sonore émis par l'appareil lors de chaque commande.
  • Direction — inverse le sens de rotation du ventilateur pour le mode Hiver.

Synchronisation en temps réel

Utiliser la télécommande physique (vitesse, on/off, direction…) met à jour l'état dans l'interface domotique instantanément. L'état est également resynchronisé automatiquement à chaque redémarrage du module.

Comportement après coupure de courant

Il est possible de définir ce que fait chaque appareil au redémarrage après une coupure de courant. Ce réglage est disponible séparément pour la lumière et le son :

ValeurComportement
offToujours éteint au démarrage
onToujours allumé au démarrage
toggleInverse l'état précédent
previous (défaut lumière)Restaure l'état avant la coupure

La température de couleur n'est PAS restaurée (cycle uniquement / découplée — voir ci-dessus). Par défaut, le bip démarre toujours désactivé.

Mises à jour sans fil (OTA)

Le firmware se met à jour par liaison radio depuis Zigbee2MQTT, sans démontage ni câble. Les mises à jour sont proposées automatiquement dès qu'une nouvelle version est disponible dans l'index OTA de ce dépôt.

Rôle routeur Zigbee

Le module fonctionne en tant que routeur Zigbee : il peut relayer les communications d'autres appareils Zigbee du réseau, contribuant ainsi à améliorer la portée et la robustesse du maillage.

Indicateur LED

La LED RGB intégrée indique l'état du module en temps réel :

Couleur / comportementSignification
🟠 Orange (ramping)Démarrage en cours
🔵 Cyan clignotant (0,5 s)Recherche d'un réseau Zigbee (appairage)
🟢 3 flashes vertsAppairage réussi
🔴 Rouge clignotant rapideÉchec de connexion, nouvelle tentative
🟡 Ambre (1 s on / 2 s off)Mode dégradé — MU ventilateur injoignable
🟠 Orange clignotantRéinitialisation en attente (bouton maintenu)
⚫ ÉteinteFonctionnement normal

Réinitialisation

  • Bouton BOOT (5 s) — maintenir le bouton BOOT appuyé 5 secondes remet l'appareil en configuration d'usine : effacement du réseau Zigbee mémorisé, des préférences et de l'historique de diagnostics. L'appareil redémarre ensuite en mode appairage.
  • GPIO externe — un signal bas sur le GPIO de reset externe provoque un redémarrage simple (sans effacement). Consultez le guide de câblage.

Récupération automatique

Si la connexion Zigbee échoue 3 fois de suite au démarrage, le module efface automatiquement sa configuration réseau corrompue et redémarre proprement.

Si le ventilateur ne répond plus pendant 15 secondes, le module passe en mode dégradé (LED ambre) : les commandes sont suspendues jusqu'au rétablissement de la communication, puis le fonctionnement reprend automatiquement.


Câblage

Consultez le guide de câblage pour connaître les GPIOs à connecter selon votre carte :


Installation dans Zigbee2MQTT

Le converter externe expose toutes les entités de l'appareil dans Z2M : ventilateur, lumière, minuterie, bip, direction, température de couleur, et capteurs de température / humidité.

→ Guide d'installation Z2M complet


Installation dans ZHA (Home Assistant)

Le quirk custom permet à ZHA de reconnaître l'appareil et d'exposer les entités natives Home Assistant.

→ Guide d'installation ZHA complet


Dépannage

En cas de problème en fonctionnement (LED ambre, commandes sans effet, bootloop, capteur DHT muet…), consultez le guide dédié :

→ Guide de dépannage

Parts

3
QtyValueFootprintReferences
1100nFCapacitor_SMD:C_0402_1005MetricC1
1EN RX TX GND VDDConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ1
1ESP32-H2-MINI-1ESP32H2:ESP32-H2-MINI-1U1

Questions

How big is the H2 carrier PCB?

It measures 22 × 32 mm and has 2 copper layers, 1.6 mm thick.

What parts does the H2 carrier use?

3 parts, built around the ESP32-H2-MINI-1U. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the H2 carrier KiCad files?

From the Pulpyyyy/zigcreate-ota repository on GitHub, at the commit this page was made from: the board is pcb/H2 supermini/h2_carrier.kicad_pcb and its schematic pcb/H2 supermini/h2_carrier.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the H2 carrier design in my own project?

Its repository states no licence, so its author keeps all rights: ask Pulpyyyy before reusing the design.

Similar boards

  • 4 layers36 × 50.2 mmRacer, the printed circuit board in 3D

    Racer

    StuckAtPrototype/Racer

    These are structured into their own files. I could have used submodules, but decided against it.

    83 parts3.8kApache-2.0
  • 2 layers45 × 45 mmAirCube, the printed circuit board in 3D

    AirCube

    StuckAtPrototype/AirCube

    Works standalone out of the box. Pairs with Home Assistant in minutes. Other platforms are supported through community-contributed extensions.

    61 parts379Apache-2.0
  • 4 layers74.7 × 30 mmController, the printed circuit board in 3D

    Controller

    StuckAtPrototype/Thumbtroller

    77 parts305
  • 4 layers49 × 74.9 mmPCB business card, the printed circuit board in 3D

    PCB business card

    StuckAtPrototype/PCB_business_card_remake

    A custom PCB based "business" card that lets you play a version of Flappy Bird.

    311 parts132Apache-2.0
  • 2 layersESP32-H2-MINI-1, the printed circuit board in 3D

    ESP32-H2-MINI-1

    74th/esp32-dev-boards

    ESP32 Dev Boards PCB

    46 parts8MIT
  • 4 layers50 × 22 mmMain pcb, the printed circuit board in 3D

    Main pcb

    antoine-prrn/mia-ou

    A smart, connected device designed to be attached to pet collars. It monitors various animal metrics and enables interaction via a mobile app. Built for safety, health, and user engagement.

    57 parts1
  • 4 layers62 × 67 mmMain pcb, the printed circuit board in 3D

    Main pcb

    Andreasdahlberg/zkmeter

    ZK-meter is a Zigbee HAN-module for Kamstrup Omnipower electricity meters.

    57 partsCC0-1.0
  • 2 layers57.5 × 85.5 mmGitcard final version, the printed circuit board in 3D

    Gitcard final version

    cubistmind/__pCennnBeist

    A custom PCB based "emniii😞😞" card that lets you play a version of Flappy Bird

    307 parts