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()之后后面不要加任何语句!!!!!
相关推荐
jianqiang.xue4 小时前
系统服务层设计:沉淀通用能力,让业务层只专注业务
stm32·单片机·嵌入式硬件·mcu·物联网·esp32
数字新视界8 小时前
用电安全管理系统解决方案
物联网·安全·电力监控系统·用电安全·大榕树
Lumos6fly9 小时前
《ESP32 物联网全栈实战-07》BLE 蓝牙
物联网
万亿少女的梦16810 小时前
基于STM32、RFID与OneNET的开放性实验室电源节点设计
stm32·物联网·onenet·rfid·esp8266
论迹复利18 小时前
第 2 章 PSA Certified 四级认证体系
物联网·安全·security·cra·psa
K成长日志19 小时前
BLE链路层空口包--数据物理信道PDU
网络·物联网·网络协议·嵌入式·蓝牙·iot·ble
星恒讯工业路由器1 天前
AGV集群通信架构:从单点到百台级调度的挑战与对策
网络·物联网·信息与通信·工业物联网·通信架构·agv集群·实时调度
技术硬汉1 天前
4G/5G蜂窝天线增益越大越好吗?怎么选适合自己的天线
物联网·5g·信息与通信·iot
mengpp_1234561 天前
城市排水泵站物联网监控系统:智能值守,革新市政运维模式
物联网·智慧城市·iot
芯岭技术2 天前
XL2417D无线透传模组,让用户快速接入多种物联网与智能控制应用
物联网