1、串口设置参数和接线:

115200 - 8 - N - 1

SCL ---->  TXD  SDA  -->  RXD

2、通信数据格式

1、唤醒模块

唤醒指令:55 55 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF 03 FD D4 14 01 17 00

返回信息:00 00 FF 00 FF 00 00 00 FF 02 FE D5 15 16 00

2、寻卡

读卡指令1:00 00 FF 04 FC D4 4A 02 00 E0 00(数据长度、数据信息)

返回信息1:00 00 FF 00 FF 00 (固定格式,先回复一条应答信息,随后回复一条回复信息)

返回信息2:00 00 FF 0C F4 D5 4B 01 01 00 04 08 04 6C 5B 74 6D 26 00 (UID卡号)

注:读卡之前一定要先发送唤醒指令

读卡指令2:00 00 FF 04 FC D4 4A 01 00 E1 00

回复信息:00 00 FF 00 FF 00 00 FF 0C F4 D5 4B 01 01 00 04 08 04 6C 5B 74 6D 26 00(固定格式,只不过是一条信息就将信息全部返回)

3、授权

授权指令:00 00 FF 0F F1 D4 40 01 60 03 FF FF FF FF FF FF C8 70 47 E9 26 00(数据长度、数据信息)

信息分析:D4 40 命令格式

01 数据长度大于6个字节就为1

60 密钥认证A,如果为密钥B则为61

03 表示密码存储区域

6个FF 密码

94 8A 3B 0B 卡号(UID)

返回信息:00 00 FF 03 FD D5 41 00 EA 00

D5 41 指令返回的标识符

00 状态标志位,表示执行成功

4、读卡

读卡指令:00 00 FF 05 FB D4 40 01 30 02 B9 00

解析指令:D4 40 命令格式

01 数据长度大于6个字节就为1

30 16字节读,A0 表示16字节写,A2表示4字节写,C1表示增加,C0表示删除,B0表示转换,复制

02 读取地址

返回信息:00 00 FF 00 FF 00(固定格式,先回复一条应答信息,随后回复一条回复信息)

00 00 FF 13 ED D5 41 00 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 72 00

信息解析:D5 41 指令返回的标识符

00 状态标志位,表示执行成功

00到0F 读取的数据

5、写卡

写卡指令:00 00 FF 15 EB D4 40 01 A0 02 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F D1 00

指令解析:D4 40 命令格式

01 数据长度大于6个字节就为1

A0 表示16字节写,30表示16字节读,A2表示4字节写,C1表示增加,C0表示删除,B0表示转换,复制

02 表示写入地址

00到0F 写入信息

D1 校验码

00 帧尾

返回信息:00 00 FF 03 FD D5 41 00 EA 00

信息解析:D5 41 指令返回的标识符

00 状态标志位,表示执行成功

