传统GPIO装备需消耗很多时刻编写与调试代码?LuatIO可视化东西彻底打破这一限制。其首创的可视化修改界面,支撑开发者以“拖拽+参数装备”的方法直接构建硬件操控逻辑,实时预览装备作用。无需深化底层细节,就能够快速完结引脚功用映射,明显加快智能硬件原型开发速度。
Air780EPM共有38个GPIO,这38个GPIO又能够复用为各式各样的功用,如上表所示。
LuatOS之前的做法是:经过mcu.altfun()函数进行装备,这个函数十分不流畅难明,由于不只要涉及到Air780EPM所运用主芯片对应的PAD 脚,还要知晓该PAD脚所需装备复用功用的AltFunc顺序号,对初学者十分不友好。
根据此,咱们规划了可视化GPIO装备东西——LuatIO由此东西生成对应的pins_$model.json文件,结合API库函数pins动态装备,最终以脚本的方法下载到模组中,就能够完结该模组类型的GPIO复用装备。
现在独自的LuatIO东西仅仅阶段性的存在,后续会集成到LuaTools中,一个东西进口就能够完结尽或许多的功用。
右侧为Air780EPM的管脚摆放图,其间淡绿色部分为能够装备的GPIO管脚。
以Air780EPM开发板V1.3为例,依据其硬件实践运用状况装备后的截图如下:
本库的API归于高档用法,仅动态装备管脚时运用(LuatIO原本现已初始化好了,但在代码运转过程中需求对某个或某些GPIO的复用功用进行动态调整);
pins是LuatOS中心库,在脚本代码中不需求require,能够直接运用。
本末节咱们只针对不需求“API库函数pins动态装备”的状况做演示;即使需求的状况下,pins的运用方法跟其它API中心库函数没有差异。
Air780EPM底层固件从V2005开端,将只支撑pins_Air780EPM.json 一种GPIO复用功用装备方法,之前的mcu.altfun()方法将不再持续支撑!遇到动态装备的状况,能结合API库函数pins进行操作。
也就是说,假如您运用Air780EPM底层固件V2004或之前的版别现已量产出货,后续您因某一些原因需求长途晋级根据V2005及其后续底层固件版别的软件时——您的脚本文件也一定要经过pins_Air780EPM.json的方法,从头对GPIO复用功用进行装备,本来的mcu.altfun()装备方法将会失效。
答复:在整理了。mcu.altfun()的API库函数阐明现已从Docs上撤掉,但的确还有十分多的其它文档阐明依然“保存”,咱们或许要花一段时刻才干彻底铲除。
答复:一定会的。现在独自的LuatIO东西仅仅阶段性的存在,很快就会集成到LuaTools中,我们经过一个东西进口就能够完结尽或许多的功用。
答复:能够运转,会以Air780EPM各GPIO的默许功用履行;假如所引证的GPIO复用功用跟默许功用不一致,代码就会无法履行。