Remote NFC Provisioning Platform
Designed and shipped a connected hardware platform: ESP32 + PN532 devices receive cloud jobs over MQTT and dynamically write NDEF URLs to NFC tags with per-write verification.
Implemented captive-portal Wi-Fi onboarding, persistent credential storage, fleet heartbeat/status topics, and firmware-level RF and power optimization.
- 01Cloud-controlled job delivery over MQTT
- 02Dynamic NDEF URL writes per tag
- 03Captive-portal Wi-Fi onboarding
- 04Tag verification after each write
- 05RF + power optimization at the firmware layer
- 06Fleet-scale device targeting and heartbeat
Overview
Built an ESP32-based NFC provisioning device that receives jobs from a cloud platform over MQTT and writes dynamic URLs to NFC tags. End users tap the tag with their phone to launch onboarding experiences such as Wi-Fi setup, account activation, registration flows, or product-specific landing pages.
Unlike traditional static NFC programming, the platform allows tags and onboarding experiences to be managed remotely through a connected SaaS sales platform.
Hardware Layer
- ESP32 microcontroller
- Persistent Wi-Fi credential management
- Automatic reconnect to known networks
- Captive portal fallback for initial setup
- PN532 NFC module (I²C)
- Dynamic NDEF URL writing
- Mobile-compatible phone interaction
- Tag verification after writes
- Explored firmware-based RF disabling
- Implemented module-level power control strategies
- Reduced interference during phone reads
- Lower idle power consumption
Device Architecture
Each device operates as an autonomous provisioning endpoint.
- Boot→
- Load stored WiFi credentials→
- Attempt reconnect→
- Connect to MQTT→
- Subscribe to device jobs→
- Idle / Wait
- Cloud Job Created→
- MQTT publishes instruction→
- ESP32 receives update→
- Activate NFC writer→
- Write URL payload→
- Verify write→
- Disable RF→
- Ready for next task
Cloud Communication
Implemented an event-driven architecture using MQTT.
- devices/{deviceId}/job
- devices/{deviceId}/status
- devices/{deviceId}/heartbeat
- Remote job delivery
- Device-specific targeting
- Status reporting
- Fleet scalability
- Near real-time updates
Customer Onboarding Experience
The device acts as the bridge between physical and digital experiences. The onboarding experience can be updated remotely without changing hardware.
- Receive NFC-enabled product→
- Tap phone→
- Open dynamic onboarding URL→
- Enter WiFi / account details→
- Complete setup→
- Device activates
Sales Platform Integration
The embedded system connects into a broader sales and fulfillment platform, so devices, tags, customers, and orders are managed from one place.