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卡的卡号如下图:
热门推荐
解锁圆形奥秘:一文带你掌握圆柱体周长计算方法
如何拍摄精彩大片:从故事到剪辑的全方位指南与创作心得分享
轻松掌握:滤波器截止频率计算
BackTrader交易管理模块的定制化实现
小岱读史 | 媒婆:如何靠张巧嘴盘活古代“爱情”
ESG认证指南:定义、行业适用性、认证流程及证书有效期
癌症TIL疗法进入临床试验,给晚期实体肿瘤患者带来希望
《细说五千年》:在第一代文明里,中华文明有何独特之处?
地理信息系统与遥感在滑坡敏感性评价中的应用研究
机加工材料选择:优缺点、工业性能与应用场景全解析
五本让人连刷多遍的宋朝历史小说,喜欢宋朝读者的不妨收藏关注!
挂单价格的设置方法是什么?这种设置方法有哪些注意事项?
年审攻略:如何轻松应对车辆及其他类型年审的流程与准备事项
为什么以前吃的药有效果,现在却没有效果了?
2024年怎样判断一个地区的租房性价比
无缘无故身体发抖怎么回事
为什么2025年双春闰六月,全年384天,连续4个月没有法定节假日?
玫瑰花的生长习性特点和生长环境条件
CEO如何解锁生成式AI的力量?三大战略举措助力企业转型
2024年中国乡村数字经济产业案例分析:电商平台赋能乡村农业发展
遗产分割程序是怎样的
征信不好还能贷款买车吗?别担心,还有这些办法!
红薯是粗粮吗,揭秘红薯身份,它究竟是不是粗粮界的明星?
埃隆·马斯克的六大高效法则:突破传统的生产力秘诀
打造完美视角:手机支架精选指南,稳定性、调节性、兼容性一网打尽
高尿酸血症科普系列③:吃对了,尿酸不再高高在上
Windows 10激活方法详解:数字许可证与产品密钥指南
诗词初学者必看:古典诗词中的7种写景手法
谐波齿轮减速器寿命预测:延长使用寿命的6个方法
合同签订后应该承担什么责任和义务