Kostka działa.
Teraz spinamy UX.
Backup fabryczny jest bezpieczny, reset stosu zamknięty, kolory i dźwięk potwierdzone. Następny obraz łączy duży QR, wspólną logikę A/B/C i większy minimalny ekran RTC.
Backup fabryczny jest bezpieczny, reset stosu zamknięty, kolory i dźwięk potwierdzone. Następny obraz łączy duży QR, wspólną logikę A/B/C i większy minimalny ekran RTC.
H0 chroni możliwość powrotu. H1 potwierdza płytkę. Dopiero H2–H4 potwierdzają radio, Bluetooth i długą pracę.
Port, chip, 16 MiB flash, pełny obraz fabryczny i jednoznaczny rollback.
COMPLETEWyświetlacz i audio zaliczone. Duży QR, jedna ścieżka A/B/C oraz minimalny ekran RTC czekają na zgodę.
REFLASH LOCKEDMP3 lokalnie, 15/60 min, utrata Wi‑Fi i streamu, jawne unsupported HLS.
WAITINGXiaomi, MOZOS, exact-address reconnect, fallback i RF coexistence.
WAITINGHeap, PSRAM, stack, underruny oraz soak 2 h, 8 h i później 24 h.
WAITINGStan checklisty zapisuje się wyłącznie lokalnie w tej przeglądarce. Nie wpisuj tu haseł, portów, MAC ani hashy backupu.
Nie uruchamiaj całego zestawu naraz. Każda karta kończy się oceną PASS/STOP.
Bezpieczny gate przed podłączeniem kostki. Nie wykonuje akcji urządzeniowej.
cd /path/to/radio-esp32 git status --short npm run check
Identyfikacja i backup. Wstaw wyłącznie potwierdzony port `/dev/cu.*`.
export PORT=/dev/cu.REPLACE_ME export ESP32_ALLOW_DEVICE_ACTION=1 scripts/core2-device-action.sh preflight scripts/core2-device-action.sh backup
Pierwszy zapis. Skrypt sam ponawia host gate, build i weryfikuje backup.
export CONFIRM_FLASH=YES scripts/core2-device-action.sh flash
Jeśli pojawia się więcej urządzeń, inny chip albo flash nie ma 16 MiB — odłączamy i diagnozujemy. Nie zgadujemy.
Nie ma zapisu bez dokładnie 16 777 216 bajtów, poprawnego SHA‑256 i prywatnego miejsca przechowania.
Powtarzalny reset, nieczytelny ekran, zły transform dotyku lub brak głośnika lokalnego zatrzymuje H1.
Nie publikujemy MAC, BSSID, SSID, haseł, prywatnych endpointów ani obrazu fabrycznego. Log sanitizujemy przed eksportem.
Na pierwszym bring-up nie palimy eFuse, nie włączamy secure boot ani flash encryption. To osobna decyzja po H0.
Jeśli H0/H1 zatrzyma się bez utraty obrazu fabrycznego i z precyzyjnym dowodem, sesja nadal jest bezpiecznie zakończona.
Pełny backup i jednoznaczny rollback H0 oraz zaliczony smoke H1 — albo precyzyjny, ograniczony blocker bez utraty fabrycznego obrazu. H2–H4 mogą być kolejnymi sesjami; nie skracamy endurance tylko po to, żeby szybciej powiedzieć „gotowe”.