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 固件,展示了任务功能。