通过串口与PN532通信的包 包含一些基础函数
因为基于 nfclib 的库并不方便使用,而市面上能够买到的 PN532 成品多是以串口的方式进行通信,所以我自己整了一个基于串口的库用来和 532 通信。
该库封装了一些基础的函数与命令,比如读写命令,状态命令,等等。具体使用方式可以参考 com_test.go,测试用例已基本覆盖常用功能。
go get github.com/asjdf/pn532
package main import ( "github.com/asjdf/pn532" "log" ) func main() { pn532.Mode = pn532.Release log.Print("初始化设备") device, err := pn532.QuickInit("COM4") if err != nil { log.Fatalf("初始化设备失败: %v", err) } log.Print("初始化成功") _, err = device.FirmwareVersion() if err != nil { log.Fatal(err) } log.Print("准备读取单张卡") uid, err := device.ReadPassiveTarget(pn532.ISO14443A) if err != nil { log.Fatalf("读取单张卡失败: %v", err) } log.Printf("读取单张卡成功 卡号: % X", uid) }