從LuatIDE內測版本到目前LuatIDE 1.1.0正式版本的發布,歷時一個多月,非常感謝社群各位小伙伴的積極反饋和建議。本期將和大家分享LuatIDE的產品由來、核心功能及未來規划等內容。
LuatIDE是什么?
LuatIDE——合宙全新推出的高效嵌入式開發工具,為廣大LuatOS用戶提供強大的集成式物聯網開發環境。
LuatIDE演示視頻
[video(video-3boWLCgu-1627959319203)(type-csdn)(url-https://live.csdn.net/v/embed/174290)(image-https://vedu.csdnimg.cn/4102fa7b1faa491aa41b34655c407eb5/snapshots/cbfb4cff25be4c808b7a8f15004f38d9-00005.jpg)(title-)]
最新版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。
核心功能一:單步調試
[video(video-6FscaXP5-1627959652496)(type-csdn)(url-https://live.csdn.net/v/embed/174293)(image-https://vedu.csdnimg.cn/512598a67a4f4a81856c5f6512daa27f/snapshots/d7fa7a2582994124a76f40ca8ea8c715-00002.jpg)(title-)]
單步調試功能,在軟件開發過程中非常有用,常用於以下場景:
- 加個斷點看下對應函數或邏輯是否執行
- 查看運行過程中的某個變量值變化
- 查看函數調用關系,理解軟件運行流程
這些功能看似簡單,但對於解決代碼問題起着非常重要的作用:
有了單步調試,不用頻繁進行在代碼中加日志定位問題,省去了經常編譯和燒錄的流程。通常嵌入式硬件調試都需要硬件仿真才可以支持單步調試功能,硬件單步調試的代價非常大,越復雜的CPU需要的單步調試硬件越貴。
對於LuatOS軟件產品來說,由於是腳本運行,和具體的芯片和編譯器都沒有直接關聯,所以可以通過軟件實現單步調試——只需要一根普通的USB或者UART線連接電腦和模塊,就可以進行單步調試,方便、省事、省錢。
核心功能二:代碼補全
[video(video-6CPNTmGZ-1627959734035)(type-csdn)(url-https://live.csdn.net/v/embed/174294)(image-https://vedu.csdnimg.cn/a63f65c3e4be4222b42dfdf1b9a14012/snapshots/9e0e37eb36c343fcbd6354372f480c54-00002.jpg)(title-)]
在編寫代碼過程中需要經常用到該功能,可以自動提示相關接口函數或者變量,並顯示函數的具體參數含義,可以方便開發者理解,而且不會造成不必要的拼寫錯誤。
核心功能三:工程管理
[video(video-QxksVmZY-1627959777949)(type-csdn)(url-https://live.csdn.net/v/embed/174295)(image-https://vedu.csdnimg.cn/d3e6c1c8fce140d3aef272a0e0df13c5/snapshots/5996979b6d2341d8b563579b6b5c9fd8-00003.jpg)(title-)]
新建代碼工程是軟件開發的第一步,這個過程一般會根據軟件功能定義選擇合適的工程內容,然后根據提示完成工程新建。之后便是軟件代碼的設計和編寫工作。
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的功能使用及未來規划
你還有哪些建議呢
歡迎加入技術交流群共同探討
- 合宙技術交流微信群 -
即刻微信/企業微信掃碼加入
每個建議都值得關注
每個技能都值得分享