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卡的卡号如下图:
热门推荐
必收藏!别让“天使”变“杀手”,专家带你解锁家庭药箱安全指南
2025年中国高校工科实力排名:清华、上交、浙大稳居前三
企业生产安全台账建立指南:从内容规划到数据分析
黑色系负反馈驱动不强 热卷继续大跌的概率偏低
肺鳞癌一个月的生长速度
【个人体重管理】健康减肥吃牛羊肉的好处?
千年苏绣将吴文化融入丝丝缕缕 匠心相随 历久弥新
开启精准医疗:3D打印技术在骨关节外科手术中的应用
淄博烧烤的做法 淄博烧烤怎么做
晴空之下梅花A队成员有哪些 梅花A队成员介绍
肝硬化患者日常如何护理?饮食注意什么?如何早期筛查?
火车轮渡的琼州海峡
外包公司如何高效完成项目并顺利交付
Win11新电脑如何进行磁盘分区?
仲裁网上立案系统的法律实践与应用
厦门大学双一流学科名单有哪些(6个)
李白《望天门山》古诗背后的故事
如何理解房产市场的变化并做出应对?这种变化如何影响居住选择?
英语科研论文研究背景怎么写?
折耳根和什么一起凉拌好吃 折耳根凉拌需要焯水吗
机器学习入门必看!三大算法类型及代表性模型一览
PCIe体系架构详解:从基础概念到系统拓扑
八字命理中的胎身命详解:从胎元到身宫的运势解读
企业财务报表真实性审计
课堂直播软件的互动工具哪些比较实用
网络药理学:零基础复现生信文章,从数据处理到可视化详解
Lip-MS技术在中药活性成分靶点鉴定中的应用
Go语言如何实现多返回值原理
泓德法律咨询退保指南:全面解析与法律依据
西替利嗪,儿童最长可以吃多久?