mfrc522 c语言程序,用mxgxw/MFRC522python库和MFRC522读卡器在raspi2上编写ntag213(Mifare ultralightc)...

对于一个学校项目,我们试图在ntag213(Mifare UltralightC180bytes)上编写,但我们无法在其上编写。除此之外,该库可以很好地阅读超轻C/ntag213。在

相同的设置、库和硬件在Mifare 1K标记1024kB上运行良好。在

是否有人已经使用MFRC522读卡器和Mifare超轻C标记(ntag213)在PYTHON中对这个库进行了这样的操作?在def MFRC522_Write(self, blockAddr, writeData):

buff = []

buff.append(self.PICC_WRITE)

buff.append(blockAddr)

crc = self.CalulateCRC(buff)

buff.append(crc[0])

buff.append(crc[1])

(status, backData, backLen) = self.MFRC522_ToCard(self.PCD_TRANSCEIVE, buff)

#because of a timeout in function ToCard, backdata after this is empty!!!!!!!!!

if not(status == self.MI_OK) or not(backLen == 4) or not((backData[0] & 0x0F) == 0x0A):

status = self.MI_ERR

print str(backLen)+" backdata &0x0F == 0x0A "+str(backData[0]&0x0F)

if status == self.MI_OK:

i = 0

buf = []

while i < 16:

buf.append(writeData[i])

i = i + 1

crc = self.CalulateCRC(buf)

buf.append(crc[0])

buf.append(crc[1])

(status, backData, backLen) = self.MFRC522_ToCard(self.PCD_TRANSCEIVE,buf)

if not(status == self.MI_OK) or not(backLen == 4) or not((backData[0] & 0x0F) == 0x0A):

print "Error while writing"

if status == self.MI_OK:

print "Data written"

因此,我们正在查看ToCard函数以查找错误:

^{pr2}$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值