一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

移植NXP GUI Guider的界面到小安派SCP4.3

AIoT行業(yè)洞察 ? 來源:AIoT行業(yè)洞察 ? 作者:AIoT行業(yè)洞察 ? 2024-11-06 11:29 ? 次閱讀

wKgaomcq4omAb5T1AAEH9PDRG1Q878.jpg

https://www.bilibili.com/video/BV1UgSiY1EP9/?spm_id_from=333.999.0.0&vd_source=54c5db21948db2378659b7e8e42bafbf

安信可技術(shù)論壇官方B站賬號(hào)來啦

提前關(guān)注不迷路

在這里優(yōu)先預(yù)告各類活動(dòng)、教程

以下作品由安信可社區(qū)用戶

yuyy1989制作

小安派-SCP-4.3具有4.3寸液晶顯示模塊、按鍵模塊、RS485接口、Type-C供電模塊。

小安派-SCP-4.3出廠適配了4.3屏幕驅(qū)動(dòng),作為碼盤顯示需要的信息,可通過按鍵改變屏幕顯示的界面,適用于電動(dòng)車或自行車等兩輪車的應(yīng)用。

采用安信可M61無線模組為控制核心,通過M61芯片驅(qū)動(dòng)4.3寸(480*272)RGB液晶屏,外接RS485通信接口,采用Tpye-C接口進(jìn)行供電,將其余的IO口引出作為GPIO接口方便拓展。

wKgZomcq4omAKajCAAD_0QGQWjI613.jpg

本帖先介紹如何移植GUI Guider內(nèi)置的模板界面到小安派SCP4.3,暫時(shí)不介紹如何使用GUI Guider設(shè)計(jì)界面。

GUI Guider是恩智浦提供的用戶友好型圖形用戶界面開發(fā)工具,可通過開源LVGL圖形庫快速開發(fā)高品質(zhì)的顯示。GUI Guider的拖放編輯器可以輕松利用LVGL的眾多特性,如小部件、動(dòng)畫和樣式來創(chuàng)建GUI,而只需少量代碼或根本無需任何代碼。

使用時(shí)需要注意GUI Guider的版本和支持的LVGL版本綁定,小安派的LVGL版本是8.3.7,GUI Guider 1.6.1的LVGL版本是8.3.5,而1.7.0的LVGL版本是8.3.10,這里使用1.6.1的版本為小安派SCP4.3移植界面。

GUI Guider 下載地址,下載需要注冊(cè)賬號(hào)

https://www.nxp.com.cn/design/de ... i-guider:GUI-GUIDER

安裝后打開

wKgaomcq4omAWhAOAABzdCKhbdg773.jpg

選擇創(chuàng)建新項(xiàng)目進(jìn)入LVGL版本選擇

wKgZomcq4oqAE6d-AABful4SIjc563.jpg

選擇v8.3.5,后點(diǎn)擊下一步

wKgaomcq4oqAdUqNAACUGEwAnAY383.jpg

小安派沒有在官方設(shè)備模板里,這里選擇模擬器,然后點(diǎn)擊下一步

https://www.nxp.com (二維碼自動(dòng)識(shí)別)

這里隨便選個(gè)界面模板,點(diǎn)擊下一步

wKgZomcq4o2AVTNWAACOoB21TnU037.jpg

輸入工程名稱,屏幕默認(rèn)分辨率是480x272和小安派SCP4.3的屏幕分辨率一致不用修改,點(diǎn)擊創(chuàng)建

wKgaomcq4o6ANsYEAAC73jM9BF4007.jpg

之后會(huì)打開工程姐界面

wKgZomcq4o6AWRZiAAApJgLEbL8698.jpg

如果是第一次使用到這里時(shí)頁面都是英文的,可以點(diǎn)擊右上角切換為中文

wKgaomcq4o6AZVNhAAAtiXtOFv8585.jpg

