NFC物联网开发读写器设计方案

2024-01-04 10:44

本文主要是介绍NFC物联网开发读写器设计方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

NFC(Near Field Communication,近场通信),又称近距离无线通信,是一种短距离的高频无线通信技术,允许电子设备之间进行非接触式 NFC 数据传输,其传输距离在10CM 左右。NFC最早由飞利浦公司与索尼公司共同基于13.56MHZ RFID 技术(基于ISO/IEC 14443 及 Felica标准)扩展而来,现在已经发展成为一个开放平台技术并由 The NFC Forum制定并维护其相关标准。

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

1.系统设计

NFC物联网开发读写器设计方案

1.1总体计路

整个系统设计分为硬件设计部分和软件设计部分。硬件设计部分是整个系统的基础,蓝牙 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的优点,使其相互补充,更好的发挥读写器的在人们生活中的作用。

出处 电子制作

原标题 蓝牙NFC读写器设计

作者 王钺

参考资料

https://www.hooketech.com/design-of-bluetooth-nfc-reader-and-writer.html

这篇关于NFC物联网开发读写器设计方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/569080

相关文章

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

C#图表开发之Chart详解

《C#图表开发之Chart详解》C#中的Chart控件用于开发图表功能,具有Series和ChartArea两个重要属性,Series属性是SeriesCollection类型,包含多个Series对... 目录OverviChina编程ewSeries类总结OverviewC#中,开发图表功能的控件是Char

鸿蒙开发搭建flutter适配的开发环境

《鸿蒙开发搭建flutter适配的开发环境》文章详细介绍了在Windows系统上如何创建和运行鸿蒙Flutter项目,包括使用flutterdoctor检测环境、创建项目、编译HAP包以及在真机上运... 目录环境搭建创建运行项目打包项目总结环境搭建1.安装 DevEco Studio NEXT IDE

Python开发围棋游戏的实例代码(实现全部功能)

《Python开发围棋游戏的实例代码(实现全部功能)》围棋是一种古老而复杂的策略棋类游戏,起源于中国,已有超过2500年的历史,本文介绍了如何用Python开发一个简单的围棋游戏,实例代码涵盖了游戏的... 目录1. 围棋游戏概述1.1 游戏规则1.2 游戏设计思路2. 环境准备3. 创建棋盘3.1 棋盘类

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息,即可快速实现设备配网,是一种兼顾高效性、可靠性和安全性的配网方式。 2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递,利用特有的NAN协议实现。利用手机和智能设备之间的WiFi 感知订阅、发布能力,实现了数字管家应用和设备之间的发现。在完成设备间的认证和响应后,即可发送相关配网数据。同时还支持与常规Sof

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来