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卡的卡号如下图:
热门推荐
股票上影线意味着什么?这种意味对投资者有何启示?
被誉为“淀粉之王”的它,到底能不能放心吃?
春季抗痘全攻略:从清洁到情绪管理,五大维度预防痘痘
小孩喉咙发出哼哼声是什么原因
金天格胶囊和盐酸氨基葡萄糖片哪个更好?功效对比与适用场景分析
乒乓球胶水测评:红双喜15号 vs 乒乓网1号,谁更胜一筹?
饭后这么做是慢性自杀!6种中老年人不健康行为必须避开
分析及检修电控发动机水温传感器故障
专家解构6大人气梨子特点,1款最香甜,1款最抵食
如何正确安装地锁以保护车辆安全?这种安装方法有哪些注意事项?
如何探索科技创新领域的投资机会
2025年楼市展望:分化加剧,如何把握购房时机?
胃石症的病因是什么
一条黄浦江,半部近代史!千姿百态的黄浦滨江等你来解锁→
阿莫西林和头孢是一样的吗?
财务数据查询指南:如何轻松获取企业关键财务信息
揭开ESG面纱,在ESG浪潮下的员工健康与福祉构建
越来越多的“费大厨们”正在放弃外卖?
海南省国兴中学2024年排名及相关信息
华能北京热电厂三期工程荣获中国电力优质工程奖
日本米价暴涨90%冲击全球市场,农业板块暗藏投资机遇?
参苓健脾颗粒最佳搭档揭秘
成亮:十年创业磨砺,争做全球无人船产业领航者
辽篮3月赛程!最后11场冲刺,4个对手很强势,杜锋全力阻击杨鸣
关于国六车用尿素,这些小知识你get到了吗?
贵州十大小吃:从肠旺面到酸汤鱼,探寻地道黔味
头疼怎么办?药物与非药物疗法助你缓解
头神经疼痛是什么原因引起的
肺心病X线征象有哪些
古建之纹样:凝固的历史与文化的结晶