Skip to the content
PCBKitNew board
2 layers20.6 × 42.5 mmRFID ReaderUnit, the printed circuit board in 3D

RFID Reader using FSVP532 (PN532-compatible)

Size
20.6 × 42.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
38
Nets
38
Pads
115
Tracks, vias
326, 40
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
7 Jul 2025
Updated
10 Jun 2026

Overview

RFID ReaderUnit is an open-source printed circuit board by akita11, from the akita11/RFID_ReaderUnit repository on GitHub, published under the MIT licence. It is a 2-layer board of 20.6 × 42.5 mm with 38 parts on 38 nets, routed with 326 tracks and 40 vias.

It is built around the FSVP532 and HT7533. Its parts include 18 capacitors, 7 resistors, 2 ICs, 2 inductors and 1 connector. It belongs with the radio and wireless boards of this library.

Main components

2

README

README.md

RFID Reader UNIT

内容

Felica対応のRFIDリーダICのForSinVe社FSVP532(よく使われるNXP社のPN532互換)を使ったRFIDリーダです。M5Stack等のマイコンとGroveケーブル(I2C通信)で接続して、FelicaやNFCを読み書きすることができます。PN532用のライブラリで使用することができます。(UIFlow用のカスタムブロックを用意する予定)

使い方

ArduinoやM5Stack等のマイコンにGroveポート経由でI2C接続します。 ソフトウエアはは、PN532用のもの使用します。 PN532用のソフトウエアとしては、Arduino用ライブラリがいくつかあります。 例えばAdafruitやSeeedのものがありますが、Felicaを読み出す関数とサンプルプログラムは提供されていないようです。 こちらのライブラリは、これらを元にしたもの(fork)で、Felica関連の関数やサンプルプログラムも含まれているので、こちらを利用するとよいでしょう。 ただしサンプルプログラムは、PN532をI2C接続して使用する設定にはなっていませんので、冒頭の以下の「※」のところを変更します。これにより、I2C接続で使用できるようになります。

FeliCa_card_read.pde
#if 0 // <--- ※original:1
  #include <SPI.h>
  #include <PN532_SPI.h>
  #include <PN532.h>

PN532_SPI pn532spi(SPI, 10);
PN532 nfc(pn532spi);
#elif 0
  #include <PN532_HSU.h>
  #include <PN532.h>

PN532_HSU pn532hsu(Serial1);
PN532 nfc(pn532hsu);
#else
  #include <Wire.h>
  #include <PN532_I2C.h>
  #include <PN532.h>

PN532_I2C pn532i2c(Wire);
PN532 nfc(pn532i2c);
#endif

このライブラリをM5StackシリーズでM5Unifiedを使う場合、I2C通信の初期化に失敗することがあります(Basic等、内部I2CとPortAのI2Cが共通の場合)。その場合、M5.begin();の次にWire.end();を追加することで解消されます。

なお稀に電源ON時のリセット(POR; Power On Reset)が効かず、初期化に失敗することがあるようです。その場合は、電源を入れなおしてください。 ※(251105追記)POR用ICのTPV803-3STRを追加した版としてv1.2(RFID_ReaderUnit_v12)の設計データを用意しました。これを使って製造したものは販売準備中です。

micro:bit用のMakeCode拡張機能もあるようです。

電波関連法令の規格について

RFIDリーダは無線通信機器ではなく「誘導式読み書き通信設備」というカテゴリに含まれます。 そのため、無線通信機器の認証に必要な、いわゆる技適は無関係です。 (法令関連の情報まとめの例) 「誘導式読み書き通信設備」は、法令の要件(電界強度の規定、または総務大臣型式指定)を満たせば許可不要で使用することができる、と規定されています。 その要件のうちの「電界強度の規定」(3mの距離における電界強度が500μV/m(≒54dBμV/m)以下)を満たしていることの表示方法については明記されていません。 そのため、測定条件や測定データ等の客観的なデータを示すことで、その要件を満たす、というのが一般的な解釈と考えています。 例えば(株)スイッチサイエンスで販売しているRFID2 Unitでは、電界強度の測定法・測定結果を示し、それに基づいて規定を満たしている、と表示しています。

