ESP32C3 LuatOS RC522②写入字符串

编写了字符串转16进制表函数

Lua 复制代码
-- 将字符串转换为十六进制表
local function stringToHexTable(str)
    local hexTable = {}
    local maxLength = 16 -- 最大长度为16个元素

    -- 将字符串转换为十六进制
    for i = 1, #str do
        if i > maxLength then
            break
        end
        local hex = string.format("0x%02X", string.byte(str, i))
        table.insert(hexTable, hex)
    end

    -- 补充缺少的元素
    while #hexTable < maxLength do
        table.insert(hexTable, "0x00")
    end

    return hexTable
end

请使用最新版的RC522.lua文件

用最新版文件替换

项目文件

运行结果

完整源码

Lua 复制代码
-- LuaTools需要PROJECT和VERSION这两个信息
PROJECT = "helloworld"
VERSION = "1.0.0"

-- 引入必要的库文件(lua编写), 内部库不需要require
sys = require("sys")
local rc522 = require "rc522"
log.info("main", "hello world")

print(_VERSION)

-- 将字符串转换为十六进制表
local function stringToHexTable(str)
    local hexTable = {}
    local maxLength = 16 -- 最大长度为16个元素

    -- 将字符串转换为十六进制
    for i = 1, #str do
        if i > maxLength then
            break
        end
        local hex = string.format("0x%02X", string.byte(str, i))
        table.insert(hexTable, hex)
    end

    -- 补充缺少的元素
    while #hexTable < maxLength do
        table.insert(hexTable, "0x00")
    end

    return hexTable
end

sys.taskInit(function()
    spi_rc522 = spi.setup(2,nil,0,0,8,100000,spi.MSB,1,1)
    rc522.init(2,6,7)
    wdata=stringToHexTable("helloworld!")--字符串转换成16进制表
    rc522.write_datablock(8,wdata)
    while 1 do
       local status,array_id = rc522.request(rc522.reqall)
       if status then
        print("\n有卡!\n")
        local a,b = rc522.read_datablock(8)
        if a then 
            print(b.."\n")--输出字符串
        end
       sys.wait(100)
      end
    end
end)

-- 用户代码已结束---------------------------------------------
-- 结尾总是这一句
sys.run()
-- sys.run()之后后面不要加任何语句!!!!!
相关推荐
北京晶数信息科技3 分钟前
加油机数据采集设备原厂 · OEM 定制 · 五位一体数据采集 · 成品油交易即开票全方案(一)
大数据·人工智能·物联网
花月mmc2 小时前
Arduino UNO R4 ——电压电流数据显示
嵌入式硬件·mcu·物联网
智购科技智能售货柜12 小时前
2026自动售货机整机可靠性测试:从高低温交变到EMC电磁兼容的认证工程实践~YH
运维·服务器·数据库·人工智能·物联网
MuMuMu122316 小时前
面向多场景碳普惠终端落地实践:越华环保集团碳惠小屋物联网终端架构分析
物联网·架构
笨笨饿19 小时前
#110_SCH3000 平台图传系统配置指南:从 DVP 摄像头到 UVC/WiFi 双通道传输
c语言·stm32·单片机·嵌入式硬件·物联网·vim
淡淡的香烟19 小时前
Android中的MQTT通信原理解析
android·物联网
笨笨饿20 小时前
#109_BK7258 蓝牙 A2DP 音频数据通路深度解析
python·stm32·单片机·mcu·物联网·编辑器·音视频
悟天特斯1 天前
智慧楼宇边缘计算实战:从端侧自治到云边协同的算力下沉架构
人工智能·物联网·架构·边缘计算
数字新视界1 天前
动环监控系统为机房管理者带来了哪些好处?
物联网·数据中心·机房·动环监控系统·动力与环境监控系统·机房动环监控
一只鹿鹿鹿2 天前
大数据中心安全系统解决方案(Word文件)
大数据·运维·物联网·安全·政务