从LuatIDE内测版本到目前LuatIDE 1.1.0正式版本的发布,历时一个多月,非常感谢社群各位小伙伴的积极反馈和建议。本期将和大家分享LuatIDE的产品由来、核心功能及未来规划等内容。
LuatIDE——合宙全新推出的高效嵌入式开发工具,为广大LuatOS用户提供强大的集成式物联网开发环境。
最新版LuatIDE下载:
VSCode插件市场搜索“LuatIDE”;
https://marketplace.visualstudio.com/items?itemName=luater.luatide
LuatIDE是Luat+IDE的合写:
Luat——是合宙推出的软件产品(现更名为LuatOS-Air),运行于合宙的通信模块(Air系列4G Cat.1、4G Cat.4、2G等产品)。
IDE——集成开发环境(Integrated Development Environment)的缩写,是工程师常用的软件开发工具。所有功能在一个工具上完成,开发过程中不用切换工具,方便快速进行产品开发。
目前PC或者手机APP开发的IDE比较多,这些IDE都有着非常成熟的功能和比较完善的用户体验。比如:
Visual Studio、Pycharm、Eclipse、Qt Design Studio、AndroidStudio等。
但在行业广泛应用方面,嵌入式IDE尚存在诸多问题和体验痛点。
1)环境差异,体验不佳:
由于没有统一的编译调试环境,导致每个芯片厂商或者芯片架构设计厂商(比如ARM)给出来的开发环境有着比较大的差异。
大家比较熟知的如Keil、ADS、DS5等,这些开发环境各有特点。但这些IDE都是收费的,整体体验并不是很好,特别是代码编写这个环节,还比较落后。
2)操作复杂,效率不高:
大部分用户其实是在用VSCode或者Source insight这类体验更好的环境写代码,然后再用IDE或者命令行编译器进行编译。
如果代码工程比较复杂,还需要MakeFile、shell等脚本语言进行工程管理进行编译。对于复杂的工程来说,工程管理脚本也会很复杂,删减工程代码文件很不方便,整个流程繁琐影响效率。
3)成本高昂,实现不易:
开发完成后,想要调试还需接上专门的硬件调试器。诸如JLink、Trace32等硬件设备,特别是Trace32调试器,非常的昂贵。
所以一般出于成本考虑,公司都不会购买这类产品,导致出现问题比较难定位,对工程师的经验要求较高。
合宙推出的LuatOS软件产品,应用代码是Lua脚本,无需编译。不管是在MCU、Wi-Fi、NB-IoT、4G Cat.1、4G Cat.4硬件上都可以直接运行,不用考虑编译器的问题。
虽然脚本很方便,但在合宙模块上进行二次开发,客户一样有这样的困扰:
- 没有统一的代码编写工具
- 没有代码自动补全和提示功能
- 没有代码单步调试功能
- 没有代码工程管理功能
- 接口函数的定义需要找资料
- 开发过程需要多种工具切换
解决行业应用痛点,合宙LuatIDE诞生了——基于VSCode开发的集成开发工具插件,继承了VSCode的所有优点。
VSCode是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言,并且支持跨平台开发以及强大的扩展插件生态系统。在开发者中,素有宇宙最强编辑器的美称。
相信不久的将来,LuatIDE会给广大工程师带来良好的使用体验,让工程师更加关注产品功能的实现,提高软件开发速度,减少对开发环境、工具使用相关知识的熟悉过程。
本着让LuatOS开发更加快速高效,让用户省时、省事、省心的原则,LuatIDE从全流程、多维度来设计产品功能:涵盖LuatOS技术学习、硬件产品选择、软件功能定义、代码开发、代码调试、产品问题等等,让软件开发的每个过程,都可以很方便的使用LuatIDE。
单步调试功能,在软件开发过程中非常有用,常用于以下场景:
- 加个断点看下对应函数或逻辑是否执行
- 查看运行过程中的某个变量值变化
- 查看函数调用关系,理解软件运行流程
这些功能看似简单,但对于解决代码问题起着非常重要的作用:
有了单步调试,不用频繁进行在代码中加日志定位问题,省去了经常编译和烧录的流程。通常嵌入式硬件调试都需要硬件仿真才可以支持单步调试功能,硬件单步调试的代价非常大,越复杂的CPU需要的单步调试硬件越贵。
对于LuatOS软件产品来说,由于是脚本运行,和具体的芯片和编译器都没有直接关联,所以可以通过软件实现单步调试——只需要一根普通的USB或者UART线连接电脑和模块,就可以进行单步调试,方便、省事、省钱。
在编写代码过程中需要经常用到该功能,可以自动提示相关接口函数或者变量,并显示函数的具体参数含义,可以方便开发者理解,而且不会造成不必要的拼写错误。
新建代码工程是软件开发的第一步,这个过程一般会根据软件功能定义选择合适的工程内容,然后根据提示完成工程新建。之后便是软件代码的设计和编写工作。
LuatIDE 1.0.5及其之后版本提供了简单的工程向导功能,可以根据需要选择:
- 工程名
- 工作目录
- 功能的示例代码
- 模块型号
- core固件(lib库&core)
选择完成后,便会自动生成对应代码。另外LuatIDE还提供了多工程管理功能,方便用户多个项目同时开发维护。
更多功能介绍及使用说明,参见:
https://doc.openluat.com/article/3203
LuatIDE将根据行业的需求不断完善,提供更为便利的服务,带动整体开发效率的提升,为产品快速开发添砖加瓦,敬请期待!
目前在列计划
适配主流Linux发行版系统
适配Mac操作系统
支持模拟器
支持UI设计器
支持Lua语法实时错误汇报
支持Lua代码格式化
支持Lua代码悬停显示api功能
支持Lua代码编写跳转功能
支持Lua内存动态显示
支持模块文件系统可视化
支持适配多种模块型号
支持适配LuatOS系统调试
对于LuatIDE的功能使用及未来规划
你还有哪些建议呢
欢迎加入技术交流群共同探讨
- 合宙技术交流微信群 -
即刻微信/企业微信扫码加入
每个建议都值得关注
每个技能都值得分享
上海合宙通信模块 - 合宙Luat,让万物互联更简单