高效开发神器 | 合宙LuatIDE 1.1.0正式版本免费下载
从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正式版本免费下载相关推荐
- Hibernate项目搭建所需Jar包合集 5.0.7版本 免费下载【微云网盘】
Hibernate合集[微云网盘]
- 微信 sdk java 下载_微信java开发工具-微信java开发工具包(微信java sdk) 3.1.0 正式版 - 河东下载站...
微信java开发工具是一个比较不错针对微信进行研发的微信java sdk:主要目的就是帮助用户完成对相关的微信后端开发,对各种需要使用的web进行实现,用户在进行使用相关的maven.gradle引用 ...
- 合宙LuatIDE直播教程第一课
行业福音,合宙LuatIDE今日正式发布
- 实惠的Arduino开发板——合宙ESP32C3
目录 1.0 ESP32C3单片机 2.0 使用方法: 3.0 其他注意事项: 4. 小结 esp32长期以来都是最具性价比的开发板,特别在当今的缺芯潮下,很多MCU价格已经上天,但esp32系列仍然 ...
- 激活神器!KMSpico v10.2.0 正式版本
知名KMS激活神器:KMSpico现已小幅更新至v10.2.0 正式版!这次更新主要修复了在Win8/10系统下激活office2010存在的BUG,此外移除了Win8/10系统下KMS计划任务的IP ...
- 前端开发神器Sublime3的安装及配置(mac版本)
教程目录 0x00 教程内容 0x01 下载并安装Sublime 1. 下载 2. 安装 0x02 推荐插件安装 1. 准备插件管理工具 2. 用Package Control安装其他插件 0x03 ...
- 小熊派开发实践丨小熊派+合宙Cat.1接入云服务器
摘要:使用小熊派开发板,以合宙的AIR724为通信模组(Cat.1),以AT指令方式,通过mqtt协议接入云服务器. 本贴使用小熊派开发板+合宙的Air724(Cat.1模组),接入自己搭建的EMQ服 ...
- 小熊派开发板移植emwin_小熊派开发实践丨小熊派+合宙Cat.1接入云服务器
摘要:使用小熊派开发板,以合宙的AIR724为通信模组(Cat.1),以AT指令方式,通过mqtt协议接入云服务器. 本贴使用小熊派开发板+合宙的Air724(Cat.1模组),接入自己搭建的EMQ服 ...
- X、合宙Air模块Luat开发:全网首发,通过iic直接驱动OLED,720Sl开始有显时代
目录 点击这里查看所有博文 本系列博客,理论上适用于合宙的Air202.Air268.Air720x.Air720S以及最近发布的Air720U(我还没拿到样机,应该也能支持). 先不管支不支 ...
- 合宙 ESP32C3 使用micropython 驱动配套0.96寸 TFT ST7735 屏幕显示色块和文字
合宙的esp32c3 开发板配套了0.96寸屏幕驱动板,可直接使用如下链接的代码.注意替换对应的pin脚和st7735.py文件 1. 想显示色块参考如下链接: 链接: 合宙esp32c3+合宙air ...
最新文章
- NYOJ 658 字符串右移
- 北航计算机应用基础 统考,北航10秋学期《计算机应用基础》模拟题.doc
- edit plus 中文插件_iMindMap手绘思维导图软件中文版
- 想象中的同居生活 VS 真实的同居生活
- php导入excel到mysql的方法
- android 伪造gps位置,在Android中使用GPS的假位置
- 【LeetCode笔记】4. 寻找两个正序数组的中位数(Java、二分、递归)
- 物联网学习之路——物联网通信技术:NBIoT
- 对称加密、非对称加密深度解析
- 解决iview中</Input>标签报错的方法
- 如何解决inline-block元素的空白间距
- iOS设计模式解析(三)适配器模式
- Win10下安装EPLAN P8 2.3时虚拟狗安装需要驱动数字签名的解决过程
- 邮件在线编辑器-零基础制作精美图文并茂的HTML邮件不费力
- 深入剖析RGB、CMYK、HSB、LAB
- 关于国产数据库,不得不谈一下“数据库四小龙”
- 当443端口被占用时如何解决?
- 岭南的一艘 “海盗船” 出海时扬起了单机游戏的帆
- matlab 2016a
- 数据流图业务流程图之间的区别
热门文章
- 数据中心机房搬迁施工技术方案
- python实现基于cnn的交通流预测代码_基于CNN和LSTM的交通流预测
- 2021年UI设计风格新风向新趋势,赶紧收藏!
- 开放平台介绍以及目前国内主要的开放平台
- 关于mangos多线程处理方式
- 《创业维艰》:如何完成比难更难的事
- TSINSEE青犀视频/海康合作的RTMP推流安防摄像头的移动侦测功能介绍
- 计算机环境怎么安装包,win10游戏运行环境包怎么安装_win10电脑游戏运行环境包安装详细步骤...
- pytorch 中文手册
- 高等数学学习笔记——第十三讲——变号级数收敛性判别方法