Open Radio / Core2
H0 PASS · DISPLAY+AUDIO PASS · UX READY
Hardware day control center

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.

SOFTWARE GATE · PASS DISPLAY+AUDIO · PHYSICAL PASS FIRMWARE · 2 230 064 B TARGET · CORE2 / 16 MiB
Droga do gotowej kostki

Pięć bramek, bez skrótów

H0 chroni możliwość powrotu. H1 potwierdza płytkę. Dopiero H2–H4 potwierdzają radio, Bluetooth i długą pracę.

H0 · PASS

Tożsamość i backup

Port, chip, 16 MiB flash, pełny obraz fabryczny i jednoznaczny rollback.

COMPLETE
H1 · UX

QR i sterowanie

Wyświetlacz i audio zaliczone. Duży QR, jedna ścieżka A/B/C oraz minimalny ekran RTC czekają na zgodę.

REFLASH LOCKED
H2

Radio i recovery

MP3 lokalnie, 15/60 min, utrata Wi‑Fi i streamu, jawne unsupported HLS.

WAITING
H3

Bluetooth A2DP

Xiaomi, MOZOS, exact-address reconnect, fallback i RF coexistence.

WAITING
H4

Endurance

Heap, PSRAM, stack, underruny oraz soak 2 h, 8 h i później 24 h.

WAITING
Co robimy teraz

Checklista przed reflash UX

Stan checklisty zapisuje się wyłącznie lokalnie w tej przeglądarce. Nie wpisuj tu haseł, portów, MAC ani hashy backupu.

PHYSICAL PASS
TESTED
HOST PASS
RENDER PASS
PRIVATE
BUILD
STOP POINT
WRITE GATE
Sekwencja kontrolowana

Komendy — kopiuj etapami

Nie uruchamiaj całego zestawu naraz. Każda karta kończy się oceną PASS/STOP.

1 · Host — bez urządzenia

Bezpieczny gate przed podłączeniem kostki. Nie wykonuje akcji urządzeniowej.

cd /path/to/radio-esp32
git status --short
npm run check

2 · H0 — po zgodzie T3

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

3 · H1 — po drugiej zgodzie

Pierwszy zapis. Skrypt sam ponawia host gate, build i weryfikuje backup.

export CONFIRM_FLASH=YES
scripts/core2-device-action.sh flash
Na co uważać

Warunki natychmiastowego STOP

Niejednoznaczny port lub flash

Jeśli pojawia się więcej urządzeń, inny chip albo flash nie ma 16 MiB — odłączamy i diagnozujemy. Nie zgadujemy.

Brak pełnego backupu

Nie ma zapisu bez dokładnie 16 777 216 bajtów, poprawnego SHA‑256 i prywatnego miejsca przechowania.

Reset, czarny ekran, zły touch

Powtarzalny reset, nieczytelny ekran, zły transform dotyku lub brak głośnika lokalnego zatrzymuje H1.

Dane prywatne w logach

Nie publikujemy MAC, BSSID, SSID, haseł, prywatnych endpointów ani obrazu fabrycznego. Log sanitizujemy przed eksportem.

Nieodwracalne zabezpieczenia

Na pierwszym bring-up nie palimy eFuse, nie włączamy secure boot ani flash encryption. To osobna decyzja po H0.

Dobry blocker też jest sukcesem

Jeśli H0/H1 zatrzyma się bez utraty obrazu fabrycznego i z precyzyjnym dowodem, sesja nadal jest bezpiecznie zakończona.

Sukces pierwszej sesji

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”.