0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2024-11-06 11:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

wKgaomcq4omAb5T1AAEH9PDRG1Q878.jpg

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

安信可技术论坛官方B站账号来啦

提前关注不迷路

在这里优先预告各类活动、教程

以下作品由安信可社区用户

yuyy1989制作

小安派-SCP-4.3具有4.3寸液晶显示模块、按键模块、RS485接口Type-C供电模块。

小安派-SCP-4.3出厂适配了4.3屏幕驱动,作为码盘显示需要的信息,可通过按键改变屏幕显示的界面,适用于电动车或自行车等两轮车的应用

采用安信可M61无线模组为控制核心,通过M61芯片驱动4.3寸(480*272)RGB液晶屏,外接RS485通信接口,采用Tpye-C接口进行供电,将其余的IO口引出作为GPIO接口方便拓展。

wKgZomcq4omAKajCAAD_0QGQWjI613.jpg

本帖先介绍如何移植GUI Guider内置的模板界面到小安派SCP4.3,暂时不介绍如何使用GUI Guider设计界面。

GUI Guider是恩智浦提供的用户友好型图形用户界面开发工具,可通过开源LVGL图形库快速开发高品质的显示。GUI Guider的拖放编辑器可以轻松利用LVGL的众多特性,如小部件、动画和样式来创建GUI,而只需少量代码或根本无需任何代码。

使用时需要注意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 下载地址,下载需要注册账号

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

安装后打开

wKgaomcq4omAWhAOAABzdCKhbdg773.jpg

选择创建新项目进入LVGL版本选择

wKgZomcq4oqAE6d-AABful4SIjc563.jpg

选择v8.3.5,后点击下一步

wKgaomcq4oqAdUqNAACUGEwAnAY383.jpg

小安派没有在官方设备模板里,这里选择模拟器,然后点击下一步

https://www.nxp.com (二维码自动识别)

这里随便选个界面模板,点击下一步

wKgZomcq4o2AVTNWAACOoB21TnU037.jpg

输入工程名称,屏幕默认分辨率是480x272和小安派SCP4.3的屏幕分辨率一致不用修改,点击创建

wKgaomcq4o6ANsYEAAC73jM9BF4007.jpg

之后会打开工程姐界面

wKgZomcq4o6AWRZiAAApJgLEbL8698.jpg

如果是第一次使用到这里时页面都是英文的,可以点击右上角切换为中文

wKgaomcq4o6AZVNhAAAtiXtOFv8585.jpg

点击右上角的三角,选择C之后会自动生成这个界面的LVGL代码

wKgZomcq4o-AUitMAAA7-GnLyU8540.jpg

最后会弹出一个模拟器界面用来预览

chaijie_default.png

打开工程文件夹,这里的custom和generated是移植需要用到的

wKgaomcq4o-AaH-qAACJ26aDTRg986.jpg

打开SCP4.3的工程文件夹,删掉原来的UI文件夹,新建一个文件夹用来放刚才那两个文件夹

wKgZomcq4pCAVwQOAAAqzixUh1A870.jpg

把刚才那两个文件夹复制到新建的文件夹中,修改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个宏定义

wKgaomcq4pCAe1LMAABAoelNgcg623.jpg

修改main.c,添加头文件并注释掉WAKE_UP_ENABLE这个宏定义

wKgZomcq4pCAI-nsAAAjFGsTFy4998.jpg

修改main函数

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()就无法运行,原版工程也一样

编译并烧录,运行效果如图