點(diǎn)擊右上角的三角,選擇C之后會(huì)自動(dòng)生成這個(gè)界面的LVGL代碼

wKgZomcq4o-AUitMAAA7-GnLyU8540.jpg

最后會(huì)彈出一個(gè)模擬器界面用來預(yù)覽

chaijie_default.png

打開工程文件夾,這里的custom和generated是移植需要用到的

wKgaomcq4o-AaH-qAACJ26aDTRg986.jpg

打開SCP4.3的工程文件夾,刪掉原來的UI文件夾,新建一個(gè)文件夾用來放剛才那兩個(gè)文件夾

wKgZomcq4pCAVwQOAAAqzixUh1A870.jpg

把剛才那兩個(gè)文件夾復(fù)制到新建的文件夾中,修改SCP4.3工程根目錄下的CMakeLists.txt

include(proj.conf)
find_package(bouffalo_sdk REQUIRED HINTS $ENV{BL_SDK_BASE})
file(GLOB_RECURSE sources "${CMAKE_CURRENT_SOURCE_DIR}/guider_ui/*.c")
file(GLOB_RECURSE app "${CMAKE_CURRENT_SOURCE_DIR}/app/*.c")
# User
# sdk_add_compile_definitions(-DCONFIG_CLI_CMD_ENABLE)
sdk_add_compile_definitions(-DLV_LVGL_H_INCLUDE_SIMPLE)
sdk_add_include_directories(.)
sdk_add_include_directories(guider_ui)
sdk_add_include_directories(guider_ui/custom)
sdk_add_include_directories(guider_ui/generated)
sdk_add_include_directories(guider_ui/generated/guider_customer_fonts)
sdk_add_include_directories(guider_ui/generated/guider_fonts)
sdk_add_include_directories(guider_ui/generated/images)
sdk_add_include_directories(app)
target_sources(app PRIVATE ${sources} ${app})
sdk_set_main_file(main.c)
get_filename_component(PROJECT_NAME ${CMAKE_CURRENT_SOURCE_DIR} NAME)
project(${PROJECT_NAME})

修改lv_conf.h,增加2個(gè)宏定義

wKgaomcq4pCAe1LMAABAoelNgcg623.jpg

修改main.c,添加頭文件并注釋掉WAKE_UP_ENABLE這個(gè)宏定義

wKgZomcq4pCAI-nsAAAjFGsTFy4998.jpg

修改main函數(shù)

lv_ui guider_ui;
int main(void)
{
board_init();
// printf("HeapSize:%drn",xPortGetFreeHeapSize());
tcpip_init(NULL, NULL);
//wifi_start_firmware_task();
lwip_sntp_init();
bflb_mtd_init();
easyflash_init();
/* lvgl init */
lv_log_register_print_cb(lv_log_print_g_cb);
lv_init();
lv_port_disp_init();
//ui_init();
setup_ui(&guider_ui);
events_init(&guider_ui);
printf("lv_task_handlerrn");
printf("lvgl successrn");
xTaskCreate(lvgl_task, (char*)"lvgl", LVGL_STACK_SIZE, NULL, LVGL_TASK_PRIORITY, &lvgl_TaskHandle);
xTaskCreate(button_process_task, (char*)"button_proc_task", button_PROCESS_STACK_SIZE, NULL, button_PROCESS_PRIORITY, &button_process_task_hd);
// printf("HeapSize:%drn",xPortGetFreeHeapSize());
#ifdef WAKE_UP_ENABLE
xTaskCreate(app_ble_task, (char*)"app_ble_task", APPBLE_PROCESS_STACK_SIZE, NULL, APPBLE_PROCESS_PRIORITY, &app_ble_process_task_hd);
#endif
vTaskStartScheduler();
// while (1) {
// lv_task_handler();
// bflb_mtimer_delay_ms(1);
// }
while (1) {
}
}

