2014-03-30 25 views
1

我需要一些援助,试图得到一个NFC/RFID读写器在Ubuntu上工作的一个pcduinoPCduino - NFC/RFID HSU

,因为我使用HSU高速UART)和SDASCL销我发现在PCDUINO v2上,在Arduino引脚头的最后有专用引脚。

在做sudo i2cdetect -y 2我发现设备显示在0x24,所以从那里我现在试图找出一种阅读数据的方式。

我已经发现这一点:使用

C代码从那里,我复制,并使用g ++命令我试图编译代码没有运气。

它在编译时显示错误;我得到了如下错误信息:

[email protected]:/home/ubuntu/Documents# g++ RFID.CPP -o RFID 
RFID.CPP: In function \u2018int main()\u2019: 
RFID.CPP:57:22: warning: format not a string literal and no format arguments [-Wformat-security] 
RFID.CPP:79:22: warning: format not a string literal and no format arguments [-Wformat-security] 

所以此刻,我被困在这个

通过文章阅读我我可能可以使用下面的命令调试,但我不知道如何:

$ i2cdetect -r 2 

任何帮助w生病是巨大的:)

回答

0

你的问题是,您的浏览器添加在你的代码,这是奇怪的一些UTF-8字符,因为该字符是不存在的代码:

  • U+2018 ;
  • U+2019(不,这是不一样的!;-))

我刚刚作出了一个Gist,我加倍对证奇怪的字符,你可以download

最后,我在博客中解释我,并且是在elinux解释说:

i2cdetect -r 2 

将列出这些地址的所有地址和连接的设备,如在我的博客文章。然后,您可以使用i2cget命令访问给定的设备,如果该设备使用的是基于寄存器的协议,这在i2c设备中是非常标准的,但我在我的文章中写到的SL030设备是个例外!

i2cget <device address> <register in device> 

基本上,你应先阅读设备的数据表,以了解如何与它进行通信,然后你就会知道如何沟通?无论你是否可以使用i2cget在shell中执行它,或者你需要使用类似我所侵入的代码。

N.B .:我是http://i.got.nothing.to/blog/的作者