With this years badges, we are taking a look at NFC. There will be two badges, one that is a tag (using the NXP NTAG I2C Plus chip), and another with an NFC reader (using NXP PN7150), that can also do card emulation.
The reader badge sports an RP2040 dual core Cortex M0+ microcontroller from Raspberry Pi and 16MB of Quad SPI flash for code and data files, to handle USB connection and general application control.
The reader badge will come with CircuitPython preloaded, for a very low barrier of entry, all you need is a USB-C cable, and your favorite text editor and you're ready for NFC hacking.
If you flash the board with something else and want to get back to CircuitPython: Bring the badge into the UF2 bootloader. This is done by holding the BOOT button and pressing RESET or by holding BOOT while powering on. The badge will then show up as a mass storage device called something like RP2-?. This is the built in bootloader. Then simply copy firmware.uf2 from the root of this repository. The badge will reboot, and you are then back to CircuitPython.
CircuitPython supported with this board is found in the circuitpython branch
The original python files that was on the badge when handed out are in the cp-init branch
To open the project, you will need to install a recent release version or one of the nightly builds, KiCad v5 or v6 won't open this design. The reader schematic as a PDF and the tag schematic as a PDF are included for reference.
Main Components:
- Raspberry Pi SoC RP2040 - low-cost, high-performance microcontroller device
- NXP PN7150 - High-Performance NFC Controller with Integrated Firmware
- W25Q128JV - 128M-bit Serial Flash Memory with uniform 4KB sectors and Dual/Quad SPI
- NXP NT3H2211W0FTT - NTAG I2C plus 2K, NFC Forum Type 2 Tag with I2C interface
Feel free to submit a PR adding on to this list with your project that runs on the badge.
- project name and link to more info
The hardware design of the main
branch of this repository is released under the following license:
- the "Creative Commons Attribution-ShareAlike 4.0 International License" (CC BY-SA 4.0) full text of this license is included in the LICENSE file and a copy can also be found at http://creativecommons.org/licenses/by-sa/4.0/
The CircuitPython firmware of the circuitpython
branch is released under the MIT license with smaller dependencies under other licenses as detailed in its LICENSE and LICENSE_MicroPython files.
The Python NFC demonstration application of the cp-init
branch is released under the MIT license as detailed in its LICENSE file.