全新发布 | 合宙LuatIDE 1.1.0正式版本发布,开启高效开发全新时代

Posted 合宙Luat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全新发布 | 合宙LuatIDE 1.1.0正式版本发布,开启高效开发全新时代相关的知识,希望对你有一定的参考价值。


从LuatIDE内测版本到目前LuatIDE 1.1.0正式版本的发布,历时一个多月,非常感谢社群各位小伙伴的积极反馈和建议。本期将和大家分享LuatIDE的产品由来、核心功能及未来规划等内容。




1


LuatIDE什么?




LuatIDE——合宙全新推出的高效嵌入式开发工具,为广大LuatOS用户提供强大的集成式物联网开发环境。

- LuatIDE演示视频 -
全新发布 | 合宙LuatIDE 1.1.0正式版本发布,开启高效开发全新时代

最新版LuatIDE下载:
VSCode插件市场搜索“LuatIDE”;
https://marketplace.visualstudio.com/items?itemName=luater.luatide


LuatIDE名称由来






LuatIDE是Luat+IDE的合写:

  • Luat——是合宙推出的软件产品(现更名为),运行于合宙的通信模块(Air系列4G Cat.1、4G Cat.4、2G等产品)。

  • IDE——集成开发环境(Integrated Development Environment)的缩写,是工程师常用的软件开发工具。所有功能在一个工具上完成,开发过程中不用切换工具,方便快速进行产品开发。







2


LuatIDE缘何而生




目前PC或者手机APP开发的IDE比较多,这些IDE都有着非常成熟的功能和比较完善的用户体验。比如:

Visual Studio、Pycharm、Eclipse、Qt Design Studio、androidStudio等。

但在行业广泛应用方面,嵌入式IDE尚存在诸多问题和体验痛点。

全新发布 | 合宙LuatIDE 1.1.0正式版本发布,开启高效开发全新时代

嵌入式IDE行业应用痛点






1)环境差异,体验不佳:

由于没有统一的编译调试环境,导致每个芯片厂商或者芯片架构设计厂商(比如ARM)给出来的开发环境有着比较大的差异。

大家比较熟知的如Keil、ADS、DS5等,这些开发环境各有特点。但这些IDE都是收费的,整体体验并不是很好,特别是代码编写这个环节,还比较落后。

2)操作复杂,效率不高:

大部分用户其实是在用VSCode或者Source insight这类体验更好的环境写代码,然后再用IDE或者命令行编译器进行编译。

如果代码工程比较复杂,还需要MakeFile、shell等脚本语言进行工程管理进行编译。对于复杂的工程来说,工程管理脚本也会很复杂,删减工程代码文件很不方便,整个流程繁琐影响效率。

3)成本高昂,实现不易:

开发完成后,想要调试还需接上专门的硬件调试器。诸如JLink、Trace32等硬件设备,特别是Trace32调试器,非常的昂贵。

所以一般出于成本考虑,公司都不会购买这类产品,导致出现问题比较难定位,对工程师的经验要求较高。


LuatOS二次开发困扰






合宙推出的LuatOS软件产品,应用代码是Lua脚本,无需编译。不管是在MCU、Wi-Fi、NB-IoT、4G Cat.1、4G Cat.4硬件上都可以直接运行,不用考虑编译器的问题。

虽然脚本很方便,但在合宙模块上进行二次开发,客户一样有这样的困扰:

- 没有统一的代码编写工具

- 没有代码自动补全和提示功能

- 没有代码单步调试功能

- 没有代码工程管理功能

- 接口函数的定义需要找资料

- 开发过程需要多种工具切换



全新发布 | 合宙LuatIDE 1.1.0正式版本发布,开启高效开发全新时代


解决行业应用痛点,合宙LuatIDE诞生了——基于VSCode开发的集成开发工具插件,继承了VSCode的所有优点。

VSCode是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言,并且支持跨平台开发以及强大的扩展插件生态系统。在开发者中,素有宇宙最强编辑器的美称。


全新发布 | 合宙LuatIDE 1.1.0正式版本发布,开启高效开发全新时代


相信不久的将来,LuatIDE会给广大工程师带来良好的使用体验,让工程师更加关注产品功能的实现,提高软件开发速度,减少对开发环境、工具使用相关知识的熟悉过程。





