LVGL+OneOS!
LVGL,一款很火的GUI開發庫,一個高度可裁剪、低資源占用、界面美觀且易用的嵌入式系統圖形庫,本身并不依賴特定的硬體平臺,任何滿足LVGL硬體配置要求的微控制器均可運行LVGL,
OneOS,中國移動針對物聯網領域推出的輕量級作業系統,具有可裁剪、跨平臺、低功耗、高安全等特點,支持ARM Cortex-M/R/A、MIPS、RISC-V等主流CPU架構,兼容POSIX、CMSIS等標準介面,支持Micropython語言開發,提供圖形化開發工具,能夠有效提高開發效率并降低開發成本,幫助客戶開發穩定可靠、安全易用的物聯網應用,
最近,瀏覽OneOS專區的時候,發現有網頁在寫OneOS+LVGL的有效結合,也就是說,OneOS適配了LVGL了?想著,yeah,有時間一定要試試,
有趣的GUI開發方式
我們可以直接寫代碼來生成圖片,但更有趣且容易的方式是使用拖拽的方式,直觀快速地生成代碼,從而生成圖片,一直對LVGL有些許好感,剛好今年發布了SquareLine Studio,所以體驗一下!
SquareLine Studio是一個可視化的拖放式UI編輯器,可以快速輕松地為嵌入式和桌面應用程式創建漂亮的圖形用戶界面,它面向愛好者、專業人士、程式員和設計師,
SquareLine Studio官方網址:SquareLine Studio
體驗SquareLine 生成代碼
下載安裝好SquareLine 以后,拖拽體驗下,

然后,export匯出生成源代碼,

最后,把原始碼放入板級專案中去,這里以stm32f469-st-disco為例,

并在main.c檔案中呼叫ui_init介面,
static void user_task(void *parameter)
{
int i = 0;
for (i = 0; i < led_table_size; i++)
{
os_pin_mode(led_table[i].pin, PIN_MODE_OUTPUT);
}
ui_init();
直接編譯,發現報錯了,,,,什么情況!
application\heart\ui.h(13): error: #59: function call is not allowed in a constant expression
百度了一下,發現是c++ 17擴展了前處理器,使其能夠檢查是否包含特定的頭檔案,所以,直接把它屏蔽了,,,
然后,加大了任務的堆疊,顯示如下,顏色深度沒有匹配,有點失真,,,:

原始碼
https://gitee.com/miracle_get/squareline
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/498733.html
標籤:其他
上一篇:嵌入式軟體測驗的小結
下一篇:七下期末考試(英語)押題作文
