WEBAI SUMMIT ’26 // BADGE STUDIO
SIMULATOR READY • 480×800 2BPP BWYR (96,000 B)
ESPRUINO // EPAPER_BADGE REV 2.6 ⊕ J1 USB-C • ESP32-C3
SN: 90da729c-e8d4 • CRC32: 1139474309
4-INK DISTRIBUTION (384,000 PX • 2 BITS/PX) QR: v3 (29×29) • SCANNABLE
Black (00): 35% White (01): 20% Yellow (10): 25% Red (11): 20%

✨ WebGPU AI Badge Designer LiteRT-LM + MediaPipe

Run lightweight in-browser LLMs (.litertlm / .task) over WebGPU to compose 4-ink visual themes, procedural backdrops, and photo-adapted dithering. Default layout stays untouched until applied.

Classic Layout • Copilot Ready
QUICK STYLE VIBES (OR TYPE CUSTOM PROMPT BELOW)
4-INK LAYOUT THEME
PROCEDURAL 4-INK BACKDROP

Portrait & WebAI Cutout Engine

Upload any photo, capture from webcam, or re-crop the WebAI Summit stage shot into the 386×389 frame.

WebAI Ready
SMART FRAMING PRESETS

4-Color BWYR Dithering Pipeline

Maps continuous RGB tones to Black (#000), White (#FFF), Amber Gold (#FC3), and Signal Red (#DB3727).

Attendee Identity & Handle

Customize the center orange card and bottom handle (replaces #WebAI with @rabimba).

1-Bit Pixel-Aligned QR Code

Zero-dither monochrome QR code placed below the name card so phone cameras scan instantaneously.

Second Screen Designer (programme.epaper)

Pressing physical BTN1 on the badge toggles between badge.epaper and programme.epaper. Use it as a giant scannable contact card, conference schedule, or full poster!

Wi-Fi Provisioning (wifi.json)

The badge firmware reads its network credentials from wifi.json in flash storage at boot. Write fresh credentials here over USB-C or BLE — transfer is CRC32-verified end to end. Password never leaves your browser except into the badge.

CRC32 Verified
No badge connected — connect via USB-C or BLE

Dynamic Connection Counter & .bootcde Patcher

The badge firmware dynamically overlays the white person silhouette and line count of scans.txt at bottom-left (8, 759) on every refresh.

144B Icon Safe
COUNTER NUMERAL SYSTEM Preview: XIV (14)
NeoPixel Perimeter Accent (10× WS2812B)
PATCHED showBadge() OVERLAY LOGIC (.bootcde) 8,971 bytes • Strip width: 64px

            

Synced Attendee Connections (14)

Attendees collected via BLE badge handshakes and synced from espruino.com/webai2026/badge_connections.

# Attendee Company Links & Notes

Full Flash Backup & One-Click Restore

Export or restore a complete PKZIP archive containing badge.epaper, .bootcde, connections.json, scans.txt, id.json, and wifi.json.