
從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,讓萬物互聯更簡單
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/291939.html
標籤:其他
