什么是硬水| 恨不相逢未嫁时什么意思| 看脚挂什么科| 什么感觉| 为什么有的人招蚊子| OB什么意思| 舌苔厚黄吃什么药最好| 电压是什么意思| 健身hit什么意思| 日昳是什么意思| 伪善是什么意思| 13颗珠子的手串什么意思| 喘息性支气管炎吃什么药| 微信加入黑名单和删除有什么区别| 湿热内蕴是什么意思| 夜深人静是什么意思| 酒蒙子什么意思| 为什么喝茶会睡不着| 苹果吃了有什么好处| 25岁属什么| 丁桂鱼吃什么食物| 丁火命是什么意思| 怀孕吃什么必定流产| 八月十七是什么星座| 楼台是什么意思| 什么是素质教育| 风言风语是什么意思| 眉毛中间长痘痘是什么原因| 蒸馏水是什么| 梦见鳝鱼是什么预兆| 7是什么生肖| 奕字属于五行属什么| 断层是什么意思| 减肥晚上吃什么比较好| 人死之前为什么会拉屎| cos什么意思| 秋葵什么时候播种| 牙齿发白是什么原因| 全员加速中什么时候播| 植物的茎有什么作用| 高血压可以喝什么饮料| 涤纶是什么| co2是什么意思| 全麻手术后为什么不能睡觉| 梦见别人家拆房子是什么预兆| 天性是什么意思| 吃多种维生素有什么好处和坏处| 为什么胃酸会分泌过多| 幽门螺旋杆菌用什么药治疗| 鸡蛋干配什么菜炒好吃| 什么东西可以止痒| 宫腔镜是什么检查| 胃不好不能吃什么| c5是什么驾驶证| 绩效工资是什么| 丙火代表什么| 皮炎吃什么药| 上行下效是什么意思| 反射弧长是什么意思| 五行是指什么| 尿胆红素2十是什么意思| 晚上吃什么好| 何首乌泡酒有什么作用| marni是什么品牌| 脉搏是什么| c8是什么意思| 中指是什么意思| 什么的鹿角| 心什么诚什么| l读什么| 中指和无名指一样长代表什么| 肾虚对男生意味着什么| 鸡眼挂什么科| 影像科是做什么的| sle是什么病| 树洞什么意思| 心电图t波改变什么意思| 上眼药是什么意思| 1月1号什么星座| 什么什么一惊| 双向情感障碍吃什么药| 临床医学是干什么的| 维生素c主治什么| 北极和南极有什么区别| 奇货可居是什么意思| 乳房有溢液是什么原因| 猪属什么五行| 什么动物怕热| 翻盘是什么意思| 眼皮肿痛什么原因| 射进去什么感觉| 乌鸡白凤丸男性吃治疗什么| 马跟什么相冲| 14数字代表什么意思| 检查眼睛挂什么科| 官杀混杂是什么意思| 13颗珠子的手串什么意思| 便便是绿色的是什么原因| 高位截瘫是什么意思| 心衰做什么检查能确诊| 学业有成是什么意思| 什么花是绿色的| 7月5日是什么日子| 血去掉一撇念什么| 梦到做饭是什么意思| 清道夫鱼为什么不能吃| 11月18日什么星座| 莞尔一笑什么意思| 什么蔬菜| 心态是什么意思| 手指缝溃烂擦什么药膏| 开除是什么意思| 紫外线过敏用什么药| 梦到捡钱是什么意思| 水灵灵是什么意思| 苏州市长什么级别| 男性为什么长丝状疣| jojo是什么| 眼角发白是什么原因| 一什么酒店| 大刀阔斧是什么意思| 长河落日圆什么意思| 昆明有什么特产| 背痛是什么原因| 二氧化碳是什么气体| 来例假能吃什么水果| 碳十四检测是查什么的| 糖类抗原高是什么意思| 总胆固醇什么意思| 人为什么会过敏| 脚气用什么药膏最好| 小麦淀粉是什么| 文化大革命什么时候结束| 油性皮肤适合用什么牌子的护肤品| 恺字五行属什么| 感觉有痰咳不出来是什么原因| 国代是什么意思| 举牌是什么意思| 儿童贫血有什么症状表现| 临界心电图是什么意思| 小孩子为什么老是流鼻血| 鲜章是什么意思| 窥见是什么意思| 双侧半卵圆中心缺血灶是什么意思| 25岁属什么生肖| nhl医学上是什么意思| 眉毛上长痣代表什么| 4ever是什么意思| 三颗星是什么军衔| 三个山是什么字| 甲状腺跟甲亢有什么区别| 青椒是什么意思| 猫喜欢吃什么| 突然腰疼是什么原因| 扁平疣用什么治疗| 决堤是什么意思| 细菌感染发烧吃什么药| 心服口服是什么意思| 扁桃体肿大吃什么药好| 夏令时什么意思| 家人们是什么意思| 处心积虑什么意思| 一厢情愿什么意思| 眼睛飞蚊症吃什么药| 腱鞘炎是什么病| 肢解是什么意思| 一心一意指什么生肖| gl是什么| 中性粒细胞高说明什么| 为什么会停电| 鸾凤和鸣什么意思| 生蚝和牡蛎有什么区别| 丑什么意思| 十面埋伏是什么生肖| 肝内血管瘤是什么意思| 熬夜有什么危害| 检查血糖挂什么科| 甲亢是什么症状| 方阵是什么意思| 什么的口水| 古埃及是什么人种| 牛和什么属相最配| 点状血流信号是什么意思| 存脐带血有什么用| 活泼开朗是什么意思| 二氧化碳高是什么原因| 海蓝宝五行属什么| 毛宁和毛阿敏是什么关系| 农历五月十八是什么日子| 麝香是什么东西| 鸿运当头什么意思| 新生儿拉稀是什么原因| 骨折什么症状| 手上起水泡是什么原因| 抗日战争什么时候开始的| 高筋面粉是什么意思| 1893年属什么| 降血压喝什么茶| 71是什么意思| 长期喝酒对身体有什么危害| 曲高和寡什么意思| 阴虱用什么药最有效| 臭鼬是什么动物| 蜈蚣是什么样的| 菜鸟是什么意思| 去港澳旅游需要什么证件| 吃什么能补雌激素| 咳嗽喝什么饮料| 跳蚤怕什么| dcdc是什么意思| acca是什么专业| 中国美食有什么| classic是什么意思| 什么是寓言故事| 专升本要考什么| 什么泡水喝可以降血糖| 早餐吃什么简单又营养| 柚子什么时候成熟| 交工是什么意思| 乙肝125阳性是什么意思| 脑梗什么不能吃| 玄牝是什么意思| 玫瑰茄是什么东西| 吃什么食物能升白细胞| 狗怕什么动物| 眼角膜脱落有什么症状| 大腿麻木是什么原因| 9.24是什么星座| 什么是汉服| 肾气不足吃什么中成药| 司空见惯是说司空见惯了什么| 新生儿湿疹用什么药膏| 嘴唇淡紫色是什么原因| 高脂血症是什么病| 心脏呈逆钟向转位什么意思| 多囊是什么病| 生黄瓜吃了有什么好处| lyocell是什么面料| 是什么数学符号| 欢子真名叫什么| 守望相助是什么意思| 血脂四项包括什么| 履是什么意思| 突然抽搐失去意识是什么原因| 检查盆腔炎做什么检查| 湿疹用什么药膏好| 拖鞋买什么材质的好| 吃什么可以拉肚子| 女人每天喝豆浆有什么好处| 腰酸背痛吃什么药| 能力是什么意思| 何曾是什么意思| 降血糖喝什么茶好| 无缘无故吐血是什么原因| 自愈是什么意思| 湿气重用什么药| 溥仪姓什么| 转氨酶异常有什么症状| 尿白细胞阳性什么意思| 工作效率是什么意思| 821是什么意思| 哺乳期头痛可以吃什么药| robam是什么牌子| 浆细胞肿瘤是什么病| 百度

