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). | |
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) | |
Alternatively the Rigado R41Z Eval Board can be used as replacement to the FRDM-KW41ZFRDM-KW41Z |
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. |
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. Watch the video below:
The K41Z firmware of this demo is built based on the wireless UART example from MCUXpresso Software Development Kit (SDK)?subject=MCUXpresso%20SDK%7CNXP&body=https://www.nxp.com/support/developer-resources/software-development-tools/mcuxpresso-software-and-tools/mcuxpresso-software-development-kit-sdk:MCUXpresso-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 BLE-NFC_bridge_MCUXpressoProject.zip 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.