GM-3568JHF丨ARM+FPGA异构开发板应用开发教程:13 PN532 NFC读卡案例

本篇教程基于ShiMetaPi 研发的FPGA+ARM开发板------GM-3568JHF展开。

1 案例简介

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

2 模块介绍

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

3 模式切换介绍

3.1 串口通信模式

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

3.2 SPI 通信模式

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

3.3 I2C 通信模式

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

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

执行结果如下图:

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

复制代码
#PN532 NFC唤醒模式
./smdt_nfc_demo -w

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

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

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

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

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

相关推荐
Eloudy3 小时前
HSB FPGA 架构总体
fpga开发·架构
Terasic友晶科技4 小时前
【教程】Agilex 5 SOC FPGA的HPS端如何响应FPGA端中断(三)——设备树Overlay
fpga开发·设备树·agilex 5·设备树overlay
ARM|X86+FPGA工业主板厂家5 小时前
基于嵌入式 GPU 的智能服务机器人
linux·运维·arm开发·fpga开发·机器人
Freak嵌入式6 小时前
Pico PIO 汇编语法深度详解:标识符、指令、伪指令全解析
汇编·stm32·单片机·嵌入式硬件·fpga开发·硬件架构
Riwuarua8 小时前
从近似0基础开始FPGA开发 -- part.7 FPGA的网络通信设计
fpga开发
pingping_TEL11 小时前
JESD204B_IP核使用教程
fpga开发
一池秋_1 天前
arm低配linux设备,桌面应用冷启动提速方法
linux·运维·arm开发
cmc10281 天前
292.三段式状态机第三段时序逻辑用state_c与_n的差异分析
fpga开发
qq_402995752 天前
诊断协议栈配置Agent
arm开发·人工智能·stm32·单片机·mcu
智塑未来3 天前
FPGA开发板怎么选?先看资质、案例与研发底盘
fpga开发