首页 > 评测 > 【NUCLEO-U5A5ZJ-Q测评】驱动DFRobot高清彩屏使用lvgl显示动态仪表盘

苹果CEO库克:最强大的公司和经济体都是开放的库克苹果CEO经济体

  
  • 作者:
  • 来源:
  • [导读]
  • 本帖最后由 HonestQiao 于 2025-08-03 20:09 编辑 #申请原创# 在之前的文章中:【新提醒】【NUCLEO-U5A5ZJ-Q测评】无需移植使用lvgl驱动SSD1306 OLED显示中英文和绘图,分享过使用lvgl在ssd1306 oled上进行
百度   山东强调,开展农村食品安全专项整治。

本帖最后由 HonestQiao 于 2025-08-03 20:09 编辑

#申请原创#
在之前的文章中:【新提醒】【NUCLEO-U5A5ZJ-Q测评】无需移植使用lvgl驱动SSD1306 OLED显示中英文和绘图,分享过使用lvgl在ssd1306 oled上进行显示。但ssd1306为单色屏,显示的效果较为一般。我手头有一个DFRobot的IPS高清彩屏,经过测试,可以在NUCLEO-U5A5ZJ-Q上使用,下面就是使用分享。

一、硬件了解
这个彩屏是DFRobot 172x320 1.47inch IPS LCD的,官方介绍如下:
1.47 英寸 172×320 IPS LCD 高清显示屏

