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()之后后面不要加任何语句!!!!!
相关推荐
sinovoip9 小时前
Banana Pi BPI-CanMV-K230D-Zero 采用嘉楠科技 K230D RISC-V芯片设计
人工智能·科技·物联网·开源·risc-v
为祖国添砖爪哇11 小时前
【物联网原理与应用】实验二:红外传感实验
物联网
雪兽软件17 小时前
商业物联网:拥抱生产力的未来
物联网
WINDHILL_风丘科技19 小时前
Softing工业将OPC UA信息建模集成到边缘应用和安全集成服务器中
物联网·网关·工业边缘·opc·工业自动化
网易独家音乐人Mike Zhou1 天前
【卡尔曼滤波】数据预测Prediction观测器的理论推导及应用 C语言、Python实现(Kalman Filter)
c语言·python·单片机·物联网·算法·嵌入式·iot
2401_882727571 天前
BY组态-低代码web可视化组件
前端·后端·物联网·低代码·数学建模·前端框架
畅联云平台1 天前
美畅物联丨智能分析,安全管控:视频汇聚平台助力智慧工地建设
人工智能·物联网
东芝、铠侠总代136100683931 天前
浅谈TLP184小型平面光耦
单片机·嵌入式硬件·物联网·平面
BY—-组态2 天前
web组态软件
前端·物联网·工业互联网·web组态·组态
Vodka~2 天前
物联网——UNIX时间戳、BKP备份寄存器、RTC时钟
物联网·实时音视频