PN532NFC模块串口通信使用教程相关推荐

  1. TQ2440(ARM)和SIM300(GPRS模块)串口通信

    TQ2440(ARM)和SIM300(GPRS模块)串口通信 三月 15th, 2012 Linux平台开发 • 毕业论文 • 编程技术 1 Comment 最近在做串口通信这快遇到了很大的麻烦.现在 ...

  2. ESP32-C3入门教程 基础篇(三、UART模块 — 与Enocean无线模块串口通信)

    测试第三课,ESP32-C3的串口通信测试 老样子,使用Enocean无线模块和ESP32-C3进行串口通信. 目录 前言 1.UART示例测试 1.1 UART 基础测试 1.2 与Enocean无 ...

  3. 【转】Qt串口通信专题教程

    查看以前的教程:Qt编写串口通信程序全程图文讲解 查看Wincom和Lincom介绍:Qt跨平台串口通信软件Wincom与Lincom 下载软件,文档和源码:资源下载 --------------20 ...

  4. Linux之4G模块串口通信

    在使用AT指令给4G模块发信息的时候,我们需要借助到Linux中busybox的microcom工具,该工具用来实现与串口之间的通信,那怎么自己实现编程跟4G模块发信息,以及接收信息把想要的信息放入结 ...

  5. 【转】[Qt教程] Qt串口通信全新专题

    版权声明 该文章原创于Qter开源社区(www.qter.org),转载请注明出处! 软件:QCom跨平台串口调试助手! 更新提示 这次源码更新,与前面"串口通信专题"主要有下面两 ...

  6. 串口通信学习(GPS模块)2021.5.10

    GPS串口通信学习实践 2021.5.10 1.串口通信简介 1.1 波特率 1.2 数据位 1.3 停止位 1.4 奇偶校验位 2.GPS模块串口通信配置 2.1 驱动安装 2.2 插入GPS模块 ...

  7. 基于天问block编译环境下ASRPRO语音芯片程序编写教程(三)串口通信,多线程模块,ADC篇

    本篇教程将基于天问block内的官方范例代码讲解如何编写ASRPRO语音芯片程序以实现串口通信多线程模块编程和ADC数据读入功能. 1.串口通信 ASRPRO语音芯片具有3组可用串口(UART1对应P ...

  8. 第三篇 树莓派的串口通信和语音识别模块

    目录 一.串口(UART) 二. wiringPi提供的串口API 三.语音识别模块 1.阅读模块代码 ①代码阅读工具:Souces Insight4.0安装.激活.汉化等 ②语音识别(口令模式)源码 ...

  9. 手机APP开发之MIT Appinventor详细实战教程(一),利用通过蓝牙控制单片机,以及实现单片机与android设备之间的串口通信

    目录 (一)前期软件准备和硬件准备 ( 二 ) 实现的思路和操作原理 ( 三) 具体的操作方法 MIT Appinventor 是编程领域较为受欢迎且适用的编程软件 ,因其操作流程和使用方法简单,一直 ...

最新文章

  1. 查看 -- tree
  2. 加速创业大礼包欢迎领取:对接微软客户、免费技术资源、深入对接一线资本、助力品牌建设...
  3. 关于一些朋友想做在线教育的回复和分享
  4. Win32 像素格式描述符学习
  5. pb 执行存储过程带参数_数据库存储过程
  6. index作为key是反模式
  7. python中beautifulsoup_面向新手解析python Beautiful Soup基本用法
  8. 巧用 Lazy 解决.NET Core中的循环依赖关系
  9. activitimq集群搭建_activitmq+keepalived+nfs 非zk的高可用集群构建
  10. C++即时通讯实现原理及常见问题
  11. yum离线安装rpm包
  12. C盘ProgramData变得巨大--VS2010在C盘下生成的.iTrace文件解决办法
  13. movie起居类分类词汇
  14. 百度云盘秒传链接的建立
  15. 代发核心期刊骗局_“代发论文”骗局:近2000人被骗 多数不愿报案
  16. TP-LINK路由器怎么删除DDNS创建的域名
  17. python元组可以排序吗,关于python:如何对列表/元组进行排序(list/tuple)?
  18. 在ACM的巨坑里挣扎的弱鸡整理的模板
  19. app模式会被第三方平台模式取代吗_未来APP将取代移动网站? - 搜外问答
  20. Android 数据线连接单反相机读取照片

热门文章

  1. [JZOJ5498]【清华集训2017模拟12.10】大佬的难题
  2. Hive性能优化(全面)解决数据倾斜等问题
  3. Python数据分析第七课:时间序列数据的处理
  4. 数据库 day60,61 Oracle入门,单行函数,多表查询,子查询,事物处理,约束,rownum分页,视图,序列,索引
  5. 盘点认证协议 : 普及篇之 OTP 和短信认证方式
  6. 并发编程后记_什么是后记? 它与我的打印机有什么关系?
  7. IDEA导入maven依赖失败
  8. 十分钟实现灭霸打响指灰飞烟灭的效果
  9. 天龙八部科举答题问题和答案(全8/8)
  10. Web安全(图片验证码大小可控导致ddos)