示例43:RFID射频卡(MFRC522)
配置前在“高级配置”用当前密码开启开发模式。以下保持禁用,按目标板核验引脚及接线后分别启用外设和规则。
MFRC522
启用rfid功能,核对编译支持。模块供电3.3V。SPI pins顺序SCK、MOSI、MISO、SS、RST;板上SDA丝印在SPI模式代表SS。
json
{
"peripherals": [
{
"id": "rfid_01",
"name": "rfid_01",
"type": 54,
"enabled": false,
"pins": [
18,
23,
19,
5,
27
],
"params": {
"frequency": 1000000
}
}
]
}使用专用type54,不是type38加category。
事件指示
事件触发选择rfid_card_detected,移除事件选择rfid_card_removed。先用LED验证,不能把“任意卡出现”直接当成开锁授权。事件数据包含UID和长度,UID不限4字节。
这是全局驱动事件,不要假设来源栏能实现多读卡器隔离。UID比较也不等同安全认证。确需授权后的短输出时使用两个同步电平动作,在关闭动作设置执行前延时(例如3000ms);不存在单独延时动作。分别验证读卡数据、授权与实物输出。

