Skip to content

ZapBox - v944368 - NFC Card Emulation

Choose a tag to compare

@AxelHamburch AxelHamburch released this 09 Apr 17:59
· 554 commits to main since this release

✨ Features (Both Versions)

  • NFC Card Emulation (experimental): ZapBox emulates an NFC tag — customers can pay by tapping a phone (Phoenix Wallet tested, LUD-17 format recommended)
  • NFC Bolt Card: Default mode changed to boltcard; faster mode switching (readPassiveTargetID timeout 1s instead of 30s)
  • Both-mode 3-state cycle: QR → Bolt Card → Ticker → QR

🔧 Bug Fixes & Improvements

  • I2C read retry on first APDU failure (2ms pause, second read succeeds)
  • Fast-fail backoff after 3 consecutive APDU failures (3s cooldown + bus recovery)
  • Dynamic APDU threshold based on NDEF size (LUD-17: 7 APDUs = 100% success, bech32: 8 APDUs = ~75%)
  • I2C at 400kHz, bus recovery, ndefFullyRead tracking for reliable emulation
  • Zero-cost LOG_DEBUG macro; internet check deferred during NFC session
  • Installer: NFC Bolt Card explanation text added to headless web installer

📦 Firmware

Version Target Chip
v944368 T-Display-S3 ESP32-S3
v944368h Headless ESP32 Dev ESP32