NFC数据串口传输模块(NFC2COM)--风火轮

这个模块实现了NFC透明传输,能与NFC手机进行点对点大数据传输(在通信前不需要再点一下手机屏幕),主控端串口TTL接口,简单易用,超低功耗,工作2mA待机4uA,可以动态模拟NFC Forum 蓝牙配对卡网址标签等标准定义卡片,可以用在NFC支付,手机门禁,NFC密码验证商业广告机等场景,更可以用于配置设备参数,让NFC开发更加快捷简单。

NFC2COM通过动态模拟卡方式实现与手机快速交互数据,可以交换任意长度的数据,只要手机不离开天线区域。

NFC2COM模组通过静态卡模拟方式,可以模拟成NFC Forum定义的标准功能卡:蓝牙配对卡,TEXT文本卡,网址标签卡。

  • 数据传输:

外部主控用串口可以通过NFC2COM与手机实现任意长度的数据通信,

目前速率:1000byte/s

  • 卡模拟:外部主控(PC/单片机)可以通过串口设置NFC2COM模拟成标准论坛卡:

    蓝牙配对卡

    TEXT文本卡

    网址标签卡

    更多类型需要委托风火轮团队定制开发([email protected]

  • 板载:◎1个蜂鸣器驱动电路(可以外接蜂鸣器并通过串口命令控制它的开关)

    ◎1个LED驱动电路(可以外接LED灯并通过串口命令控制它的开关)

    ◎GPIO:4个(P0.6/P0.5/P0.4/P3.1),可以通过串口命令控制和读取

    ◎IRQ中断口:当模组要输出串口数据前1毫秒,它会输出高电平,平时为低可用于唤醒外部主控。

  • 波特率:NFC2COM可以支持 UART串口TTL电平如下波特率:

    115200  8 N 1

    9600   8 N 1

    4800   8 N 1

    可以用串口命令设置

  • 超低功耗:

    工作功耗:2mA(3.3V)

待机功耗:4uA

  • 工作温度: -40 ~ 85 ℃

  • 中断IRQ:

当串口有数据要发出来,会先通过IRQ管脚输出一个高电平,平时为低电平

外部MCU可以接IRQ管脚作为中断,监听上升沿作为信号,当得到中断就唤醒并接收模组传过来的串口数据

板型尺寸:30mm
x 24mm

NFC卡模拟器应用

典型应用场景是用于与手机进行通信,手机是读写器角色,实现支付功能。

NFC2COM模组 + 外壳 = NFC 智能卡模拟器(跨平台)

应用领域有如下

○网上银行及网上购物

○电子商务

○电子钱包余额查询

○网络访问

○客户积分优惠

○身份验证

○票务

○网上博彩

○停车场收费系统

○自动收费系统

○公共交通

○门禁系统

○考勤

○自动贩卖机

○非接触式公用电话

○物流及供应链管理

该应用场景,NFC2COM模组使用USB接口与主控制器连接,例如与PC连接,风火轮提供PC上的开发示例DEMO源码

嵌入式产品应用

网上银行及网上购物

电子商务e

电子钱包余额查询

网络访问

客户积分优惠

身份验证

票务

网上博彩

停车场收费系统

自动收费系统

公共交通

门禁系统

考勤

自动贩卖机

非接触式公用电话

物流及供应链管理

NFC2COM模组---应用于其它嵌入式平台(串口)

本应用场景,针对一些其它的嵌入式平台,例如

WINCE平台的工业设备

UCOS平台的工业设备

Linux平台的工业设备

android平台的工业设备

…等等

只要通过UART(RS232)口与NFC模组连接,我们已把NFC功能提取成指令形式,只要会串口编程,就能方便的使用NFC通信功能,不用去研究复杂的NFC应用协议栈。

这种方式,用户可以最快的方式,尽量少改动已有系统 把NFC功能加入您的设备。

在广告机的基础上嵌入NFC模块(NFC2COM),升级为NFC广告机,使得广告机更加智能和便捷。实现优惠券派发,用户签到和打卡功能等等

1、会员登录

  非NFC广告机的会员登录需要手动输入手机号或者相应的会员ID,才能进行深入的操作。当广告机增加NFC功能后,只需NFC手机在NFC广告机感应一下,即可完成登录验证

  2、优惠券下载

  当消费者在NFC广告机上看到感兴趣的优惠信息,把NFC手机放到NFC广告机的感应处,即可完成优惠信息的下载到手机上。

  3、提供详情

  当消费者需要了解广告机上某种商品的具体信息时,而广告机因为自身设备的限制,无法提供更加详细的产品信息,可以选择把产品的信息网址,用NFC手机在NFC广告机上感应一下,即可在手机打开该产品的信息网址。

门禁应用

NFC2COM模组,可以直接引出蜂鸣器,内置控制开锁的GPIO,可直接应用于门禁系统,可以用手机来作为开门的工具(需安装指定APK授权),

以上功能,有需要可向风火轮团队定制  [email protected]

1      第一次使用:

用户合到我们的模组,可以先按这个步骤验证一下硬件是否工作正常。

测试需要:

1,NFC功能手机(Android系统) 一部

2,NFC2COM模组 + 天线      一套

3,USB转串口(TTL电平)    一块

4,PC电脑装windows系统      一台

1.1   连接硬件

请确认你的串口是能正常工作的,电脑插上USB转串口模块,会看到该它的灯亮起,

然后在设备管理器中看到生成相应的串口

如果发现没有,则是需要手动安装USB驱动,请百度“CH340驱动”找到对应你的系统版本的驱动安装,直到出现上图中串口才算正常。

然后,打开串口调试助手,设置串口参数115200 8 N 1,    16进制显示

效果如上图,记得选中对应你PC的COM口,点“打开串口”

NFC2COM模组与USB转串口板的接线如前面所示

此时按模组上的重启按钮,就能看到PC串口调试助手上打印一些数据

1.2 发送查询固件版本的命令,测试硬件是否工作正常

发送查询固件版本的命令,测试硬件是否工作正常。

发送:fe fe fe fe 00 00 00 00 14 01 00 00 00 FF FF FF FF 45 4E 44

如果返回:FE FE FE FE 04 00 00 00 14 06 03 00 FF FF FF FF 45 4E 44  这样的数据,证明是工作正常了。

1.3   NFC手机

有NFC功能的手机安装测试APK,然后打开APK,把手机放到天线上。就能看到手机正在发送数据的提示,然后看到串口助手收到一堆数据,这就是手机APK默认发送的测试数据。

1.4此时手机不要挪开天线区,继续可以测试模组往手机发数据,

A, PC串口助手发送:fe fe fe fe 02 00 00 00 14 00 00 00 16 FF FF FF FF 45 4E 44

如果收到的是:FE FE FE FE 04 00 00 00 14 e7 00 00 FF FF FF FF 45
4E 44 表示当前可以发送,可以继续下一步

如果收到的是:FE FE FE FE 04 00 00 00 14 e9 00 00 FF FF FF FF 45 4E 44 表示当前设备忙,重新发送上一步的请求。

B上面成功后:

发送数据:01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 (这串数据长度是前面的请求帧里的长度决定的)

这时手机上就能看到发过来的数据了。

这个测试,是串口往手机发送数据的演示。

实际使用中,用户可以修改成自已长度与数据。

1.5 大数据交互

大数据发送测试,此时手机也不要去动它,而是点击手机APK上的default按钮,再点击send,就能看到手机在往模组发送4K的数据,模组这边是当传到2K的时候,就有一堆数据过来,到4K的时候,再有一堆数据过来,这些数据要拼接起来。

时间: 2024-11-19 12:26:11

NFC数据串口传输模块(NFC2COM)--风火轮的相关文章

串口发送数据——字符串发送与十六进制发送的区别

转自:http://blog.csdn.net/wityy/article/details/8234739 串口发送数据——字符串发送与十六进制发送的区别 在使用串口发送数据时可以选择字符串发送或者十六进制发送,通常情况下我们习惯选用字符串发送数据.关于两者的区别,需要从计算机存储数据的格式说起. 在计算机中,数据是以二进制的形式存储的,例如十进制 1(10)在计算机中用 0000 0001(2)来表示.我们在用串口发送数据的时候首先将待数据转换为对应的ASCII码,然后再将这些ASCII码按照

串口字符串发送数据

在使用串口发送数据时可以选择字符串发送或者十六进制发送,通常情况下我们习惯选用字符串发送数据.关于两者的区别,需要从计算机存储数据的格式说起. 在计算机中,数据是以二进制的形式存储的,例如十进制 1(10)在计算机中用 0000 0001(2)来表示.我们在用串口发送数据的时候首先将待数据转换为对应的ASCII码,然后再将这些ASCII码按照二进制的方式一位一位的发送出去. 例如我们要发送一串数据"A852010100000000A91A",以字符串和十六进制两种方式发送: (1)字符

WEB页获取串口数据

最近做一个B/S的项目,需要读取电子秤的值,之前一直没做过,也没有经验,于是在网上找到很多  大致分两种 使用ActiveX控件,JS调用MSCOMM32.dll的串口控件对串口进行控制 使用C#语言的控件对串口进行控制,然后使用JS+AJAX与C#进行交互获得串口数据 详情见  使用JS获得串口数据 http://blog.csdn.net/xuing/article/details/6688306    但是小弟用这两种办法都获取到数据 串口配置如下: 1 serialPort1.PortN

Java实现RS485串口通信,发送和接收数据进行解析

最近项目有一个空气检测仪,需要得到空气检测仪的实时数据,保存到数据库当中.根据了解得到,硬件是通过rs485进行串口通讯的,需要发送16进制命令给仪器,然后通过轮询来得到数据. 需要先要下载RXTX的jar包,win64位下载地址:http://pan.baidu.com/s/1o6zLmTc):将解压后的rxtxParallel.dll和rxtxSerial.dll两个文件放在%JAVA_HOME%/jre/bin目录下,这样该包才能被正常的加载和调用. 代码如下: package com.g

在进行USB CDC类开发时,无法发送64整数倍的数据

1 前言 本文将基于STM32F4DISCOVERY板,介绍如何使用USB的CDC类进行开发,以及在开发过程中碰到发送64整数倍数据时会失败的问题分析及解决方案. 2 硬件介绍 在创建工程之前,我们首先即将使用的硬件进行必要的介绍. 如上图所示,USB电路使用PA11,PA12,全速USB OTG,当然,这里只做device,英雌只需要看上图的下面部分. 如上图,本例中将使用到1个用户按键,PA0,按下时为1电平. 另外,晶振使用的是外部HSE 8M晶振. 3 创建CubeMx工程 打开Cube

Android之NFC

NFC简介: Near Field Communication 近场通信,是一种数据传输技术. 与wifi.蓝牙.红外线等数据传输技术的一个主要差异就是有效距离一般不能超过4cm. NFC支持3种工作模式: 1.读卡器模式: 2.仿真卡模式: 3.点对点模式: 1.读卡器模式: 通过NFC设备(支持NFC的Android手机)从带有NFC芯片的标签.贴纸.报纸.明信片等媒介读取信息,或将数据写到这些媒介中. 2.仿真卡模式: 是将支持NFC的手机或其他电子设备当成借记卡.信用卡.公交卡.门禁卡等

[国嵌攻略][131][串口驱动分析-接收]

tty数据接收流程 //tty子系统 1.tty_fops中的tty_read响应系统调用 2.tty_read调用tty_ldisc_N_TTY中的n_tty_read n_tty_read 1.设置app的状态 2.如果没有数据可读,让阻塞生效 3.如果有数据可读,从read_buf中读走数据 什么时候串口驱动会把数据送到n_tty_read的read_buf中 当串口接收到数据时会产生接收中断,然后中断处理程序会把数据送到read_buf中. 串口驱动如何收到数据 串口中断处理程序s3c2

android NFC 程序设计

NFC简介 NFC是Near Field Communication缩写,即近距离无线通讯技术.由飞利浦公司和索尼公司共同开发的NFC是一种非 接触式识别和互联技术,可以在移动设备.消费类电子产品. PC 和智能控件工具间进行近距离无线通信. 13.56MHz频率运行于20厘米距离内.其传输速度有106 Kbit/秒.212 Kbit/秒或者424 Kbit/秒三种.目前近场通信已通 过成为ISO/IEC IS 18092国际标准.ECMA-340标准与ETSI TS 102 190标准.NFC

C#上位机串口控制12864显示

实现的效果 上面是用Proteus仿真的,,对了如果自己想用proteus仿真需要安装下面这个软件 再看一下实物显示效果 先做上位机部分........... 为了程序一启动就把电脑上能用的串口号显示在下拉框中 private void Form1_Load(object sender, EventArgs e) { string[] ComName = SerialPort.GetPortNames();//把可用的串口号存入comname comboBoxCom.Items.AddRange