首先科普一下nfc技术到底是什么,度娘来给我们解释一下,NFC。

下面讲的nfc的开发方式libnfc。

为了参加全国物联网大赛,被接触了这个叫做NFC开发的难题,度娘了许久,没有什么现成的资料可查,于是我开始了我苦逼的试错旅程。最终的结论就是,修改tar安装包的源文件。

这个网址是树莓派上如何安装连接nfc的教程,http://blog.iteadstudio.com/raspberry-pi-drives-itead-pn532-nfc-module-with-libnfc/,当这些准备工作做好了之后,下一个重头戏就是如何开发了,我们的开发,当然需要参考nfc的api文档,但更快的开发方式,就是直接读懂源程序,在源程序的基础之上进行开发。

拿下源程序之后,解压文件,在utils文件夹下,有个nfc-utils文件,这个文件里面有一个打印方法print_nfc_target(const nfc_target *pnt, bool verbose),在打印此方法的同时,我们可以把打印出来的内容存到文本文档里边,

void

print_nfc_target(const nfc_target *pnt, bool verbose)

{

char *s;

str_nfc_target(&s, pnt, verbose);

printf("%s", s);

FILE *fp;

if((fp=fopen("data.txt","w"))==NULL){

printf("\nFile can not open!");

exit(0);

}

fputs(s,fp);

fclose(fp);

nfc_free(s);

}

当成功完成这一个小小的入门脚步之后,后面就是展示编程魅力的舞台了。

linux dev nfc,linux下的nfc开发相关推荐

  1. linux qt libusb,Ubuntu15下Qt+libusb开发

    Ubuntu15下Qt5+libusb-1.0开发 下载和安装libusb-1.0 在Ubuntu15中可以从软件仓库安装libusb,当前的libusb版本为1.0.可以使用如下命令安装libusb ...

  2. python 测试linux dev文件,Linux测试开发人员要掌握的Linux命令有哪些?

    今天小编要跟大家分享的文章是关于Linux测试开发人员要掌握的学习Linux和 一.文件和目录相关 文件和目录相关 1.进入目录--cd cd /usr/local //进入/usr/local这个目 ...

  3. linux dev uio,linux UIO

    UIO(linux Userspace I/O子系统)用户空间设备驱动I/O技术介绍(由www.169it.com搜集整理) UIO(Userspace I/O)是运行在用户空间的I/O技术.Linu ...

  4. linux /dev/snd,linux – / dev / tcp去了哪里?

    参见英文答案 > /dev/tcp not found????????????????????????????????????1个 >????????????/dev/tcp not pr ...

  5. linux dev urandom,Linux random vs urandom 区别

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? /dev/random In Unix-like operating systems, /dev/random is a ...

  6. linux /dev目录

    http://blog.chinaunix.net/u3/94284/showart_1982242.html linux /dev目录 linux /dev目录 dev 是设备(device)的英文 ...

  7. arm-linux-gcc 裸机程序,Linux下ARM裸机开发-交叉工具链

    初识linux下ARM的裸机开发全过程.现在总结如下: 首先说明为什么要学习裸机开发,一方面bootloader的编写要用到裸机开发的知识,另一方面就是驱动的开发.一般情况下我们进行的系统上的开发. ...

  8. linux下IIC驱动开发分析

    1.  IIC规范 IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备.IIC总线产生于在80年代,最初为音频和 ...

  9. 在UBUNTU LINUX下搭建 ANDROID开发

    菜鸟系列之一:在 UBUNTU LINUX下搭建 ANDROID开发 第一步:激活 ROOT用户.................................................... ...

  10. 玩转USB HID系列:Linux下使用Python开发USB HID

    玩转USB系列:Linux下使用Python开发USB HID 实验环境 开发步骤 安装pyusb 库 我们来与HID设备通讯! 注意 实验环境 ubuntu 16.04 LTS 64-bit pyt ...

最新文章

  1. Vue中绑定值与字符串拼接以及结合三目表达式实现是否为空判定的使用
  2. ssacanf\Sprintf格式化字符串
  3. 告别自注意力,谷歌为Transformer打造新内核Synthesizer
  4. wps office oa控件 痕迹_WPS加载项案例应用回顾
  5. Matlab绘图添加直角坐标轴
  6. Sword pcre库函数学习三
  7. (05)VHDL实现分频器
  8. vue 微信公众号 前端开发
  9. 关于笔记本加固态硬盘装系统的问题的解决办法
  10. VMware下的 Kali Linux 免安装
  11. 西门子S7-1200PLC远程调试方法
  12. 每天学一点flash(78) flash cs5.5 加载 jpeg-xr 格式
  13. 雪花飘落代码java_JS实现的雪花飘落特效示例
  14. 2020社会热点问题及看法_翁源县2020年食品安全宣传周正式启动!
  15. 单片机看门狗c语言,单片机看门狗程序
  16. oracle 远程连接配置
  17. java xml transformer_java xml transformer.transform 无故增加换行
  18. Windows无法访问指定设备、路径或文件怎么办?
  19. ROS msg srv
  20. Textclassification

热门文章

  1. ExtAspNet公司项目截图
  2. C++得到当前进程所占用的内存
  3. RDMA相关的技术网站
  4. 调车遇到的问题及解决办法
  5. oc61--block
  6. 组播协议——IGMP v2报文头介绍
  7. 使用NumberFormatter判断TextInput输入内容是否为数字,如果是则格式化数字。
  8. k8s高可用集群_搭建高可用集群(实现方式介绍)---K8S_Google工作笔记0054
  9. MyCat分布式数据库集群架构工作笔记0007---Mycat登录
  10. K8S_Google工作笔记0009---通过二进制方式_操作系统初始化