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卡的卡号如下图:
热门推荐
心理学家:喜欢把“谢谢”挂在嘴边的人,多半就这3种人
IMAX、杜比、CINITY,哪种影厅看大片最过瘾?
古代千金小姐出嫁的时候 身边的丫鬟为什么也跟着过去
最佳结婚年龄指南:七大维度帮你找到最适合的结婚时机
八字中缺少金元素如何理解及补救方法 八字缺金 补救之道
每天300公里通勤,电车真的划算吗?
从大数据看DeepSeek算命准确性及局限性
青海湖:生态奇迹与文化记忆的交织
上海申花:新赛季的希望与挑战——引援策略与球员动向分析
ETF基金日报丨人工智能相关ETF涨幅靠前,机构认为国产AI算力链将持续景气
朱元璋惩贪令:凡贪污超60两银子斩首,60两相当于现在的多少钱?
颈椎康复与日常保健秘籍:轻柔呵护,挺直脊梁
手机电话拉黑=接不通?技术员揭秘运营商屏蔽功能的8个隐藏规则
劳动合同中的综合制工时规定探究
马岙旅游区:自然与历史的和谐交融 🌄
论佛道双修的互补性与历史上著名的佛道双修人物
年糕——好处竟然如此之多?
颈肩综合征的体格检查
乌龟壳的功效与作用
【消防安全】火灾中如何成功逃生?真实案例,沉浸式学习!
公子扶苏:悲情的一生,生母成谜,有两种说法
Android版本升级指南:步骤详解与注意事项
日本高中社团有哪些
瓦特对蒸汽机的六次重大改进
如何合理安排船舶运输时序,提高运输效率?
夫妻幸福秘籍:不可忽视的3大生活技巧揭秘!
赞不绝口的句子:让你的表达更生动!
重修岳阳楼的滕子京,政绩天下第一,却屡次遭到贬谪
十类常用包包有哪些 生活中常见的十种包包盘点
作物水分管理:不同作物需水特性和土壤水分调控方法