0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LuatIO:一键可视化,让GPIO配置成为物联网开发的“丝滑体验”!

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2025-06-04 16:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

面对硬件接口配置的琐碎工作,LuatIO提供全新解决方案——可视化编辑器将引脚管理变为“所见即所得”,实时模拟与错误提示功能确保零失误,开发速度直线飙升!


本文以Air780EPM为例,分享LuatIO工具相关内容。

最新资料详见:http://docs.openluat.com/air780epm/common/luatio/


一、 LuatIO工具

wKgZO2g__yKAR94gAAj4OQ35PjA024.png

wKgZPGg__zKAVx4KAAjaeleaM-I320.png


Air780EPM共有38个GPIO,这38个GPIO又可以复用为各种各样的功能,如上表所示。

比如PIN66:

什么时候用作I2C0_SDA?

什么时候用作I2C1_SDA?

什么时候用作GPIO19?

什么时候用作PWM1?

默认功能是什么?

如何进行初始化配置?

如何在初始化之后进行动态的配置?

……

LuatOS之前的做法是:通过mcu.altfun()函数进行配置,这个函数非常晦涩难懂,因为不仅要涉及到Air780EPM所使用主芯片对应的PAD 脚,还要知晓该PAD脚所需配置复用功能的AltFunc顺序号,对初学者非常不友好。

基于此,我们设计了可视化GPIO配置工具——LuatIO由此工具生成对应的"pins_$model.json"文件,结合API库函数pins动态配置,最后以脚本的形式下载到模组中,即可完成该模组型号的GPIO复用配置。

二、如何使用LuatIO配置GPIO

GPIO配置的全过程,我们分为四部分进行说明:

2.1 LuatIO可视化GPIO配置工具

目前单独的LuatIO工具只是阶段性的存在,后续会集成到LuaTools中,一个工具入口即可完成尽可能多的功能。

1)下载安装LuatIO工具

最新LuatIO工具下载链接:http://docs.openluat.com/air780epm/common/luatio/

注意:LuatIO工具仅支持Win10及之上Windows操作系统

2)LuatIO界面说明

wKgZPGg__7mAaUyhAAMZhneq9LM557.png

如上截图,其中:

左侧为GPIO复用功能配置选择栏,空白框内可以写该管脚相应的注释说明;

右侧为Air780EPM的管脚排列图,其中淡绿色部分为可以配置的GPIO管脚。

以Air780EPM开发板V1.3为例,根据其硬件实际使用情况配置后的截图如下:

wKgZO2hAAC-ATGkHAA2a0435VHw954.png


2.2 生成pins_Air780EPM.json文件

1)点击保存:

wKgZO2hAAGeAY5gtAAOOoAtIOL0062.png

2)命名"pins_Air780EPM":

wKgZPGhAAJSACbX7AANDOS3b5_U831.png

注意事项:

文件名必须严格遵守pins_$model.json格式:pins_Air780EPM;

Air780EPM中的“Air”为大小写组合,“EPM”必须为大写。

生成的pins_Air780EPM.json文件截图如下:

wKgZPGhAAMiAQgHVAAbPxzcvYB4670.png

2.3 API库函数pins动态配置

请使用LuatIO可视化工具进行配置,你通常不需要使用这个功能;

本库的API属于高级用法,仅动态配置管脚时使用(LuatIO本来已经初始化好了,但在代码运行过程中需要对某个或某些GPIO的复用功能进行动态调整);

pins是LuatOS核心库,在脚本代码中不需要require,可以直接使用。

关于pins的详细说明参见:http://docs.openluat.com/air780epm/luatos/api/core/pins/

wKgZPGhAAP2Adre7AAJ3ihXlDQw051.png

2.4 将pins_Air780EPM.json下载到模组

本小节我们只针对不需要“API库函数pins动态配置”的情况进行演示;即便需要的情况下,pins的使用方法跟其它API核心库函数没有区别。

1)以Air780EPM开发板V1.3出厂固件为例:

最新固件下载详见:https://gitee.com/openLuat/LuatOS-Air780EPM/tree/master/demo