这是一款1.47英寸,分辨率为172×320的彩色高清IPS显示屏 。采用驱动芯片ST7789V3、SPI通讯接口,显示屏显示区域占比大,边框宽度仅 1mm,圆弧边角,外形小巧美观,显示效果精细、清晰,还原真实色彩。显示屏上可高清显示各种文字、图像、动画、甚至是视频,基于 Arduino 的图像显示 GDL 库和 LVGL 库,可以做出酷炫的动态效果,适合DIY电子项目。可广泛应用于迷你游戏机、迷你气象站、背包挂件、迷你时钟、迷你视频播放、礼物制作、小型仪表显示等场景。


具体资料可以查看:1.47英寸172×320 IPS LCD高清显示屏;这个屏的显示效果,非常的不错:



二、硬件连接
DFRobot 172x320 1.47inch IPS LCD背面的连接点具体如下:




NUCLEO-U5A5ZJ-Q开发板的Arduino兼容接口连接st7789v SPI显示屏时候的连线关系:


具体的连线处理:




三、驱动处理
Zephyr中,本身提供了st7789v的驱动,并且默认已经适配了 TL019FQV01 和 Waveshare 240x240 1.3inch IPS LCD。
看起来,DFRobot的这块屏,和 Waveshare 240x240 1.3inch IPS LCD 类似,于是直接以其为基础,生成了 DFRobot 172x320 1.47inch IPS LCD。
需要处理的文件包括:
boards/shields/st7789v_generic/st7789v_dfrobot_172x320.overlay:

 

  1. /*
  2. * Copyright (c) 2019 Jan Van Winkel <jan.van_winkel@dxplore.eu>
  3. * Copyright (c) 2019 PHYTEC Messtechnik GmbH
  4. * Copyright (c) 2023 HonestQiao <honestqiao@gmail.com>
  5. *
  6. * SPDX-License-Identifier: Apache-2.0
  7. */
  8.  
  9. / {
  10.         chosen {
  11.                 zephyr,display = &st7789v_st7789v_dfrobot_172x320;
  12.         };
  13. };
  14.  
  15. &arduino_spi {
  16.         status = "okay";
  17.         cs-gpios = <&arduino_header 16 GPIO_ACTIVE_LOW>;        /* D10 */
  18.  
  19.         st7789v_st7789v_dfrobot_172x320: st7789v[url=home.php?mod=space&uid=2514928]@0[/url] {
  20.                 compatible = "sitronix,st7789v";
  21.                 spi-max-frequency = <20000000>;
  22.                 reg = <0>;
  23.                 cmd-data-gpios = <&arduino_header 15 GPIO_ACTIVE_LOW>;        /* D9 */
  24.                 reset-gpios = <&arduino_header 14 GPIO_ACTIVE_LOW>;        /* D8 */
  25.                 width = <172>;
  26.                 height = <320>;
  27.                 x-offset = <35>;
  28.                 y-offset = <0>;
  29.                 vcom = <0x19>;
  30.                 gctrl = <0x35>;
  31.                 vrhs = <0x12>;
  32.                 vdvs = <0x20>;
  33.                 mdac = <0x00>;
  34.                 gamma = <0x01>;
  35.                 colmod = <0x05>;
  36.                 lcm = <0x2c>;
  37.                 porch-param = [0c 0c 00 33 33];
  38.                 cmd2en-param = [5a 69 02 01];
  39.                 pwctrl1-param = [a4 a1];
  40.                 pvgam-param = [D0 04 0D 11 13 2B 3F 54 4C 18 0D 0B 1F 23];
  41.                 nvgam-param = [D0 04 0C 11 13 2C 3F 44 51 2F 1F 1F 20 23];
  42.                 ram-param = [00 F0];
  43.                 rgb-param = [CD 08 14];
  44.         };
  45. };
  46.  
