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

LuatIDE是什么?


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

LuatIDE演示视频

最新版LuatIDE下载:

VSCode插件市场搜索“LuatIDE”;

https://marketplace.visualstudio.com/items?itemName=luater.luatide

LuatIDE名称由来

LuatIDE是Luat+IDE的合写:

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

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

LuatIDE缘何而生


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

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

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

嵌入式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诞生了——基于VSCode开发的集成开发工具插件,继承了VSCode的所有优点。

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

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

LuatIDE核心功能


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

核心功能一:单步调试

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

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

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

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

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

核心功能二:代码补全

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

核心功能三:工程管理

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

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

- 工程名

- 工作目录

- 功能的示例代码

- 模块型号

- core固件(lib库&core)

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

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

LuatIDE未来规划


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

目前在列计划

  • 适配主流Linux发行版系统

  • 适配Mac操作系统

  • 支持模拟器

  • 支持UI设计器

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

  • 支持Lua代码格式化

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

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

  • 支持Lua内存动态显示

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

  • 支持适配多种模块型号

  • 支持适配LuatOS系统调试

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

你还有哪些建议呢

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

- 合宙技术交流微信群 -

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

每个建议都值得关注

每个技能都值得分享

上海合宙通信模块 - 合宙Luat,让万物互联更简单

高效开发神器 | 合宙LuatIDE 1.1.0正式版本免费下载相关推荐

  1. Hibernate项目搭建所需Jar包合集 5.0.7版本 免费下载【微云网盘】

    Hibernate合集[微云网盘]

  2. 微信 sdk java 下载_微信java开发工具-微信java开发工具包(微信java sdk) 3.1.0 正式版 - 河东下载站...

    微信java开发工具是一个比较不错针对微信进行研发的微信java sdk:主要目的就是帮助用户完成对相关的微信后端开发,对各种需要使用的web进行实现,用户在进行使用相关的maven.gradle引用 ...

  3. 合宙LuatIDE直播教程第一课

    行业福音,合宙LuatIDE今日正式发布

  4. 实惠的Arduino开发板——合宙ESP32C3

    目录 1.0 ESP32C3单片机 2.0 使用方法: 3.0 其他注意事项: 4. 小结 esp32长期以来都是最具性价比的开发板,特别在当今的缺芯潮下,很多MCU价格已经上天,但esp32系列仍然 ...

  5. 激活神器!KMSpico v10.2.0 正式版本

    知名KMS激活神器:KMSpico现已小幅更新至v10.2.0 正式版!这次更新主要修复了在Win8/10系统下激活office2010存在的BUG,此外移除了Win8/10系统下KMS计划任务的IP ...

  6. 前端开发神器Sublime3的安装及配置(mac版本)

    教程目录 0x00 教程内容 0x01 下载并安装Sublime 1. 下载 2. 安装 0x02 推荐插件安装 1. 准备插件管理工具 2. 用Package Control安装其他插件 0x03 ...

  7. 小熊派开发实践丨小熊派+合宙Cat.1接入云服务器

    摘要:使用小熊派开发板,以合宙的AIR724为通信模组(Cat.1),以AT指令方式,通过mqtt协议接入云服务器. 本贴使用小熊派开发板+合宙的Air724(Cat.1模组),接入自己搭建的EMQ服 ...

  8. 小熊派开发板移植emwin_小熊派开发实践丨小熊派+合宙Cat.1接入云服务器

    摘要:使用小熊派开发板,以合宙的AIR724为通信模组(Cat.1),以AT指令方式,通过mqtt协议接入云服务器. 本贴使用小熊派开发板+合宙的Air724(Cat.1模组),接入自己搭建的EMQ服 ...

  9. X、合宙Air模块Luat开发:全网首发,通过iic直接驱动OLED,720Sl开始有显时代

    目录 点击这里查看所有博文   本系列博客,理论上适用于合宙的Air202.Air268.Air720x.Air720S以及最近发布的Air720U(我还没拿到样机,应该也能支持).   先不管支不支 ...

  10. 合宙 ESP32C3 使用micropython 驱动配套0.96寸 TFT ST7735 屏幕显示色块和文字

    合宙的esp32c3 开发板配套了0.96寸屏幕驱动板,可直接使用如下链接的代码.注意替换对应的pin脚和st7735.py文件 1. 想显示色块参考如下链接: 链接: 合宙esp32c3+合宙air ...

最新文章

  1. NYOJ 658 字符串右移
  2. 北航计算机应用基础 统考,北航10秋学期《计算机应用基础》模拟题.doc
  3. edit plus 中文插件_iMindMap手绘思维导图软件中文版
  4. 想象中的同居生活 VS 真实的同居生活
  5. php导入excel到mysql的方法
  6. android 伪造gps位置,在Android中使用GPS的假位置
  7. 【LeetCode笔记】4. 寻找两个正序数组的中位数(Java、二分、递归)
  8. 物联网学习之路——物联网通信技术:NBIoT
  9. 对称加密、非对称加密深度解析
  10. 解决iview中</Input>标签报错的方法
  11. 如何解决inline-block元素的空白间距
  12. iOS设计模式解析(三)适配器模式
  13. Win10下安装EPLAN P8 2.3时虚拟狗安装需要驱动数字签名的解决过程
  14. 邮件在线编辑器-零基础制作精美图文并茂的HTML邮件不费力
  15. 深入剖析RGB、CMYK、HSB、LAB
  16. 关于国产数据库,不得不谈一下“数据库四小龙”
  17. 当443端口被占用时如何解决?
  18. 岭南的一艘 “海盗船” 出海时扬起了单机游戏的帆
  19. matlab 2016a
  20. 数据流图业务流程图之间的区别

热门文章

  1. 数据中心机房搬迁施工技术方案
  2. python实现基于cnn的交通流预测代码_基于CNN和LSTM的交通流预测
  3. 2021年UI设计风格新风向新趋势,赶紧收藏!
  4. 开放平台介绍以及目前国内主要的开放平台
  5. 关于mangos多线程处理方式
  6. 《创业维艰》:如何完成比难更难的事
  7. TSINSEE青犀视频/海康合作的RTMP推流安防摄像头的移动侦测功能介绍
  8. 计算机环境怎么安装包,win10游戏运行环境包怎么安装_win10电脑游戏运行环境包安装详细步骤...
  9. pytorch 中文手册
  10. 高等数学学习笔记——第十三讲——变号级数收敛性判别方法