首页 » 99链接平台 » NFC物联网开发读写器设计方案(蓝牙模块单片机读写器设计)

NFC物联网开发读写器设计方案(蓝牙模块单片机读写器设计)

萌界大人物 2024-10-24 03:34:06 0

扫一扫用手机浏览

文章目录 [+]

本文以NXP PN532 NFC芯片为核心设计实现一个通过蓝牙传输数据的读写器并对安卓端进行设计。

1.系统设计

1.1总体计路

NFC物联网开发读写器设计方案(蓝牙模块单片机读写器设计) 99链接平台
(图片来自网络侵删)

整个系统设计分为硬件设计部分和软件设计部分。
硬件设计部分是整个系统的基础,蓝牙 NFC 读写器硬件主要分为三部分,即 NFC 模块,单片机和蓝牙模块。
单片机对NFC模块和蓝牙模块进行控制,控制其读写操作和数据传输。
当NFC标签进入蓝牙 NFC写器通信范围内时,对标签进行读写操作,并通过蓝牙将数据传输到 PC上位机或者手机端,对信息进行处理。
软件设计部分主要分为NFC和蓝牙模块的程序设计,PC 上位机软件设计,手机端应用程序设计。

1.2NFC模块与单片机连接

本系统采用 dfrobot 公司生产的 NFC 模块,该模块运用UART串口进行通讯,读写器模式支持ISO/IEC14443A/MIFARE 机制,FeliCa 机制和ISO/IEC 14443B 机制,卡操作模式支持ISO14443A/MIFARE 机制和 FeliCa 机制。
由于 PIC 单片机多用于工业等抗干扰器件上,AVR 单片机多用于低功耗的器件上,本系统采用 AVR 单片机,并选用Atmel公司生产的ATmega2560 芯片。
为更方便模拟蓝牙 NFC读写器,采用以ATmega2560 芯片为核心的Arduino Mega 单片机。
并采用 Arduino 编译器进行模拟NFC模块与单片机采用UART 串口通信,即单片机 RX引脚与模块TXD引脚连接,单片机TX引脚与模块 RXD引脚连接。
对模块的程序设计主要包括寻卡,防冲突,选卡,密钥设置,读数据,写数据等程序。

1.3 蓝牙模块与单片机连接

本系统采用以某公司生产的CC2541芯片为核心的蓝牙模块。
蓝牙模块与单片机采用 UART串口通信,即单片机 RX引脚与模块TXD 引脚连接,单片机TX引脚与蓝牙模块RXD引脚连接。
对蓝牙模块的参数设置包括波特率修改,名称修改,配对密码的设置打 开蓝牙串口并设置波特率Serial.begin(9600)。

蓝牙串口采用异步传输方式,每次只读一个字节,在一个程序循环中可能收不全一条数据信息,必须要有一个全局变量来收集接收到的字符。
为此使用结束符来确定收到了一条信息的完整与否。
在Arduino 中用 Serial.parselnt()函数,使得在收到的字符流中,找到数字字符,并累积在一起,直到收到一个非数字字符时,将前面收到的数字字符转换成一个整数。
如果要传送多个数值,中间用逗号等分隔符隔开即可。
这样接收数据完整而可靠。
接收 float 型数据可以用 Serial.parseFloat0函数,用法一样。

1.4手机 Android 端设计

为了实现读写器与手机间通过蓝牙传输 NFC模块读取的数据,需要设计一款应用程序。
Andriod 手机端应用程序通过手机蓝牙功能读取在标签内蓝牙模块MAC地址,从而与手机进行数据传输。

2特点

NFC具有成本低廉、方便易用和更富直观性等特点如果 NFC 技术能得到及,它将在很大程度上改变人们使用许多电子设备的方式,甚至改变使用信用卡、钥匙和现金的方式。
蓝牙技术有它的优势,但它易受拒绝服务攻击、窃听、中间人攻击、消息修改及资源滥用。
NFC物联网开发对于移动电话或是移动消费性电子产品来说,NFC的使用比较方便。
NFC的短距离通信特性正是其优点,由于耗电量低、一次只和一台机器链接,拥有较高的保密性与安全性。
蓝牙 NFC 读写器的设计正是结合了蓝牙和NFC的优点,使其相互补充,更好的发挥读写器的在人们生活中的作用。

出处 电子制作

原标题 蓝牙NFC读写器设计

作者 王钺

标签:

相关文章