このRFID Reader UNITの電界強度測定の測定法・測定結果は「RFID_ReaderUNIT_meaasure.pdf」に記載の通り、これは法令の要件である電界強度の規定を満たしています。 なお今回のアンテナ設計手順をまとめた資料は、AntennaDesign/以下にあります。

Author

Junichi Akita (@akita11) / akita@ifdl.jp

Parts

38
QtyValueFootprintReferences
8CCapacitor_SMD:C_0603_1608MetricC7, C8, C9, C10, C11, C12, C13, C14
7RResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5, R6, R7
60.1uCapacitor_SMD:C_0603_1608MetricC2, C4, C5, C6, C17, C18
222pCapacitor_SMD:C_0603_1608MetricC15, C16
24.7uCapacitor_SMD:C_0603_1608MetricC1, C3
2LInductor_SMD:L_0805_2012MetricL1, L2
127.12MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1CON_GROVEakita:CON_GROVE_HCN1
1FSVP532libLCSC:QFN-40_L6.0-W6.0-P0.50-TL-EP4.4U2
1HT7533Package_TO_SOT_SMD:SOT-23U1
1SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mmJP2
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1

The 33 most common of 38 parts.

Questions

How big is the RFID ReaderUnit PCB?

It measures 20.6 × 42.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the RFID ReaderUnit use?

38 parts, built around the FSVP532 and HT7533. 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 RFID ReaderUnit KiCad files?

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

Can I use the RFID ReaderUnit design in my own project?

Its repository publishes it under the MIT 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 akita11/RFID_ReaderUnit

1
  • 2 layers20.6 × 42.5 mmRFID ReaderUnit v12, the printed circuit board in 3D

    RFID ReaderUnit v12

    akita11/RFID_ReaderUnit

    RFID Reader using FSVP532 (PN532-compatible)

    41 parts3MIT

Similar boards

  • 2 layers90 × 60 mmCh32x035 pioc ws2812, the printed circuit board in 3D

    Ch32x035 pioc ws2812

    openwch/ch32x035

    32-bit RISC-V MCU CH32X035 built-in USB PD PHY

    53 parts86
  • 2 layers92.1 × 88.9 mmArdCurvTracer, the printed circuit board in 3D

    ArdCurvTracer

    jonsag/ardCurveTracer

    An arduino testing transistors

    64 parts2
  • 2 layers20.6 × 28 mmPPGUnit, the printed circuit board in 3D

    PPGUnit

    akita11/PPGUnit

    PPG Unit

    20 partsMIT
  • 4 layers50 × 50 mmGrow light, the printed circuit board in 3D

    Grow light

    GeoffreyKassis/led_grow_light

    USB-C PD grow light in two assemblies: an FR-4 controller (MAINBOARD/) and a one-layer aluminum LED panel (LEDBOARD/), joined by an 8-wire 2×4 IDC harness.

    73 parts
  • 2 layers38.6 × 31.7 mmUSBC PD Trigger Kicad V2, the printed circuit board in 3D

    USBC PD Trigger Kicad V2

    jacksterb1234/Portable_Charger

    A custom portable USB-C Power Delivery (PD) charger with a dedicated PD trigger circuit for negotiating output voltage. Powered from a single USB-C input and designed for compact, portable use.

    39 parts
  • 2 layers56 × 26.5 mmNrf52 motor controller, the printed circuit board in 3D

    Nrf52 motor controller

    tmilkovic51/nrf52_motor_controller

    Motor controler development board integrating the nRF52832 MCU and DRV8876 motor controller

    50 partsCERN-OHL-P-2.0
  • 2 layersVOXboard, the printed circuit board in 3D

    VOXboard

    wa1hco/VOX

    External VOX using voice activity detection and automatic echo cancellation

    66 parts
  • 2 layers90 × 58.5 mmSensactHsNano, the printed circuit board in 3D

    SensactHsNano

    klaus-liebler/sensact

    Es gibt vier Namespaces für Nachrichten "REQUEST" und "RESPONSE", "EVENT" und "ACKNOWLEDGE". Dies wird mit den beiden LSB des Versions-Namespace-Bytes erklärt (Somit bleiben 64 Versionierungsmöglichkeiten) Alle vier…

    130 parts4Apache-2.0