搞嵌入式開發(fā),從0開始造輪子固然可以,但借助一些工具,可以使你的開發(fā)事半功倍。
今天就來分享一個(gè)適用于嵌入式 GUI,免費(fèi)的開源跨平臺(tái)低代碼的可視化工具:EEZ Studio.
?可應(yīng)用于LVGL、STM32、Arduino等很多我們熟悉的平臺(tái)。
開源地址:https://github.com/eez-open/studio
?EEZ Studio概述
EEZ Studio 是一款免費(fèi)的開源、跨平臺(tái)、低代碼可視化工具,適用于支持 LVGL 的桌面和嵌入式 GUI。
內(nèi)置的 EEZ Flow 能夠?yàn)闇y試和測量自動(dòng)化創(chuàng)建復(fù)雜的場景,儀器功能提供對多個(gè)設(shè)備和 T&M 設(shè)備的遠(yuǎn)程控制,包括 EEZ BB3 T&M 機(jī)箱和 EEZ H24005 可編程電源以及任何其他支持 SCPI 的 T&M 設(shè)備,這些設(shè)備來自 Keysight、 Rigol、Siglent 等。
EEZ Studio主要功能和特點(diǎn):
用于設(shè)計(jì) TFT 顯示屏定義用戶交互的模塊化可視化開發(fā)環(huán)境(嵌入式 GUI)。
為嵌入式 GUI 功能生成 C++ 代碼,這些代碼可以直接包含在用于 BB3 和其他 STM32 目標(biāo)平臺(tái)的 STM32CubeIDE 或用于 H24005 和其他 Arduino 兼容目標(biāo)平臺(tái)的 Arduino IDE 中。
儀器定義文件(IDF)生成器,帶有上下文相關(guān)的 SCPI 命令幫助(基于 Keysight 的離線 Command Expert 命令集 XML 結(jié)構(gòu)),適用于 EEZ Studio 儀器和 Keysight Command Expert。
SCPI 命令幫助生成器基于使用 OpenOffice/LibreOffice 的 EEZ WebPublish 擴(kuò)展直接從.odt文件生成的已添加書簽的 HTML。
LVGL(輕量級(jí)和多功能圖形庫)8.x 和 9.x 支持。
項(xiàng)目模板(使用 giteo.io 存儲(chǔ)庫)和項(xiàng)目比較。
用于創(chuàng)建儀器桌面儀表板的拖放編輯器(用于遠(yuǎn)程控制和管理)。
基于流程圖的桌面儀表板低代碼編程。
EEZ Studio下載和安裝
EEZ Studio是一個(gè)平臺(tái)工具,支持三大在主流操作系統(tǒng):Windows、Linux、 MacOS
工具下載地址:
https://github.com/eez-open/studio/releases
??搞嵌入式開發(fā),大多數(shù)人還是會(huì)選在 Windows和Linux操作系統(tǒng),現(xiàn)成的安裝包,安裝的方法就比較簡單,這里不講述。
官方給出了一種從【源文件】構(gòu)建的方法,首先要安裝Nix 包管理器,其次安裝Node.JS 16.x或更高版本。
在Linux環(huán)境下執(zhí)行:
sudo apt-get install build-essential libudev-dev libnss3
在樹莓派環(huán)境:
sudo apt-get install build-essential libudev-dev libopenjp2-tools ruby-full
sudo gem install fpm
還有一種適合全平臺(tái):
git clone https://github.com/eez-open/studio
cd studio
npm install
npm run build
EEZ Studio使用方法
我們這里以 Windows 環(huán)境為例,EEZ Studio打開的界面很簡單:
從界面中幾個(gè)選項(xiàng)開始,打開(Open)項(xiàng)目,或創(chuàng)建(Create)項(xiàng)目。
創(chuàng)建項(xiàng)目,工具會(huì)提供一些模版,比如EEZ GUI、LVGL、stm32f469i-disco等。
然后進(jìn)入編輯界面,就可以拖拽提供的一些按鈕等。
和很多開發(fā)GUI的工具類似,如果你使用過開發(fā)GUI的工具,這款工具將很容易上手。
拖拽編輯好之后,會(huì)生成對應(yīng)的代碼,代碼可以直接復(fù)制到你的軟件項(xiàng)目中。
看到這里,你是不是學(xué)會(huì)了?