3


LuatIDE核心功能




本着让LuatOS开发更加快速高效,让用户省时、省事、省心的原则,LuatIDE从全流程、多维度来设计产品功能: 涵盖LuatOS技术学习、硬件产品选择、软件功能定义、代码开发、代码调试、产品问题等等,让软件开发的每个过程,都可以很方便的使用LuatIDE。

核心功能一:单步调试






全新发布 | 合宙LuatIDE 1.1.0正式版本发布,开启高效开发全新时代

步调试功能,在软件开发过程中非常有用,常用于以下场景:

- 加个断点看下对应函数或逻辑是否执行
- 查看运行过程中的某个变量值变化
- 查看函数调用关系,理解软件运行流程

这些功能看似简单,但对于解决代码问题起着非常重要的作用:

有了单步调试,不用频繁进行在代码中加日志定位问题,省去了经常编译和烧录的流程。通常嵌入式硬件调试都需要硬件仿真才可以支持单步调试功能,硬件单步调试的代价非常大,越复杂的CPU需要的单步调试硬件越贵。


全新发布 | 合宙LuatIDE 1.1.0正式版本发布,开启高效开发全新时代

对于LuatOS软件产品来说,由于是脚本运行,和具体的芯片和编译器都没有直接关联,所以可以通过软件实现单步调试——只需要一根普通的USB或者UART线连接电脑和模块,就可以进行单步调试,方便、省事、省钱。


核心功能二:代码补全






全新发布 | 合宙LuatIDE 1.1.0正式版本发布,开启高效开发全新时代

在编写代码过程中需要经常用到该功能,可以自动提示相关接口函数或者变量,并显示函数的具体参数含义,可以方便开发者理解,而且不会造成不必要的拼写错误。


核心功能三:工程管理






全新发布 | 合宙LuatIDE 1.1.0正式版本发布,开启高效开发全新时代

新建代码工程是软件开发的第一步,这个过程一般会根据软件功能定义选择合适的工程内容,然后根据提示完成工程新建。之后便是软件代码的设计和编写工作。

LuatIDE 1.0.5及其之后版本提供了简单的工程向导功能,可以根据需要选择:

- 工程名

- 工作目录

- 功能的示例代码

- 模块型号

- core固件(lib库&core)


选择完成后,便会自动生成对应代码。另外LuatIDE还提供了多工程管理功能,方便用户多个项目同时开发维护。


更多功能介绍及使用说明,参见:
https://doc.openluat.com/article/3203







4


LuatIDE未来规划




LuatIDE将根据行业的需求不断完善,提供更为便利的服务,带动整体开发效率的提升,为产品快速开发添砖加瓦,敬请期待!

目前在列计划






  • 适配主流Linux发行版系统

  • 适配Mac操作系统

  • 支持模拟器

  • 支持UI设计器

  • 支持Lua语法实时错误汇报

  • 支持Lua代码格式化

  • 支持Lua代码悬停显示api功能

  • 支持Lua代码编写跳转功能

  • 支持Lua内存动态显示

  • 支持模块文件系统可视化

  • 支持适配多种模块型号

  • 支持适配LuatOS系统调试




对于LuatIDE的功能使用及未来规划

你还有哪些建议呢

欢迎加入技术交流群共同探讨


全新发布 | 合宙LuatIDE 1.1.0正式版本发布,开启高效开发全新时代

- 合宙技术交流微信群 -

即刻微信/企业微信扫码加入

每个建议都值得关注

每个技能都值得分享


- 更多精彩等你参与 -


以上是关于全新发布 | 合宙LuatIDE 1.1.0正式版本发布,开启高效开发全新时代的主要内容,如果未能解决你的问题,请参考以下文章

直播预告 | LuatIDE直播初体验,明日14:30正式开播

合宙Luat | 来了来了,Luat训练营第一期01月18日正式开营

Windows 11/10 正式版全新 ISO 镜像下载

谷歌Chrome 100正式版发布:启用全新图标,修复28个安全漏洞

Worktile正式发布全新研发产品!

LuatOS | 全新在线模拟器,随时随地发挥创意