复制代码

这个文件是显示屏初始化数据的定义。

boards/shields/st7789v_generic/Kconfig.shield:

  1. # Copyright (c) 2019 Jan Van Winkel <jan.van_winkel@dxplore.eu>
  2. # SPDX-License-Identifier: Apache-2.0
  3.  
  4. config SHIELD_ST7789V_TL019FQV01
  5.         def_bool $(shields_list_contains,st7789v_tl019fqv01)
  6.  
  7. config SHIELD_ST7789V_WAVESHARE_240X240
  8.         def_bool $(shields_list_contains,st7789v_waveshare_240x240)
  9.  
  10. config SHIELD_ST7789V_DFROBOT_172x320
  11.         def_bool $(shields_list_contains,st7789v_dfrobot_172x320)
  12.  
复制代码

这个文件中定义了可以使用的st7789v的Shield

boards/shields/st7789v_generic/Kconfig.defconfig:

  1. # Copyright (c) 2019 Jan Van Winkel <jan.van_winkel@dxplore.eu>
  2. # SPDX-License-Identifier: Apache-2.0
  3.  
  4. if SHIELD_ST7789V_TL019FQV01 || SHIELD_ST7789V_WAVESHARE_240X240 || SHIELD_ST7789V_DFROBOT_172x320
  5.  
  6. if DISPLAY
  7.  
  8. choice ST7789V_PIXEL_FORMAT
  9.         default ST7789V_RGB888 if SHIELD_ST7789V_TL019FQV01
  10.         default ST7789V_RGB565 if SHIELD_ST7789V_WAVESHARE_240X240
  11.         default ST7789V_RGB565 if SHIELD_ST7789V_DFROBOT_172x320
  12. endchoice
  13.  
  14. if LVGL
  15.  
  16. config LV_Z_BITS_PER_PIXEL
  17.         default 24 if SHIELD_ST7789V_TL019FQV01
  18.         default 16 if SHIELD_ST7789V_WAVESHARE_240X240
  19.         default 16 if SHIELD_ST7789V_DFROBOT_172x320
  20.  
  21. choice LV_COLOR_DEPTH
  22.         default LV_COLOR_DEPTH_16 if SHIELD_ST7789V_WAVESHARE_240X240
  23.         default LV_COLOR_DEPTH_16 if SHIELD_ST7789V_DFROBOT_172x320
  24. endchoice
  25.  
  26. config LV_COLOR_16_SWAP
  27.         default y if SHIELD_ST7789V_WAVESHARE_240X240
  28.         default y if SHIELD_ST7789V_DFROBOT_172x320
  29.  
  30. endif # LVGL
  31.  
  32. endif # DISPLAY
  33.  
  34. endif # SHIELD_ST7789V_TL019FQV01 || SHIELD_ST7789V_WAVESHARE_240X240 || SHIELD_ST7789V_DFROBOT_172x320
  35.  
复制代码

