当前位置: 首页 > news >正文

基于 LuatIO 的 GPIO 多功能引脚初始化配置技术说明

为满足多样化外设接口需求,MCU 的 GPIO 引脚通常支持多种复用功能。本文围绕 LuatIO 开发工具,系统阐述如何对 GPIO 引脚进行复用功能选择与初始化配置,涵盖模式设定、寄存器操作逻辑及常见配置流程,为开发者提供可落地的技术参考。

LuatIO工具可以将模块内多个引脚同时支持的一个功能指定给配置的引脚使用,方便进行管脚复用配置操作,目前的主流型号都可以用此工具进行配置。

一、LuatIO工具在LuaTools的入口

LuatIO工具现已集成在LuaTools中,截图说明如下;

  1. LuaTools如何初次下载LuatIO或者升级LuatIO版本?
    image
    image

  2. LuatIO在LuaTools中的入口在哪里?
    image

image
image

二、GPIO 配置

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

1、LuatIO 可视化 GPIO 复用功能配置工具;

2、由 LuatIO 生成 pins_$model.json 文件;

3、API 库函数 pins 动态配置;

4、通过 LuaTools 将 pins_$model.json 文件下载到模组中;

1,LuatIO 工具

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

LuatIO工具使用; 目前LuatIO工具已集成在luatools中,可以在项目管理界面打开:
image
LuatIO 界面截图如下:
image

其中:

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

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

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

2,生成 pins_$model.json 文件

生成对应型号的json文件分为以下几步

​ 1.打开LuatIO配置工具。
image

2.点击型号选择
image

3.配置自己需要复用的管脚
image

4.配置完成后管脚处会显示对应功能,右侧俯视图对应管脚显示会变暗,下方会显示对应功能。
image

5.点击保存即可

生成.josn配置文件最新固件兼容三种命名,以Air780EPM为例:

pins_Air780EPM.json

pins_AIR780EPM.json

pins_air780epm.json
image

2.1,生成 pins_Air8000A.json 文件

1.点击“保存”;
image
2.命名"pins_Air8000A";
image

说明:

(1)文件名必须严格遵守 pins_$model.json 格式:pins_Air8000A;

(2)pins_Air8000A.json 截图如下:
image

2.2,生成 pins_Air780EPM.json 文件

1.点击"保存";
image
2.命名"pins_Air780EPM";
image

说明:

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

(2)pins_Air780EPM.json 截图如下:
image

2.3,生成 pins_air8101.json 文件

1.点击"保存";

image

2.命名"pins_air8101.json";
image
说明:

(1)文件名必须严格遵守 pins_$model.json 格式:pins_air8101.json;

(2)pins_air8101.json 截图如下:
image

3,API 库函数 pins 动态配置

首先,请使用 LuatIO 的可视化工具进行配置,如果不需要io复用功能通常用不到pins这个功能;

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

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

pins.setup(pin, func)

在 pins_$model.json 文件初始化之后,再一次或多次指定某个或多个管脚的功能变化;

说明!此功能是为了动态修改管脚复用,99% 的用户可能不会用到本 API;
image

4,将 pins_$model.json 下载到模组

首先,本小节我们只针对不需要"API 库函数 pins 动态配置"的情况进行演示;

其次,即便需要"API 库函数 pins 动态配置"的情况,pins 的使用方法跟其它 API 核心库函数没有区别。

4.1,将 pins_Air8000A.json 下载到模组

1.以 Air8000A V2008固件为例;

截图如下:
image

2.pins_Air8000A 保存在 json 文件夹内;
image

3.下载到 Air8000A 中;
image

4.2,将 pins_Air780EPM.json 下载到模组

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

截图如下:
image

2.pins_Air780EPM 保存在 json 文件夹内;
image

3.下载到 Air780EPM 开发板 V1.3 中;
image

4.3,将 pins_air8101.json 下载到模组

1.以 Air8101 核心板为例,选择最新的固件;
image

