(SKU:DFR0231-H)Gravity:UART & I2C NFC近场通讯模块 V2.0

来自DFRobot Product Wiki
跳转至: 导航搜索

目录

简介

Gravity:UART & I2C NFC近场通讯模块采用NXP PN532进口高集成NFC通信芯片,支持市面上常见的各类MIFARE Classic S50/S70系列(即M1卡)和NTAG21x系列等工作频率在13.56Mhz的NFC电子标签或卡片。在继承之前版本大PCB天线所带来较大通信距离优点的基础上,升级版采用Gravity标准的PH2.0-4P接口,除了让接线更方便,在保留UART的基础上额外复合了I2C,通过开关轻松切换两种不同的接口,使用更灵活。当使用UART串口时,可以利用市面上常见的USB to UART转换器和第三方上位机软件轻松读写操作各类NFC卡。当使用I2C接口时,则可用于Arduino、micro:bit、FireBeetle ESP32、FireBeetle ESP8266等各类5V/3V3主控系统。

近场通讯简介

近场通信(Near Field Communication,NFC),又称近距离无线通信,是一种短距离的高频无线通信技术,允许电子设备之间进行非接触式点对点数据传输(在十厘米内)交换数据。这个技术由免接触式射频识别(RFID)演变而来,并向下兼容RFID,最早由Sony和Philips各自开发成功,主要用于手机等手持设备中提供M2M(Machine to Machine)的通信。由于近场通讯具有天然的安全性,NFC技术被广泛用于POS机移动支付、公交卡、银行卡、门禁卡、饭卡、水卡等多种场合。

特性

  • NXP进口高集成NFC通信芯片
  • UART & I2C复合接口,使用灵活
  • 支持各类主流NFC电子标签或卡片
  • 兼容3.3V/5V控制器


应用场景

  • 非接触式支付系统
  • 蓝牙和wi-fi设备的链接
  • 分享联系人、照片和视屏等社交分享功能
  • 智能手机的NFC应用


技术规格

  • 主芯片:NXP PN532
  • 供电电压:3.3V ~ 5.5V
  • 通信接口:Gravity I2C & UART复合(PH2.0-4P,逻辑电平0-3.3V)
  • 串口波特率:115200 bps
  • I2C地址:0x48
  • 通信频率:13.56MHz
  • 最大通信距离:不低于10mm,实际视标签大小而定
  • 支持协议
    • 读写器模式:支持ISO/IEC 14443A、ISO/IEC 14443B、MIFARE协议、FeliCa协议
    • 卡仿真模式:支持ISO 14443A、MIFARE Classic 1K或4K、FeliCa协议
    • 点对点通信::ISO/IEC18092,ECM340
  • 产品尺寸:110mm×50mm
  • 产品重量:20 g


接口说明

Gravity:I2C NFC近场通信模块 引脚说明
引脚说明
标号 名称 功能描述
1 D/T I2C数据线SDA或UART发送端TXD
2 C/R I2C时钟线SCL或UART接收端RXD
3 GND 电源负极
4 VCC 电源正极(3.3V~5V)
5 / I2C/UART选择开关
6 IRQ 中断触发引脚IRQ
7 ON 电源指示灯(红色)
8 / NFC近场通讯天线


Arduino使用教程

准备



连线图

  • 使用I2C接口时,将开关向IIC左拨。I2C接口主要用于与各类3.3V/5V主控板通信,通过编程控制。
DFR0231-H connection Arduino(CH).png


  • 使用UART接口时,将开关向UART右拨。UART接口主要用于通过USB转串口模块与上位机通信,实现各类NFC智能标签与卡的读写、复制、生成dump等操作,但也可以与各类3.3V/5V主控板通信,通过编程控制(这里连线图以Arduino Mega2560为例)。注意模块的D/T与USB转串口模块的RXD,C/R与TXD相连。
DFR0231-H connection USBtoUART(CH).png


DFR0231-H connection Mega2560(CH).png


注意:

  • 每次切换接口后,需要复位主控板才能正常通信。
  • 由于UNO仅有一个串口用于与PC通信,而其软串口最高速度仅有38400,无法达到NFC模块串口的115200,因此两者无法通过串口通信,请换用I2C接口。


样例代码

void setup(void)
{

}

void loop(void)
{
  
}

结果



样例代码(Mind+)



micro:bit使用教程

准备



连线图

  • 使用I2C接口时,将开关向IIC左拨。I2C接口主要用于与各类3.3V/5V主控板通信,通过编程控制。
DFR0231-H connection micro-bit(CH).png


样例代码(Mind+)


常见问题

更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖。



更多


DFshopping car1.png [ Link DFRobot商城购买链接]

个人工具
名字空间

变换
操作
导航
工具箱