wKgaomcq4pGAZwyTAAEM5HfoRPU061.jpg

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

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • NXP
    NXP
    +关注

    关注

    61

    文章

    1376

    浏览量

    194759
  • GUI
    GUI
    +关注

    关注

    3

    文章

    693

    浏览量

    42852
  • SCP
    SCP
    +关注

    关注

    0

    文章

    30

    浏览量

    9735
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    恩智浦GUI Guider 1.10.0正式上线

    GUI Guider 1.10.0正式上线啦!新版本软件带来了更智能的UI开发工具、更高效的图片资源性能优化,以及更广泛的开发板支持。
    的头像 发表于 10-27 09:18 987次阅读

    GUI Guider全新优化方案GUI xTurbo-VeloRender初体验:基于i.MX RT平台的LVGL渲染能力突破

    引言 在嵌入式GUI开发领域,图形界面的渲染性能直接决定了用户体验的流畅度与产品竞争力。针对i.MX RT系列的开发需求,恩智浦在2025年隆重推出全新的性能优化方案 - GUI xTurbo技术
    的头像 发表于 07-10 09:21 3234次阅读
    <b class='flag-5'>GUI</b> <b class='flag-5'>Guider</b>全新优化方案<b class='flag-5'>GUI</b> xTurbo-VeloRender初体验:基于i.MX RT平台的LVGL渲染能力突破

    GUI Guider1.9.1新版本8大新亮点总结 为HMI开发注入新活力

    GUI Guider迎来了全新版本!这一次,我们带来了多项重磅更新,旨在为大家提供更强大、更便捷的开发体验。无论你是工业控制、智能家居,还是消费电子领域的开发者,这些更新都将为你的项目注入新的活力
    的头像 发表于 05-09 08:48 2460次阅读
    <b class='flag-5'>GUI</b> <b class='flag-5'>Guider</b>1.9.1新版本8大新亮点总结 为HMI开发注入新活力

    GUI-GUIDER登录失败是什么原因引起的?

    我从 nxp.com 下载并安装了 GUI-GUIDER v1.9.0-GA。 主机是 Windows 11。 I\'ve attempted to run GUI-GUIDER as user
    发表于 04-10 07:51

    NXP GUI guider无法登录是什么原因?

    TypeError:对象已在 EventEmitter 处被销毁。(C:/NXP/GUI-Guider-1.8.1-GA/resources/app.asar/electron_main_utils
    发表于 04-10 06:59

    功德+1,用小安-Eyes-S1做一个电子木鱼

    2024积德累功,心想事成!接下来看看如何用小安-Eyes-S1做一个电子木鱼。01GUI-Guider页面设计先新建一个工程。直接进入UI设计界面,这里用到了两个
    的头像 发表于 04-09 18:38 770次阅读
    功德+1,用<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1做一个电子木鱼

    为什么无法登入GUI GUIDET -1.9?

    打开Gui Guider-1.9会弹出一个登入界面,使用我注册的账户提示校验失败。
    发表于 04-09 07:55

    无法登录和使用NXP GUI GUIDER 1.9.0怎么解决?

    启动 NXP GUI GUIDER 时,有一个需要登录的阻止窗口。当我尝试记录时,它以显示错误结束:“登录检查失败,请再次登录”。 因此,由于登录窗口被阻止,因此无法使用该软件。我确定我的日志用户名和密码是好的,因为我成功地在
    发表于 04-07 08:44

    树莓GUI应用开发:从零炫酷的魔法之旅!

    各位树莓的粉丝们!今天我要带你们踏上一段神奇的旅程——探索树莓派上GUI应用的无限可能!你是不是觉得树莓只能用来跑跑服务器、做个简单的项目?NONONONO!今天我就要颠覆你的认知,告诉你树莓
    的头像 发表于 04-04 09:03 889次阅读
    树莓<b class='flag-5'>派</b><b class='flag-5'>GUI</b>应用开发:从零<b class='flag-5'>到</b>炫酷的魔法之旅!

    请问如何取消其他软件使用的NXP GUI Guider热键中的快捷键?

    Gui GUIder 占用了 Ctrl+-的快捷键 并且还无法取消!!!!
    发表于 04-03 06:55

    GUI GUIDER 1.9.0创建LVGL9工程使用键盘问题求解

    在使用 GUI GUIDER 1.9.0 创建LVLG9.2.1工程时候,设置中启用键盘,在其中一个子界面中使用键盘输入。返回主界面时候,该键盘还存在,创建LVLG8 工程就没这个问题
    发表于 03-31 06:14

    使用GUI GUIDER(1.9.0 或 1.8.1)创建项目时报错的原因?

    当我尝试使用 GUI GUIDER(1.9.0 或 1.8.1)创建项目时,它以错误结束: “下载失败,请检查您的网络” 自从我成功登录 GUI GUIDER 以来,我认为我的网络不是
    发表于 03-28 07:59

    如何将RT-Thread移植NXP MCUXPressoIDE上

    RT-Thread默认支持的IDE只有IAR 和 Keil, 那如何将RT-Thread移植NXP MCUXPressoIDE上呢?本文内容比较简单但稍有琐碎,希望对有需要的小伙伴有所帮助。
    的头像 发表于 02-13 10:37 2440次阅读
    如何将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也迎来了全新版本!这一次,我们带来了多项重磅更新,旨在为你提供更强大、更便捷的开发体验。无论你是工业控制、智能家居,还是消费电子领域的开发者,这些更新都将为你的项目注入新的活力!
    的头像 发表于 02-07 10:43 4520次阅读

    使用小安DSL制作天气站

    小安 DSL做天气站 用户分享DIY   前言 小安-DSL(AiPi-DSL) 是安信可开源团队专门为Ai-M61-32S设计的一款屏幕驱动开发板,支持2.8/3.5寸等30P
    的头像 发表于 01-03 11:18 850次阅读
    使用<b class='flag-5'>小安</b><b class='flag-5'>派</b>DSL制作天气站