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()之后后面不要加任何语句!!!!!
相关推荐
国产化创客7 小时前
IoT设备AI智能体ESP-Claw
人工智能·物联网·智能硬件
Hotchip_MEMS8 小时前
封装定义未来:2026年后摩尔时代的芯片系统架构逻辑
物联网
BB8=_=NiMotion8 小时前
一体式步进伺服电机在自动取药机器人中的应用
人工智能·物联网·自动取药机器人
海雅达手持终端PDA8 小时前
海雅达Model 10X—高通6490工业三防平板,生产制造仓储管理应用
android·物联网·能源·制造·信息与通信·交通物流·平板
上海合宙LuatOS9 小时前
合宙TCP/UDP web测试工具简介
前端·物联网·tcp/ip·udp·luatos
麟听科技9 小时前
HarmonyOS 6.0+ PC端工业物联网设备监控APP开发实战:Modbus协议适配与实时数据可视化落
物联网·信息可视化·harmonyos
TDengine (老段)10 小时前
TDengine TSDB 整体构架
大数据·数据库·人工智能·物联网·时序数据库·tdengine·涛思数据
乐迪信息11 小时前
乐迪信息:AI防爆摄像机,船舶偏航逆行算法实时告警零漏检
大数据·人工智能·物联网·算法·机器学习·计算机视觉·目标跟踪
兴通物联科技11 小时前
整箱扫码高速传送带适配技术(硬件架构与核心算法篇)
图像处理·人工智能·物联网·计算机视觉·硬件架构
DolphinDB智臾科技11 小时前
在工业实时决策需求下,物联网时序数据库应该怎么选?
物联网·oracle·时序数据库