这个文件定义了配置菜单。

samples/drivers/display/sample.yaml:添加

  1.   sample.display.st7789v_dfrobot_172x320:
  2.     platform_allow: nrf52dk_nrf52832
  3.     extra_args: SHIELD=st7789v_dfrobot_172x320
  4.     tags:
  5.       - display
  6.       - shield
  7.     harness: console
  8.     harness_config:
  9.       fixture: fixture_display
复制代码


这个文件定义了例子可用的选项。

做好了上述的处理后,使用下面的指令编译检查:

  1. west build -b nucleo_u5a5zj_q samples/subsys/display/lvgl -- -DSHIELD=st7789v_dfrobot_172x320
复制代码

编译无误后,说明驱动设置正确。


四、显示测试
使用 【新提醒】【NUCLEO-U5A5ZJ-Q测评】无需移植使用lvgl驱动SSD1306 OLED显示中英文和绘图 这篇分享中的代码,用上面的命令,重编编译,就能够直接使用了。

显示的实际效果如下:
1. 显示线条:



2. 显示中文:



实际的显示效果,比之前的SSD1306 OLED显示屏好多了。

五、动态仪表盘
上面只是演示了简单的显示功能,下面再参考LVGL的官方案例,演示两个更有实际用途的仪表盘。查看LVGl官方的文档:Examples LVGL documentation,其中有Meter的演示,其C代码,可以直接拷贝过来使用,具体如下:

仪表盘1演示代码:

 

  1. static lv_obj_t * meter;
  2.  
  3. static void set_value(void * indic, int32_t v)
  4. {
  5.     lv_meter_set_indicator_value(meter, indic, v);
  6. }
  7.  
复制代码
  1. /**
  2. * A simple meter
  3. */
  4. void lv_example_meter_1(void)
  5. {
  6.     meter = lv_meter_create(lv_scr_act());
  7.     lv_obj_center(meter);
  8.     lv_obj_set_size(meter, 200, 200);
  9.  
  10.     /*Add a scale first*/
  11.     lv_meter_scale_t * scale = lv_meter_add_scale(meter);
  12.     lv_meter_set_scale_ticks(meter, scale, 41, 2, 10, lv_palette_main(LV_PALETTE_GREY));
  13.     lv_meter_set_scale_major_ticks(meter, scale, 8, 4, 15, lv_color_black(), 10);
  14.  
  15.     lv_meter_indicator_t * indic;
  16.  
  17.     /*Add a blue arc to the start*/
  18.     indic = lv_meter_add_arc(meter, scale, 3, lv_palette_main(LV_PALETTE_BLUE), 0);
  19.     lv_meter_set_indicator_start_value(meter, indic, 0);
  20.     lv_meter_set_indicator_end_value(meter, indic, 20);
  21.  
  22.     /*Make the tick lines blue at the start of the scale*/
  23.     indic = lv_meter_add_scale_lines(meter, scale, lv_palette_main(LV_PALETTE_BLUE), lv_palette_main(LV_PALETTE_BLUE),
  24.                                      false, 0);
  25.     lv_meter_set_indicator_start_value(meter, indic, 0);
  26.     lv_meter_set_indicator_end_value(meter, indic, 20);
  27.  
  28.     /*Add a red arc to the end*/
  29.     indic = lv_meter_add_arc(meter, scale, 3, lv_palette_main(LV_PALETTE_RED), 0);
  30.     lv_meter_set_indicator_start_value(meter, indic, 80);
  31.     lv_meter_set_indicator_end_value(meter, indic, 100);
  32.  
  33.     /*Make the tick lines red at the end of the scale*/
  34.     indic = lv_meter_add_scale_lines(meter, scale, lv_palette_main(LV_PALETTE_RED), lv_palette_main(LV_PALETTE_RED), false,
  35.                                      0);
  36.     lv_meter_set_indicator_start_value(meter, indic, 80);
  37.     lv_meter_set_indicator_end_value(meter, indic, 100);
  38.  
  39.     /*Add a needle line indicator*/
  40.     indic = lv_meter_add_needle_line(meter, scale, 4, lv_palette_main(LV_PALETTE_GREY), -10);
  41.  
  42.     /*Create an animation to set the value*/
  43.     lv_anim_t a;
  44.     lv_anim_init(&a);
  45.     lv_anim_set_exec_cb(&a, set_value);
  46.     lv_anim_set_var(&a, indic);
  47.     lv_anim_set_values(&a, 0, 100);
  48.     lv_anim_set_time(&a, 2000);
  49.     lv_anim_set_repeat_delay(&a, 100);
  50.     lv_anim_set_playback_time(&a, 500);
  51.     lv_anim_set_playback_delay(&a, 100);
  52.     lv_anim_set_repeat_count(&a, LV_ANIM_REPEAT_INFINITE);
  53.     lv_anim_start(&a);
  54. }