wKgZO2hAATKAdbsyAAE0glA9-mE504.png

2)pins_Air780EPM保存在json文件夹内:

wKgZPGhAAWCAU81FAADR9JYvNsI016.png

3)下载到Air780EPM开发板V1.3中:

wKgZPGhAAYCADAzjAAF7I9iSe_0464.png

三、其他相关说明

3.1 Lua代码中,需要声明调用pins_Air780EPM.json文件吗?

回答:不需要。更详细的说明,参见资料中心函数描述。

pins.loadjson(path)函数详见:http://docs.openluat.com/air780epm/luatos/api/core/pins/

注意:LuatIO工具(pins_$model.json)和API函数pins都支持主推型号,老型号都不再支持。


3.2 虽然该工具很方便,但我已经习惯了mcu.altfun()函数配置,还可以继续使用吗?

回答:不可以了。

Air780EPM底层固件从V2005开始,将只支持pins_Air780EPM.json 一种GPIO复用功能配置方式,之前的mcu.altfun()方式将不再继续支持!遇到动态配置的情况,可以结合API库函数pins进行操作。

也就是说,如果您使用Air780EPM底层固件V2004或之前的版本已经量产出货,后续您因某种原因需要远程升级基于V2005及其后续底层固件版本的软件时——您的脚本文件也需要通过pins_Air780EPM.json的方式,重新对GPIO复用功能进行配置,原来的mcu.altfun()配置方式将会失效。


3.3 为什么我在合宙的Docs文档网站里,还经常看到关于mcu.altfun()函数的出现?

回答:在整理了。mcu.altfun()的API库函数说明已经从Docs上撤掉,但确实还有非常多的其它文档说明仍然“保留”,我们可能要花一段时间才能完全"清除"。


3.4 LuatIO功能将来会集成到LuaTools中吗?

回答:一定会的。目前单独的LuatIO工具只是阶段性的存在,很快就会集成到LuaTools中,大家通过一个工具入口即可完成尽可能多的功能。


3.5 如果未进行pins_Air780EPM.json的配置,代码可以运行吗?

回答:可以运行,会以Air780EPM各GPIO的默认功能执行;如果所引用的GPIO复用功能跟默认功能不一致,代码就会无法执行。