2.将pins_air8101.json引脚配置文件增加到脚本和资源列表;
image

3.将pins_air8101.json 同代码一起下载到 Air8101 核心板中;
image

三,其它说明

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

答案:

不需要;

  1. 只有 Air780EPM 支持 pins_Air780EPM.json 和 API 库函数 pins 搭配的配置方式吗?

回答:

不是的;

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

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

回答:

不可以了;

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

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

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

回答:

在整理了;

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

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

回答:

可以运行;

会以Air780EPM各GPIO的默认功能执行;

如果所引用的GPIO复用功能跟默认功能不一致,代码就会无法执行。

  1. 模组的demo和json文件需要分开烧录吗?

回答:

不用分开烧录,在项目管理界面添加自己的demo和配置好的文件后烧录一次即可。

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

http://www.jsqmd.com/news/289598/

相关文章:

  • 干燥设备定制必看:2026年国内高评价厂家汇总,盘式干燥机/干燥机/单锥真空螺带干燥机,干燥设备定制厂家推荐排行榜
  • 中医AI辅助诊疗品牌对比:哪些真正能用于基层医疗?
  • 【Fiddler】脚本过滤识别模块接口过滤和标记,梳理业务影响范围实践指南
  • 2026年四川夜景照明工程哪家好?TOP5亮化工程厂家为您推荐
  • NestJS 中 instanceof 检查失效导致异常处理错误
  • 06-Example目录下,有好多例子可以加强学习
  • 完整教程:RGB 色彩比例(R/(R+G+B)、G/(R+G+B)、B/(R+G+B))的核心含义与应用
  • 泵站选购指南2026:泵站联系方式解析品质之选,雨水提升泵站/钢丝绳牵引格栅/沉水转鼓微滤机,泵站生产厂家口碑推荐
  • 2026年国内知名的CTU货架生产厂家哪个好,可调节货架/背网货架/货架/不锈钢货架,CTU货架生产厂家推荐榜单
  • 2025年度苏州牙周治疗机构权威榜单出炉,口碑之选,儿童牙齿正畸/老人牙齿修复/牙齿种植/修复牙齿,牙周治疗机构哪家好
  • 示例代码解析:使用 item_get_video_pro 获取小红书笔记详情
  • Java计算机毕设之基于Web的智能选择系统(完整前后端代码+说明文档+LW,调试定制等)
  • 2026 年 APP / 小程序开发服务商精选:昊客网络聚焦核心技术,铸就行业翘楚
  • 2026西安大型激光切管机厂家优选指南——本地化服务标杆企业推荐
  • 技术面:如何让你的系统抗住高并发的流量?
  • 上海高精度管道喷涂机设备批发价格大揭秘,谁更实惠?
  • 漂粉精过滤机公司哪家性价比高
  • 探寻售后完善的脱发治疗中医企业,天津市道医实力出众
  • 想了解养老院怎么联系?惠州祥和养老院别错过
  • 2026年超高分子量聚乙烯板靠谱供应商Top10,山峰塑化强势入围!
  • 职场人职业规划 PPT 生成,简约商务模板一键套用
  • Java毕设选题推荐:基于JavaWeb的智能生活选择系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 防关联浏览器有用吗?哪家防关联浏览器好用?
  • 2026年求推荐龙飞云平台,口碑好的公司排名揭晓!
  • 秋冬季特别补水的身体乳哪个品牌好?2026秋冬保湿身体乳横评,长效锁水续航
  • 铜锌分离炉十大优选厂家深度评测,金属回收与冶炼设备采购指南
  • 2026年专业的矿山设计_矿山施工_矿山监理_环境监理公司行业内口碑推荐榜
  • 东京 SEIMITSU FA0011A 6CH PGEN 板
  • 2026西安激光切割行业指南:陕西从邦贸易引领大型激光切管机服务,西安本地化优势尽显
  • 应用材料 0200-05846