复制代码



main部分的调用代码如下:

  1. int main(void)
  2. {
  3.         const struct device *display_dev;
  4.  
  5.         display_dev = DEVICE_DT_GET(DT_CHOSEN(zephyr_display));
  6.         if (!device_is_ready(display_dev)) {
  7.                 LOG_ERR("Device not ready, aborting test");
  8.                 return 0;
  9.         }
  10.  
  11.         lv_obj_clean(lv_scr_act());
  12.         lv_task_handler();
  13.         display_blanking_off(display_dev);
  14.  
  15.         lv_obj_clean(lv_scr_act());
  16.         lv_example_meter_1();
  17.  
  18.         while(1) {
  19.                 lv_task_handler();
  20.                 k_sleep(K_MSEC(10));
  21.         }
  22. }
复制代码



在之前的分享中提示过,需要自己调用 lv_task_handler() 来刷新显示。

上面的代码运行结果如下:



仪表盘2演示代码:

 

  1. static lv_obj_t * meter;
  2.  
  3. static void set_value2(void * indic, int32_t v)
  4. {
  5.     lv_meter_set_indicator_end_value(meter, indic, v);
  6. }
复制代码
  1. /**
  2. * A meter with multiple arcs
  3. */
  4. void lv_example_meter_2(void)
  5. {
  6.     meter = lv_meter_create(lv_scr_act());
  7.     lv_obj_center(meter);
  8.     lv_obj_set_size(meter, 200, 200);
  9.  
  10.     /*Remove the circle from the middle*/
  11.     lv_obj_remove_style(meter, NULL, LV_PART_INDICATOR);
  12.  
  13.     /*Add a scale first*/
  14.     lv_meter_scale_t * scale = lv_meter_add_scale(meter);
  15.     lv_meter_set_scale_ticks(meter, scale, 11, 2, 10, lv_palette_main(LV_PALETTE_GREY));
  16.     lv_meter_set_scale_major_ticks(meter, scale, 1, 2, 30, lv_color_hex3(0xeee), 15);
  17.     lv_meter_set_scale_range(meter, scale, 0, 100, 270, 90);
  18.  
  19.     /*Add a three arc indicator*/
  20.     lv_meter_indicator_t * indic1 = lv_meter_add_arc(meter, scale, 10, lv_palette_main(LV_PALETTE_RED), 0);
  21.     lv_meter_indicator_t * indic2 = lv_meter_add_arc(meter, scale, 10, lv_palette_main(LV_PALETTE_GREEN), -10);
  22.     lv_meter_indicator_t * indic3 = lv_meter_add_arc(meter, scale, 10, lv_palette_main(LV_PALETTE_BLUE), -20);
  23.  
  24.     /*Create an animation to set the value*/
  25.     lv_anim_t a;
  26.     lv_anim_init(&a);
  27.     lv_anim_set_exec_cb(&a, set_value2);
  28.     lv_anim_set_values(&a, 0, 100);
  29.     lv_anim_set_repeat_delay(&a, 100);
  30.     lv_anim_set_playback_delay(&a, 100);
  31.     lv_anim_set_repeat_count(&a, LV_ANIM_REPEAT_INFINITE);
  32.  
  33.     lv_anim_set_time(&a, 2000);
  34.     lv_anim_set_playback_time(&a, 500);
  35.     lv_anim_set_var(&a, indic1);
  36.     lv_anim_start(&a);
  37.  
  38.     lv_anim_set_time(&a, 1000);
  39.     lv_anim_set_playback_time(&a, 1000);
  40.     lv_anim_set_var(&a, indic2);
  41.     lv_anim_start(&a);
  42.  
  43.     lv_anim_set_time(&a, 1000);
  44.     lv_anim_set_playback_time(&a, 2000);
  45.     lv_anim_set_var(&a, indic3);
  46.     lv_anim_start(&a);
  47. }
