FlexLua 低代码单片机零基础实现 125K ID 卡读取 ID 号
创作时间:
作者:
@小白创作中心
FlexLua 低代码单片机零基础实现 125K ID 卡读取 ID 号
引用
网易
1.
https://m.163.com/dy/article/J1T1HAL805567CFE.html
125K ID 卡读取 ID 号
本文章参考 FlexLua 官网 ,基于 FlexLua 脱离复杂单片机C开发正逐渐成为一种快速高效的 IoT 硬件开发方式。让小白即使不懂单片机开发也可很容易用FlexLua零门槛开发各种 IoT 硬件。
一、ID卡基本概念介绍
ID卡又称射频ID卡,工作频率在125KHz。现在市场采用的多是一种无源、唯一序列号的ID卡片,制造厂家在产品出厂前已将此序列号固化,不可更改。 目前主流的ID卡为EM4100系列以及与其兼容的卡。
每个ID卡内部存储有5个字节的序列号,其中一个字节存储VID号,剩下四个字节存储ID号,我们平时在ID卡或钥匙扣上看到的那串数字就是用这四个字节的ID号的十进制形式标识出来的。下图为EM4100系列卡的内部存储按位(bit)方式展示出来的结构图:
二、实现功能描述
本例要实现的功能为Core控制ID卡读卡模块不停的搜寻周围的ID卡,当有效的ID卡靠近之后,即可检测出其VID号和ID卡号,最后将VID和ID卡号以十进制的方式在电脑串口调试终端上输出。
三、接线图
四、材料清单
- 125K ID卡读卡模块
五、完整代码
--配置USB以虚拟串口模式工作,波特率115200,这样print()函数的内容就会打印到电脑串口终端上面
LIB_UsbConfig("CDC")
--设置ID卡读卡器模块占用TX0和RX0引脚
LIB_IdCardReaderConfig("UART0")
--开始大循环
while(GC(1) == true)
do
--查询是否读到ID卡
id_found,vid,id = LIB_IdCardReaderGetContent()
if id_found == 1 then
--将读取到的vid和id号以十进制形式打印输出
print(string.format("VID:%03d ID:%010d\r\n", vid, id))
end
end
如果感兴趣,上面代码中出现的LIB开头的库函数可以在 API文档 中通过Ctrl+F查询。
六、代码运行结果
在电脑端运行的调试助手上,我们可以看到如下打印输出信息:
这里前后用了三个ID卡进行打卡操作,三个ID卡的卡号如下图:
热门推荐
双十一期间,如何克服投资者焦虑?
止回阀的维护和故障排除
贝纳利哈伦400冬季保养全攻略
什么是短视频矩阵?揭秘高效运营的核心策略!
双色球5连号又来了!这次你信吗?
超润湿电解质工程:电池快充新突破!
佛说:人与人之间的缘分,是前世注定的!
《潮汐守望者》在B站走红,创新玩法+环保主题赢得玩家青睐
16岁女孩子的心理特点?16岁少女的心理发展与自我探索
属虎人2024年婚姻运势 属虎人龙年爱情运
双十一后如何克服投资心理障碍?
95㎡轻奢法式风,精致优雅、浪漫温馨,拥有独一无二的灵魂
企业风险控制的最佳实践案例有哪些?
装修陷阱大汇总,教你避坑打造完美家居
121平方米房屋装修预算全解析
朱一龙粉丝团暖冬公益行动获人民日报点赞,为云南山区儿童送去温暖包
财报亮眼股价却不涨?揭秘背后四大原因
锂电池循环寿命次数是怎么计算的
如何用词口语化而不失文学气息
李诞:AI能否抢走我的“笑”?
SMILE数据集:让AI读懂你的笑
2025年五大经济领域十大创富风口:创业者的黄金机遇
社区如何有效防控痛风?专家支招!
抖音拍摄洗车流程是什么
最新路由器固件升级:让你的网络更安全、更快!
定期体检,及早发现肝胆胰问题
你每天都吃早餐吗?孩子早餐吃得怎么样?不吃早餐危害太大了
如何正确养殖海棠花?养殖过程中应注意哪些要点?
深度观察|中国打印机的崛起之路
肯·威尔伯的四象限理论:理解人生的新视角