Skip to content

ZapBox - v950715 - PIN Pad for BoltCard & NT3H Stability

Choose a tag to compare

@AxelHamburch AxelHamburch released this 23 May 21:14
· 284 commits to main since this release

🎯 Release v950715 / v950715h / v950715t — PIN Pad for BoltCard & NT3H Stability

✨ Features

  • PIN Pad screen for BoltCard pinLimit withdraw flow — handles pin_required and pin_error WebSocket events with device-side 210s timeout fallback
  • PIN pending screen after submit; action screen shift on PIN entry
  • Touch input fully wired into main loop for PIN pad session

🖥️ Touch 3.5" Version (v950715t)

  • Full PIN pad touch support for JC3248W535C
  • Multi-channel navigation fix (board-agnostic pin mapping)
  • Restored CH01–CH06 grid layout (3 rows × 2 columns)
  • Show/hide CH02–CH06 based on ZapBox Mode selection in installer
  • Improved display layout and UI (fonts, QR position, screen freeze fix)
  • Help screen disabled (touch-only device, no physical button)
  • NT3H2111: boot hang on missing NT3H fixed; NDEF write at startup corrected

📦 Standard Version (v950715) — T-Display-S3

  • Web installer overhaul: IO-Expander, GPIO channels, theme labels
  • GPIO reassignment and IOExpander sensor cleanup
  • Installer theme options and read-lockout for Restart button
  • invertQr flag in ThemeConfig; non-inverted themes support
  • Missing theme entries in Display.cpp added; installer labels corrected

💡 Headless Version (v950715h)

  • WiFi AUTH_FAIL: retry every 60s instead of hanging permanently
  • Boot hang on missing NT3H and WiFi auth failure prevented
  • NFC: NT3H2111 self-detection in PN532 filtered
  • NFC: NT3H phone read no longer blocked by PN532 RF during card removal wait
  • NFC: window opened for phone (UID=4) when device is not ready
  • WebSocket blocked forever after late WiFi recovery at boot — fixed

🛠️ Technical Details

  • Version: Bitcoin block height 950715
  • PlatformIO env renamed: jc3248w535c → Touch3_5
  • Bug fix: showPinPadScreen / pinPadHitTest stubs added to headless build

📁 New Case Designs & E-Layouts

  • b950530-Compact — NFC Tag 2 (case drawing)
  • e950677-Compact — NFC Tag 2 (E-Layout)

⚡ Flash Firmware

Variant Board Installer
v950715 LILYGO T-Display-S3 https://installer.zapbox.space/
v950715h ESP32 Dev (Headless) https://installer.zapbox.space/headless/
v950715t JC3248W535C Touch 3.5" https://installer.zapbox.space/touch3.5/