Skip to the content
PCBKitNew board
2 layers54 × 85.7 mmNfc reader, the printed circuit board in 3D

BornHack Badge 2023

Size
54 × 85.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
91
Nets
85
Pads
307
Tracks, vias
569, 140
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
22 Jun 2023
Updated
15 Oct 2023

Overview

Nfc reader is an open-source printed circuit board by bornhack, from the bornhack/badge2023 repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 54 × 85.7 mm with 91 parts on 85 nets, routed with 569 tracks and 140 vias.

It is built around the RP2040, PN7150B0HN/C11002Y and HX9193-33GB, with the TS5220A among its other parts. Its parts include 32 capacitors, 18 resistors, 4 ICs, 4 switches and 3 diodes. It belongs with the radio and wireless and lEDs and displays boards and the RP2040 boards of this library.

Main components

4

README

README.md

BornHack 2023 NFC Badges

BornHack 2023 NFC Badges

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.

CircuitPython restore file

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

Designed in KiCad v7

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:

Projects running on the badge

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

License

The hardware design of the main branch of this repository is released under the following license:

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.

Parts

91
QtyValueFootprintReferences
11100nFCapacitor_SMD:C_0603_1608MetricC4, C6, C7, C8, C9, C10, C11, C13, C14, C18, C19
61kResistor_SMD:R_0603_1608MetricR3, R4, R9, R12, R17, R18
51uFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C20, C22
410kResistor_SMD:R_0603_1608MetricR1, R2, R10, R11
4200pF/16V, NP0, 5%Capacitor_SMD:C_0603_1608MetricC27, C28, C29, C30
4TS5220AButton_Switch_SMD:SW_SPST_TL3342SW1, SW2, SW6, SW7
32.2uFCapacitor_SMD:C_0603_1608MetricC5, C12, C17
3LEDLED_SMD:LED_0603_1608MetricD0, D1, D2
210pFCapacitor_SMD:C_0603_1608MetricC23, C24
21nF/16VCapacitor_SMD:C_0603_1608MetricC25, C26
22.00R 1%Resistor_SMD:R_1206_3216MetricR15, R16
227RResistor_SMD:R_0603_1608MetricR13, R14
227pF/50V, NP0, 2%Capacitor_SMD:C_0603_1608MetricC31, C32
230pFCapacitor_SMD:C_0603_1608MetricC15, C16
25.1kResistor_SMD:R_0603_1608MetricR7, R8
2560nH, 5%Inductor_SMD:L_0603_1608MetricL1, L2
2RResistor_SMD:R_0603_1608MetricR5, R6
112MHz, 20pFCrystal:Crystal_SMD_5032-4Pin_5.0x3.2mmY1
127.12MHz, 10pFCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY2
14.7uFCapacitor_SMD:C_0603_1608MetricC21
1DEBUGConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ3
1G***kibuzzard-645C107Ekibuzzard-645C107E
1G***kibuzzard-647C89B2kibuzzard-647C89B2
1G***kibuzzard-645C1150kibuzzard-645C1150
1G***kibuzzard-6457ABF7kibuzzard-6457ABF7
1G***kibuzzard-645C104Ckibuzzard-645C104C
1G***kibuzzard-64945DE3kibuzzard-64945DE3
1G***kibuzzard-6457AB78kibuzzard-6457AB78
1G***kibuzzard-6457ABA7kibuzzard-6457ABA7
1G***kibuzzard-64946152kibuzzard-64946152
1G***kibuzzard-6457ABCEkibuzzard-6457ABCE
1G***kibuzzard-64945DF1kibuzzard-64945DF1
1G***kibuzzard-645C118Bkibuzzard-645C118B
1G***kibuzzard-6457AC15kibuzzard-6457AC15
1G***kibuzzard-647C8670kibuzzard-647C8670
1G***kibuzzard-647C8669kibuzzard-647C8669
1G***kibuzzard-647C89ACkibuzzard-647C89AC
1G***kibuzzard-645C11AAkibuzzard-645C11AA
1G***kibuzzard-6457AC2Ekibuzzard-6457AC2E
1G***kibuzzard-647C7A14kibuzzard-647C7A14
1G***kibuzzard-6457AC22kibuzzard-6457AC22
1G***kibuzzard-6457ABE9kibuzzard-6457ABE9
1G***kibuzzard-647C8676kibuzzard-647C8676
1HX9193-33GBPackage_TO_SOT_SMD:SOT-23-5U1
1LCSC C145956Connector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ2
1LOGOLOGOG***
1PN7150B0HN/C11002YPackage_DFN_QFN:HVQFN-40-1EP_6x6mm_P0.5mm_EP4.1x4.1mmU3
1RP2040Package_DFN_QFN_Extra:QFN-56_EP_7x7_Pitch0.4mmU5
1USB_CConnector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11J1
1W25QXX128MBITPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU4

Questions

How big is the Nfc reader PCB?

It measures 54 × 85.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Nfc reader use?

91 parts, built around the RP2040, PN7150B0HN/C11002Y, HX9193-33GB and TS5220A. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Nfc reader KiCad files?

From the bornhack/badge2023 repository on GitHub, at the commit this page was made from: the board is nfc_reader/nfc_reader.kicad_pcb and its schematic io_expander/io_expander.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Nfc reader design in my own project?

Its repository publishes it under the CC-BY-SA-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from bornhack/badge2023

2
  • 2 layers54 × 29.2 mmIo expander, the printed circuit board in 3D

    Io expander

    bornhack/badge2023

    BornHack Badge 2023

    44 parts17CC-BY-SA-4.0

Similar boards

  • 2 layers178 × 80 mmPanel 1x5, the printed circuit board in 3D

    Panel 1x5

    flummer/dmm-sao

    A small digital multimeter specifically for measuring SAO related stuff

    326 parts28CC-BY-SA-4.0
  • 2 layers126.3 × 71.1 mmGame on, the printed circuit board in 3D

    Game on

    bornhack/badge2022

    BornHack Badge 2022

    346 parts12CC-BY-SA-4.0
  • 2 layers100 × 140 mmCircle badge, the printed circuit board in 3D

    Circle badge

    bornhack/badge2025

    This badge focuses on LoRa and wireless communication in general, as there are also WiFi and Bluetooth Low Energy included in the ESP32-C3 module.

    45 parts3CC-BY-SA-4.0
  • 2 layers120 × 100 mmUsb pd pico controller, the printed circuit board in 3D

    Usb pd pico controller

    flummer/sao-wall

    Design for a SAO display PCB, power and control board

    64 parts2CC-BY-SA-4.0
  • 2 layers35 × 18 mmTiny Hi3861, the printed circuit board in 3D

    Tiny Hi3861

    imliubo/Tiny-Hi3861

    Tiny-Hi3861是目前最小的一款支持鸿蒙OS的开发板(虽然目前芯片版本与主线支持的版本不一致)。

    40 parts21MIT
  • 2 layers100 × 110 mmCz badge hardware, the printed circuit board in 3D

    Cz badge hardware

    hackzone/cz20-badge

    Node.js build static site for using with Hatchery over WebUSB

    185 parts13
  • 2 layers120 × 141.1 mmCharliedistance, the printed circuit board in 3D

    Charliedistance

    bornhack/badge2020

    BornHack Badge 2020

    362 parts12CC-BY-SA-4.0