diff --git a/data/waveshare73-v1/ap_bg.bin b/data/waveshare73-v1/ap_bg.bin index 0438f38..bca90ec 100644 Binary files a/data/waveshare73-v1/ap_bg.bin and b/data/waveshare73-v1/ap_bg.bin differ diff --git a/data/waveshare73-v1/ap_bg_preview.png b/data/waveshare73-v1/ap_bg_preview.png index 81edecd..a413f25 100644 Binary files a/data/waveshare73-v1/ap_bg_preview.png and b/data/waveshare73-v1/ap_bg_preview.png differ diff --git a/data/waveshare73-v1/ap_bg_retry.bin b/data/waveshare73-v1/ap_bg_retry.bin index d86678e..a56abbe 100644 Binary files a/data/waveshare73-v1/ap_bg_retry.bin and b/data/waveshare73-v1/ap_bg_retry.bin differ diff --git a/data/waveshare73-v1/ap_bg_retry_preview.png b/data/waveshare73-v1/ap_bg_retry_preview.png index 2bd48c8..ad52a0b 100644 Binary files a/data/waveshare73-v1/ap_bg_retry_preview.png and b/data/waveshare73-v1/ap_bg_retry_preview.png differ diff --git a/scripts/gen_screens.py b/scripts/gen_screens.py index 953a6ae..da7bda4 100644 --- a/scripts/gen_screens.py +++ b/scripts/gen_screens.py @@ -220,19 +220,22 @@ def gen_ap(accent=YL, header="SETUP MODE — STEP 1 OF 2", qr_label="SCAN TO C bb = draw.textbbox((0,0), "WiFi", font=F_HEAD) draw.rectangle([28, BODY_Y+82, 28+bb[2]+2, BODY_Y+85], fill=accent) - # Steps — step 1 is the unlock-first prompt (iOS won't fire the - # captive UI from a locked-phone scan). Two-QR flow because iOS - # in recent versions doesn't auto-open the captive portal even - # after CNA detects it; scanning the second QR opens Safari - # which forces the portal to render. + # Steps — frames ship with battery unplugged to preserve shelf life + # (idle setup-screen polling is non-trivial draw on e-ink), so the + # very first prompt is "Plug in power". Step 2 is unlock-first (iOS + # won't fire the captive UI from a locked-phone scan). Two-QR flow + # because iOS in recent versions doesn't auto-open the captive + # portal even after CNA detects it; scanning the second QR opens + # Safari which forces the portal to render. steps = [ + ("Plug in power", ""), ("Unlock your phone first", ""), ("Scan QR 1 →", "joins PictureFrame WiFi"), ("Scan QR 2 →", "page opens in Safari"), ("Enter your WiFi password", "and tap Connect"), ] sy = BODY_Y + 95 - step_pitch = 38 + step_pitch = 32 for i, (l1, l2) in enumerate(steps): bx, by = 28, sy + i*step_pitch draw.rectangle([bx, by, bx+24, by+24], fill=BK)