這里不注釋掉wifi_start_firmware_task()就無法運(yùn)行,原版工程也一樣

編譯并燒錄,運(yùn)行效果如圖

wKgaomcq4pGAZwyTAAEM5HfoRPU061.jpg

原貼地址:移植NXP GUI Guider的界面到小安派SCP4.3https://bbs.ai-thinker.com/foru

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • NXP
    NXP
    +關(guān)注

    關(guān)注

    61

    文章

    1318

    瀏覽量

    186797
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    671

    瀏覽量

    40570
  • SCP
    SCP
    +關(guān)注

    關(guān)注

    0

    文章

    30

    瀏覽量

    9442
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    GUI-GUIDER登錄失敗是什么原因引起的?

    我從 nxp.com 下載并安裝了 GUI-GUIDER v1.9.0-GA。 主機(jī)是 Windows 11。 I\'ve attempted to run GUI-GUIDER as user
    發(fā)表于 04-10 07:51

    NXP GUI guider無法登錄是什么原因?

    TypeError:對(duì)象已在 EventEmitter 處被銷毀。(C:/NXP/GUI-Guider-1.8.1-GA/resources/app.asar/electron_main_utils
    發(fā)表于 04-10 06:59

    功德+1,用小安-Eyes-S1做一個(gè)電子木魚

    2024積德累功,心想事成!接下來看看如何用小安-Eyes-S1做一個(gè)電子木魚。01GUI-Guider頁面設(shè)計(jì)先新建一個(gè)工程。直接進(jìn)入U(xiǎn)I設(shè)計(jì)界面,這里用到了兩個(gè)
    的頭像 發(fā)表于 04-09 18:38 ?181次閱讀
    功德+1,用<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1做一個(gè)電子木魚

    為什么無法登入GUI GUIDET -1.9?

    打開Gui Guider-1.9會(huì)彈出一個(gè)登入界面,使用我注冊(cè)的賬戶提示校驗(yàn)失敗。
    發(fā)表于 04-09 07:55

    無法登錄和使用NXP GUI GUIDER 1.9.0怎么解決?

    啟動(dòng) NXP GUI GUIDER 時(shí),有一個(gè)需要登錄的阻止窗口。當(dāng)我嘗試記錄時(shí),它以顯示錯(cuò)誤結(jié)束:“登錄檢查失敗,請(qǐng)?jiān)俅蔚卿洝薄?因此,由于登錄窗口被阻止,因此無法使用該軟件。我確定我的日志用戶名和密碼是好的,因?yàn)槲页晒Φ卦?
    發(fā)表于 04-07 08:44

    樹莓GUI應(yīng)用開發(fā):從零炫酷的魔法之旅!

    各位樹莓的粉絲們!今天我要帶你們踏上一段神奇的旅程——探索樹莓派上GUI應(yīng)用的無限可能!你是不是覺得樹莓只能用來跑跑服務(wù)器、做個(gè)簡(jiǎn)單的項(xiàng)目?NONONONO!今天我就要顛覆你的認(rèn)知,告訴你樹莓
    的頭像 發(fā)表于 04-04 09:03 ?314次閱讀
    樹莓<b class='flag-5'>派</b><b class='flag-5'>GUI</b>應(yīng)用開發(fā):從零<b class='flag-5'>到</b>炫酷的魔法之旅!

    請(qǐng)問如何取消其他軟件使用的NXP GUI Guider熱鍵中的快捷鍵?

    Gui GUIder 占用了 Ctrl+-的快捷鍵 并且還無法取消?。。。?/div>
    發(fā)表于 04-03 06:55

    GUI GUIDER 1.9.0創(chuàng)建LVGL9工程使用鍵盤問題求解

    在使用 GUI GUIDER 1.9.0 創(chuàng)建LVLG9.2.1工程時(shí)候,設(shè)置中啟用鍵盤,在其中一個(gè)子界面中使用鍵盤輸入。返回主界面時(shí)候,該鍵盤還存在,創(chuàng)建LVLG8 工程就沒這個(gè)問題
    發(fā)表于 03-31 06:14

    使用GUI GUIDER(1.9.0 或 1.8.1)創(chuàng)建項(xiàng)目時(shí)報(bào)錯(cuò)的原因?

    當(dāng)我嘗試使用 GUI GUIDER(1.9.0 或 1.8.1)創(chuàng)建項(xiàng)目時(shí),它以錯(cuò)誤結(jié)束: “下載失敗,請(qǐng)檢查您的網(wǎng)絡(luò)” 自從我成功登錄 GUI GUIDER 以來,我認(rèn)為我的網(wǎng)絡(luò)不是
    發(fā)表于 03-28 07:59

    如何將RT-Thread移植NXP MCUXPressoIDE上

    RT-Thread默認(rèn)支持的IDE只有IAR 和 Keil, 那如何將RT-Thread移植NXP MCUXPressoIDE上呢?本文內(nèi)容比較簡(jiǎn)單但稍有瑣碎,希望對(duì)有需要的小伙伴有所幫助。
    的頭像 發(fā)表于 02-13 10:37 ?1581次閱讀
    如何將RT-Thread<b class='flag-5'>移植</b><b class='flag-5'>到</b><b class='flag-5'>NXP</b> MCUXPressoIDE上

    GUI Guider v1.9.0全新版本上線

    新年伊始,GUI Guider也迎來了全新版本!這一次,我們帶來了多項(xiàng)重磅更新,旨在為你提供更強(qiáng)大、更便捷的開發(fā)體驗(yàn)。無論你是工業(yè)控制、智能家居,還是消費(fèi)電子領(lǐng)域的開發(fā)者,這些更新都將為你的項(xiàng)目注入新的活力!
    的頭像 發(fā)表于 02-07 10:43 ?2091次閱讀

    使用小安DSL制作天氣站

    小安 DSL做天氣站 用戶分享DIY ? 前言 小安-DSL(AiPi-DSL) 是安信可開源團(tuán)隊(duì)專門為Ai-M61-32S設(shè)計(jì)的一款屏幕驅(qū)動(dòng)開發(fā)板,支持2.8/3.5寸等30P
    的頭像 發(fā)表于 01-03 11:18 ?412次閱讀
    使用<b class='flag-5'>小安</b><b class='flag-5'>派</b>DSL制作天氣站

    GUI Guider全新版本上線

    GUI Guider v1.8.1上線啦!這一版本為嵌入式HMI開發(fā)帶來了多項(xiàng)新功能和改進(jìn),旨在為您提供更加高效、便捷的嵌入式HMI開發(fā)體驗(yàn)。
    的頭像 發(fā)表于 10-14 11:37 ?2094次閱讀

    樹莓gui開發(fā)用什么ide

    樹莓(Raspberry Pi)是一款功能強(qiáng)大的微型計(jì)算機(jī),可以運(yùn)行多種操作系統(tǒng),如Raspbian、Ubuntu等。在樹莓派上進(jìn)行GUI(圖形用戶界面)開發(fā),可以使用多種集成開發(fā)環(huán)境(IDE
    的頭像 發(fā)表于 08-30 16:49 ?1475次閱讀

    GUI Guider V1.8.0全新版本正式上線

    在這個(gè)充滿創(chuàng)新與挑戰(zhàn)的時(shí)代,我們深知高效、靈活的GUI設(shè)計(jì)工具對(duì)人機(jī)交互應(yīng)用的重要性。經(jīng)過幾個(gè)月的精心打磨與測(cè)試,GUI Guider V1.8.0全新版本正式上線了!本次更新不僅帶來了前所未有的設(shè)計(jì)自由度,更在功能優(yōu)化與用戶體
    的頭像 發(fā)表于 08-02 09:26 ?1249次閱讀