今天的内容就分享到这里了~

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2950

    文章

    48132

    浏览量

    418561
  • 可视化
    +关注

    关注

    1

    文章

    1363

    浏览量

    22902
  • GPIO
    +关注

    关注

    16

    文章

    1333

    浏览量

    56461
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    3D系统可视化

    本身的深入描述和F-Theta透镜的应用示例。 光学系统的3D-可视化 VirtualLab Fusion提供的工具可以实现光学系统的3D可视化,因此可以用于检查元件的位置,以及快速了解系统内部的光
    发表于 03-30 09:25

    KubePi:开源Kubernetes可视化管理面板,集群管理如此简单

    KubePi:开源Kubernetes可视化管理面板,集群管理如此简单 在云原生时代,Kubernetes已成为容器编排的事实标准,但其复杂性却让许多开发者望而却步。KubePi作
    发表于 02-11 12:53

    多技术融合发力|VISUA™可视化控制系统,定义音视频管控智能新标杆

    幕均通过可视化软件进行统调度,工作人员仅凭台平板设备,便可完成信号向不同屏幕的调取、场景的一键加载以及视频的分发操作。实时可视化控制需兼
    的头像 发表于 02-09 11:23 171次阅读
    多技术融合发力|VISUA™<b class='flag-5'>可视化</b>控制系统,定义音视频管控智能<b class='flag-5'>化</b>新标杆

    联网平台赋能可视化数据与决策,打造工厂“智慧大脑”

    ,无法形成全局视图,更难以支撑快速、精准的管理决策。 打造个集中、直观、智能的数据可视化平台,关键信息目了然,管理决策有数可依,
    的头像 发表于 02-04 14:52 229次阅读

    掌握 LuatIOGPIO 复用模式初始配置全流程解析

    在使用 LuatIO 进行嵌入式应用开发时,合理配置 GPIO 的复用功能是实现外设控制的前提。本文全面解析 GPIO 引脚由普通 IO 转
    的头像 发表于 01-23 15:28 2428次阅读
    掌握 <b class='flag-5'>LuatIO</b>:<b class='flag-5'>GPIO</b> 复用模式初始<b class='flag-5'>化</b><b class='flag-5'>配置</b>全流程解析

    工业联网可视化平台是什么?有什么功能?

    工业联网可视化平台是基于联网、大数据、人工智能等技术,将工业生产中的设备、系统、流程等数据以图形
    的头像 发表于 11-17 17:49 1463次阅读

    工业可视化平台是什么

    工业可视化平台是种基于信息技术和可视化技术,将工业生产过程中的数据、信息、流程等以直观、动态的图形方式呈现,并实现交互式管理与分析的数字化工具。它通过整合工业
    的头像 发表于 10-24 18:00 1234次阅读

    智慧用电安全解决方案:打造全流程可视化管控

    预警、可视管控”的闭环管理体系,其核心在于实现对电气安全风险的全流程、可视化、主动性管控。 、 全域感知与数据采集:可视化管控的数据基石 全流程
    的头像 发表于 09-04 16:17 922次阅读
    智慧用电安全解决方案:打造全流程<b class='flag-5'>可视化</b>管控

    AWStudio运动控制版:为EtherCAT配置带来全新体验

    想要快速上手EtherCAT配置?AWStudio运动控制版来助力!可视化操作界面,一键扫描设备,实时监控网络状态,精准时钟同步,让开发变得轻松高效。AWStudio运动控制版AWSt
    的头像 发表于 08-22 11:34 1037次阅读
    AWStudio运动控制版:为EtherCAT<b class='flag-5'>配置</b>带来全新体验

    低代码联网平台典型场景落地全流程:从需求到实现的路径解析

    ,让开发者无需深入掌握底层技术,即可快速构建端到端的联网应用。从设备联网到数据可视化,从规则配置
    的头像 发表于 08-21 16:26 989次阅读

    低代码联网云平台是什么?看完这篇,你就领先

    降低联网应用的开发门槛,企业能以更高效、更低成本的方式实现设备智能与业务数字
    的头像 发表于 08-14 15:16 801次阅读

    是否必须使用LuatIO?Air8000 GPIO配置与设计规范深度解析

    在Air8000的GPIO应用开发中,LuatIO的角色至关重要。本文剖析其必要性,结合设计注意事项,为开发者提供从配置到优化的全流程指南。
    的头像 发表于 07-29 13:54 691次阅读
    是否必须使用<b class='flag-5'>LuatIO</b>?Air8000 <b class='flag-5'>GPIO</b><b class='flag-5'>配置</b>与设计规范深度解析

    联网+低代码:解锁高效开发,纵横智控Node-RED平台引领新范式

    联网的星辰大海已近在眼前,但抵达彼岸的航程需要更高效的桨帆。低代码开发,特别是以Node-RED为代表的可视化流编程范式,正在大幅降低
    的头像 发表于 06-28 14:53 1764次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b>+低代码:解锁高效<b class='flag-5'>开发</b>,纵横智控Node-RED平台引领新范式

    联网开发提速秘籍:LuatIO可视化GPIO工具,效率翻倍!

    是否被GPIO的复杂配置拖慢项目进度?LuatIO以图形界面重构开发流程,从参数设定到信号映射全流程
    的头像 发表于 06-09 15:54 722次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>开发</b>提速秘籍:<b class='flag-5'>LuatIO</b><b class='flag-5'>可视化</b><b class='flag-5'>GPIO</b>工具,效率翻倍!

    工业设备可视化管理系统是什么

    工业设备可视化管理系统是种基于联网(IoT)、大数据、云计算、数字孪生等技术,对工业设备的运行状态、性能参数、维护信息等进行实时监测、数据整合与
    的头像 发表于 05-27 14:56 1325次阅读
    工业设备<b class='flag-5'>可视化</b>管理系统是什么