跳转至

09 任务

作者:李源龙 | 最后修改:2026-04-01

一、演示功能概述

本篇文档主要是讲解了 iRTU 的参数设置的任务配置

二、准备硬件环境

准备一块 Air780EHM 核心板:点击购买

三、准备软件环境

1.烧录工具:Luatools 工具

2.Air780EHM 烧录需要的 irtu 固件:固件版本

3.tcp 服务器测试地址:https://iot.luatos.com/#/page6/netlab。 详细使用说明参考:合宙 TCP/UDP web 测试工具使用说明

四、功能选项讲解

4.1 任务的添加和删除

1.功能解释:主要用作添加任务和删除任务

2.举例:

添加任务可以有对应的任务输入代码框进行编辑任务

点击删除进行任务的删减

4.2 任务的使用

1.功能解释:任务可以理解为单独运行的 task,每个任务是一个 task,可以在 task 里面做稍微复杂的逻辑。也可以做一些数据获取,然后上传给服务器或者串口

2.举例:

任务的格式和数据流都是一样的,固定为 function end

上传服务器消息的操作方式:sys.publish("NET_SENT_RDY_"..uid,data)

其中,uid 为串口号 id,根据服务器绑定的串口号进行对应,data 为要发送到服务器的数据

create.getDatalink(1)为函数,主要功能是查询对应通道连接服务器的状态,1 为参数,意思是查询通道 1 链接到服务器的状态

function
    while true do
        if create.getDatalink(1) then
            sys.publish("NET_SENT_RDY_"..1,"这里是任务发送到服务器的数据")
        end
        sys.wait(5000)
    end

end

那么根据连接服务器的状态,还可以做一个连接服务器之后,发送一条消息给串口的任务

发送到串口的操作方式:sys.publish("UART_SENT_RDY_"..uid,uid,data)

其中,uid 为串口 id,data 为发送的数据

function
    while true do
        if create.getDatalink(1) then
            sys.publish("UART_SENT_RDY_"..1,1,"tcp connect ok")
            break
        end
        sys.wait(1000)
    end

end

这个时候,模块已经连接上了服务器,发动到一条消息到串口去告知串口,模块连接成功了

当然,任务还有更多的操作方式,调用核心库去完成,这个可以根据每个人的功能需求去设计处理。

五、总结

本文演示如何在 Air780EHM 核心板上面,用 irtu 固件,展示了任务功能。