XIAO ESP32C6 || ESP32C6 Dev Module
Soft wgrany na ESP tworzy urządzenie ZigByy powiadamiające do bramki Z2S Company @vajera o obecności czegoś. W domyślnej konfiguracji o zawartości skrzynki pocztowej. Ale oczywiście można z tego ustawić praktycznie dowolny czujnik czy alarm wystarczy zmiana nazw i ikony w Cloud SUPLA.
Opis aktywnych wyprowadzeń:
D0(GPIO0) - ADC (pomiar z podłączonego LiIon 3,7V)
D1(GPIO1): stan LOW → wybudzenie i wysłanie komunikatu do BinarySensor w bramce. W aplikacji informacja o dostarczeniu
D2(GPIO2): stan LOW → wybudzenie i wysłanie komunikatu do BinarySensor w bramce. W aplikacji wyzerowanie BinarySensor
GPIO9 - parowanie. Na obu modułach jest to przycisk BOOT. Naciśnięcie powyżej 3s.
W nawiązaniu do viewtopic.php?p=230301#p230301 czyli specjalne życzenie @QLQ... po obu stronach USB C XIAO ma takie maleńkie guziołki.
Alternatywne ustawienie aby stan wyświetlany był zgodny z ustawionymi powiadomieniami
viewtopic.php?p=229802#p229802
Urządzenie wysyła stan baterii co 12 godzin.
Pull-upy (ważne)
Piny D1(GPIO1) i D2(GPIO2) muszą mieć zewnętrzne pull-up: rezystory ok. 10 kΩ do 3,3 V (pin 3V3).
Soft wgrywamy standardowo:
flash_download_tool_3.9.9_R2
Pomiar napięcia ogniwa (ADC)
Ogniwo Li-ion do ADC podłączamy przez dzielnik napięcia (dwa identyczne rezystory ok. 200 kΩ).
Pobór prądu i szacowany czas pracy
Pobór przy samych pull-up (bez dzielnika na ADC): ~18 µA (z pomiaru)
Po dodaniu dzielnika ~200 kΩ: powinno być ≤ ~27 µA
Obliczenie przyblizonego czasu pracy na ogniwie dla XIAO
Założenia do obliczeń:
sleep: 27 µA
aktywność (wkładanie/wyjmowanie listu + pobudka na raport baterii): 70 mA
dzienny czas w MAX poborze: 30 s (włożenie) + 30 s (wyjęcie) + 5 s (bateria) = 65 s/dobę
ogniwo 18650: 3000 mAh
Wynik orientacyjny: ~52 miesiące pracy — więc pytanie, czy w ogóle warto ciągnąć kable z zasilaniem
Kilka ważnych uwag
Nie uruchamiamy XIAO z oprogramowaniem Zigbee/komunikacyjnym bez podłączonej anteny.
Dla poprawnego działania wymagane są zewnętrzne pull-upy na GPIO1/GPIO2 (D1/D2). dotyczy i XIAO i Dev Module
Wszystko robicie na własną odpowiedzialność — nie biorę odpowiedzialności za błędy w podłączeniu czy ewentualne uszkodzenia podczas wgrywania.
Jeśli coś nie działa proszę o informację.
Na koniec
Równolegle powstaje podobne rozwiązanie nie mówiąc już o gotowych czujnikach itp., więc finalnie będą dwie opcje DIY do wyboru. Wrzucam swoje już teraz, może komuś się przyda.
EDIT:
22.02.2026 22.27 - V1(poprawka dot. pomiaru stanu baterii)
22.02.2026 22.30 - V2(zmiana zakresu stanu baterii na <=3.0V 0% >=4V 100%)
