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

OTA firmware releases for zigcreate (ESP32-H2 Zigbee)
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.
Transformez votre ventilateur Tuya en appareil Zigbee natif, pilotable depuis votre box domotique favorite.
| Fonction | Contrôles disponibles |
|---|---|
| Ventilateur | Marche/arrêt · 6 niveaux de vitesse |
| Lumière | Marche/arrêt · Température de couleur en cycle (cran suivant : Froid→Neutre→Chaud→…) |
| Minuterie | Préréglages 1h / 2h / 4h · Décompte visible en temps réel · Réinitialisation automatique à off en fin de décompte |
| Son | Activation / désactivation du bip de confirmation |
| Direction | Mode É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) |
Toutes les commandes sont disponibles depuis Zigbee2MQTT ou toute box compatible Zigbee :
off lorsque le décompte atteint zéro.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.
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 :
| Valeur | Comportement |
|---|---|
off | Toujours éteint au démarrage |
on | Toujours allumé au démarrage |
toggle | Inverse 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é.
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.
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.
La LED RGB intégrée indique l'état du module en temps réel :
| Couleur / comportement | Signification |
|---|---|
| 🟠 Orange (ramping) | Démarrage en cours |
| 🔵 Cyan clignotant (0,5 s) | Recherche d'un réseau Zigbee (appairage) |
| 🟢 3 flashes verts | Appairage réussi |
| 🔴 Rouge clignotant rapide | Échec de connexion, nouvelle tentative |
| 🟡 Ambre (1 s on / 2 s off) | Mode dégradé — MU ventilateur injoignable |
| 🟠 Orange clignotant | Réinitialisation en attente (bouton maintenu) |
| ⚫ Éteinte | Fonctionnement normal |
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.
Consultez le guide de câblage pour connaître les GPIOs à connecter selon votre carte :
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
Le quirk custom permet à ZHA de reconnaître l'appareil et d'exposer les entités natives Home Assistant.
→ Guide d'installation ZHA complet
En cas de problème en fonctionnement (LED ambre, commandes sans effet, bootloop, capteur DHT muet…), consultez le guide dédié :
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1 |
| 1 | EN RX TX GND VDD | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J1 |
| 1 | ESP32-H2-MINI-1 | ESP32H2:ESP32-H2-MINI-1 | U1 |
It measures 22 × 32 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask Pulpyyyy before reusing the design.

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

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

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


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.

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

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