首页
  • GM-3568JHF
  • M4-R1
  • M5-R1
  • SC-3568HA
  • M-K1HSE
  • CF-NRS1
  • CF-CRA2
  • 1684XB-32T
  • 1684X-416T
  • C-3568BQ
  • C-3588LQ
  • GC-3568JBAF
  • C-K1BA
商城
  • English
  • 简体中文
首页
  • GM-3568JHF
  • M4-R1
  • M5-R1
  • SC-3568HA
  • M-K1HSE
  • CF-NRS1
  • CF-CRA2
  • 1684XB-32T
  • 1684X-416T
  • C-3568BQ
  • C-3588LQ
  • GC-3568JBAF
  • C-K1BA
商城
  • English
  • 简体中文
  • GM-3568JHF

    • 一、简介

      • GM-3568JHF 简介
    • 二、快速开始

      • 01 环境搭建
      • 02 编译说明
      • 03 烧录指南
      • 04 调试工具
      • 05 软件更新
      • 06 查看信息
      • 07 测试命令
      • 08 应用编译
      • 09 源码获取
    • 三、外设与接口

      • USB
      • 显示与触摸
      • 以太网
      • WIFI
      • 蓝牙
      • TF-Card
      • 音频
      • 串口
      • CAN
      • RTC
    • 四、应用开发

      • 01 UART读写案例
      • 02 按键检测案例
      • 03 LED灯闪烁案例
      • 04 MIPI屏幕检测案例
      • 05 读取 USB 设备信息案例
      • 06 FAN 检测案例
      • 07 FPGA FSPI 通信案例
      • 08 FPGA DMA 读写案例
      • 09 GPS调试案例
      • 10 以太网测试案例
      • 11 RS485读写案例
      • 12 FPGA IIC 读写案例
      • 13 PN532 NFC读卡案例
      • 14 TF卡读写案例
    • 五、QT开发

      • 01 ARM64交叉编译器环境搭建
      • 02 QT 程序加入开机自启服务
    • 六、其他

      • 01 根目录文件系统的修改
      • 02 系统自启服务

13 PN532 NFC读卡案例

1 案例简介

本案例旨在介绍如何通过 40PIN 树莓派接口使用 PN532 NFC 卡获取水滴卡 ID。

2 模块介绍

PN532 NFC HAT 是专为树莓派设计的 NFC 扩展板,采用PN532主控,同时支持I2C、SPI和串口通信,可以给树莓派扩展 NFC 通讯功能。

NFC_1

3 模式切换介绍

3.1 串口通信模式

使用跳线帽,把 I0 设置为 L,l1 设置为 L 用跳线帽连接 RSTPDN ->D20 将拨码开关设置为

NFC_2NFC_3

3.2 SPI 通信模式

使用跳线帽,把 I0 设置为 L,l1 设置为 H 用跳线帽连接 RSTPDN ->D20 将拨码开关设置为

NFC_4NFC_5

3.3 I2C 通信模式

使用跳线帽,把 I0 设置为 H,l1 设置为 L 用跳线帽连接 RSTPDN ->D20,连接 INT0 -> D16 (避免Clock Stretching) 将拨码开关设置为

NFC_6NFC_7

4 操作流程

4.1 串口通信模式

打开终端,将本案例 bin 目录下(05-开发资料\软件开发资料\linux_demo\smdt_nfc_demo\bin)的可执行程序 smdt_nfc_demo 拷贝至开发板文件系统 (源码可以在 src 路径下查看)。

在终端执行如下指令,切换到 smdt_nfc_demo 可执行程序所在目录

#切换到 smdt_nfc_demo  可执行程序所在目录
cd ‘可执行文件所在目录’

#查看 smdt_nfc_demo  是否在该目录下
ls

若可执行文件 smdt_nfc_demo 在当前目录下,则修改可执行文件的权限。

#添加可执行权限
chmod +x smdt_nfc_demo

#查询是否修改成功
ls -ld smdt_nfc_demo

查询确认文件修改权限成功后,执行 ./smdt_nfc_demo -h 可以查看该程序的帮助信息 本测试脚本中部分设置的默认参数如下: device: /dev/ttyS3 即 UART3

#查看帮助信息
./smdt_nfc_demo -h

执行结果如下图:

NFC_8

输入下面指令,可以切换模式

#PN532 NFC唤醒模式
./smdt_nfc_demo -w

#RPN532 读卡ID模式
./smdt_nfc_demo -r

执行 ./smdt_nfc_demo -w ,将会进入PN532 NFC模块唤醒模式,返回唤醒响应帧,执行结果如下:

输入Ctrl+Z 可以强制退出该模式

NFC_9

执行 ./smdt_nfc_demo -r ,将会进入PN532 NFC模块读卡ID模式,读到卡ID后将会在终端显示 卡ID 对应的响应帧,执行结果如下:

输入Ctrl+Z 可以强制退出该模式

NFC_10
在 GitHub 上编辑此页
上次更新:
贡献者: hjf
Prev
12 FPGA IIC 读写案例
Next
14 TF卡读写案例