BLE-NFC bridge demonstration

Document created by Jeremy Geslin Employee on Apr 11, 2018Last modified by Adrian Puga Candelario on Aug 5, 2019
Version 5Show Document
  • View in full screen mode

Combining NXP's wireless MCU with NFC controller allows to build a BLE-NFC bridge.

It allows demonstrating transmission of NFC data over BLE, acting then as a king of Magic NFC remote.


This demonstrator is built assembling the OM5578: Development Kits for PN7150 Plug’n Play NFC Controller (OM5578/PN7150ARD version including Arduino compatible connectors).OM5578/PN7150ARD demo kit
on top of the FRDM-KW41Z: Freedom Development Kit for Kinetis® KW41Z/31Z/21Z MCUs (minimum version B1 since previous versions have a pin conflict on the Arduino connector)FRDM-KW41Z development kit
Alternatively the Rigado R41Z Eval Board can be used as replacement to the FRDM-KW41ZRigado R41Z Eval Board


BLE-NFC bridge demonstrator


To complete the demonstration, an android phone is used as BLE counterpart.


It shall run the modified version of Kinetis BLE Toolbox android application including the NFC demo part.

This dedicated version of the Kinetis BLE Toolbox android application is available for download from the files attached to this document.

Kinetis BLE Toolbox appl including NFC demo


Below is a video of the demo. As shown, it demonstrate capabilities to control the NFC discovery remotely (via BLE) from the phone. Then, if tapping a card on the bridge, the related information including the content is conveyed through BLE to the phone and get displayed by the app. Additionally, the app can configure a message to be shared whenever an NFC reader (e.g. NFC phone) tap the bridge.

The K41Z firmware of this demo is built based on the wireless UART example from MCUXpresso Software Development Kit (SDK), and updated with the porting of the NXP-NCI MCUXpresso example.
The complete MCUXpresso project is given in source code in the attached files. To replicate the demo, just import it in an MCUXpresso workspace by selecting "Existing Projects into Workspace", then browsing to the file. Select the frdmkw41z_BLE-NFC_bridge from the "Project Explorer" view, and click on the blue bug iconto build, flash and debug the program.
1 person found this helpful