复制代码



main部分的调用代码如下:

  1. int main(void)
  2. {
  3.         const struct device *display_dev;
  4.  
  5.         display_dev = DEVICE_DT_GET(DT_CHOSEN(zephyr_display));
  6.         if (!device_is_ready(display_dev)) {
  7.                 LOG_ERR("Device not ready, aborting test");
  8.                 return 0;
  9.         }
  10.  
  11.         lv_obj_clean(lv_scr_act());
  12.         lv_task_handler();
  13.         display_blanking_off(display_dev);
  14.  
  15.         lv_obj_clean(lv_scr_act());
  16.         lv_example_meter_2();
  17.  
  18.         while(1) {
  19.                 lv_task_handler();
  20.                 k_sleep(K_MSEC(10));
  21.         }
  22. }
复制代码



上面的代码运行结果如下:




六、总结

NUCLEO-U5A5ZJ-Q的良好硬件设计,使得开发者可以很方便的连接Arduino兼容的硬件,大大方便了开发工作。
Zephyr对NUCLEO-U5A5ZJ-Q的给力支持,以及提供的LVGL模块支持,能够让开发者聚焦于核心业务的处理,真的是非常的方便。
在NUCLEO-U5A5ZJ-Q上,能够使用上TFT彩色显示屏,就可以更方便的进行多远信息的呈现了,不管是传感器数据的读取后的呈现,还是状态信息的呈现,结合起来,能够做出很出色的工作。

 

  • 本文系21ic原创,未经许可禁止转载!

网友评论

三叉神经痛用什么药 足跟疼痛用什么药 蚂蚁的触角有什么作用 鼹鼠是什么动物 七月与安生讲的是什么
rbc红细胞偏高是什么意思 什么的东西 mcm是什么牌子 4.26是什么星座 2月18什么星座
凸起的痣是什么痣 牛栏坑肉桂属于什么茶 薄荷叶晒干后能干什么 病毒五项检查的是什么 小儿风寒感冒吃什么药最好
做什么饭简单又好吃 阴蒂瘙痒是什么原因 鸡胸肉炒什么菜好吃 乙肝有抗体是显示什么结果 人流后吃什么水果
食伤泄秀是什么意思hcv8jop3ns1r.cn 月经提前吃什么药hcv8jop1ns6r.cn 劫煞是什么意思hcv8jop1ns0r.cn 心不在焉什么意思hcv7jop9ns4r.cn 完美收官是什么意思huizhijixie.com
什么的嫩芽zhongyiyatai.com 真菌涂片检查是查什么hcv9jop3ns5r.cn 口腔溃疡是缺什么hcv9jop7ns3r.cn 菠菜不能和什么一起吃hcv9jop1ns0r.cn 工资5k是什么意思hcv9jop8ns1r.cn
幼儿贫血吃什么补血最快hcv8jop4ns4r.cn 夕阳无限好只是近黄昏是什么意思hcv8jop0ns0r.cn 阿尔茨海默病吃什么药hcv7jop4ns6r.cn 抗氧化性是什么意思hcv9jop3ns7r.cn 早泄吃什么中药hcv8jop7ns0r.cn
宰相肚里能撑船是什么意思fenrenren.com 阴道细菌感染用什么药hcv9jop3ns6r.cn cll是什么意思hcv7jop6ns4r.cn 尿检阴性是什么意思hcv8jop6ns1r.cn b超跟彩超有什么区别hcv8jop5ns4r.cn
百度