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

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

3天内不再提示

利用MCXN947显示电脑状态

恩智浦MCU加油站 来源:恩智浦MCU加油站 2024-10-18 10:00 次阅读

标题蹭下热度,同时响应下论坛的号召【头脑风暴】黑悟空火了,怎么做个适配的游戏外设?- 主题月 - 恩智浦威廉希尔官方网站 社区 (nxpic.org.cn)但愿黑神话热度不减还是大几十号人PK一个天兵天将。

本天命人在周游四大部洲时某“大师”总是提醒我系统过热之类,神烦。本人之前基于LPC54608打造过一款电脑状态显示的小玩意,应该能避免“大师”的不断叮咛,还可以监控系统避免显卡过热造成损失。具体移步这里瞄瞄,这款是我自己闹着玩的,用了大量的网图是个非常大的问题,没办法公开出来,自己玩玩估计问题不大。

MCU版的PC副屏系统信息显示器-基于LittleVGL,分辨率800x480的-哔哩哔哩】

所以这里还是本着我为人人能达到“开源”效果的前提下,整理了代码并且调整了界面配置(全是免费的字体,没有图片)。当然一不做二不休,顺手移植到了MCXN947平台上,之前咱们免费赠送了不少MCX-N9xx-BRK的板子,也算能派上用场不吃灰了。

进入正题,类似的实现有很多,比如开源的HardwareSerialMonitor,还有基于AIDA64的。这里咱们用的是基于OpenHardwareMonitor.dll,项目开始阶段绕了点弯路用了Libre HardwareMonitor感觉本人水平确实有限没用起来,老老实实用回了OpenHardwareMonitor,虽然大几年没更新了,但是我得电脑也不是太新,尚且能用。

硬件如下图,利用了MCX-N9xx-BRK的板子的USB接口和电脑连接,同是连接咱们的LCD-PAR-S0353.5寸的LCD。

9c7b8604-8ce4-11ef-a511-92fbcf53809c.png

软件嘛,本人水平有限,上位机用的python,python主要调用了OpenHardwareMonitor,pusil, wmi 以及smartctl。这四种各有所短,需要配合使用,所有的数据信息都是用过pyserial,利用虚拟串口透传给MCX-Nxxx-BRK板子:

主力的传感器信息还是通过OpenHardwareMonitor获取的

pusil可以帮助我们获取各个内核的占用率

wmi帮助我们获取DDR的容量,DDR的占用率,以及屏幕的分辨率

Smartctl可以帮助我们更好的拿到SSD硬盘的温度,使用率等信息

9c8c00ba-8ce4-11ef-a511-92fbcf53809c.png

MCU显示界面咱们用的LVGL加上NXP的Gui Guider这个大杀器,MCU的界面设计很容易,全文文字信息,能看就行。 9ca06fb4-8ce4-11ef-a511-92fbcf53809c.png

MCU和PC通信咱们用的是USB device虚拟一个VCOM,用SDK的原生代码修改下就行,配合python脚本下发的命令,去更新MCU界面的信息。

这里是MCU接收PC来的信息加以分析并显示的代码段:

9cadf47c-8ce4-11ef-a511-92fbcf53809c.png

以下是Python上位机获取CPU相关信息的并发送给MCU的代码:

9cc38fb2-8ce4-11ef-a511-92fbcf53809c.png

NXP的GUI Guider可以很容易的配合自家的MCUXpresso将生成的界面代码直接导入到工程中,直接用“generated”文件夹下的code就行,开发非常的方便,为开发团队点个赞!

9cd6fe26-8ce4-11ef-a511-92fbcf53809c.png

编译下载,一切就绪后,就可以在PC端运行Python脚本开始监控PC的状态了。

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

    关注

    21

    文章

    4970

    浏览量

    139933
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4424

    浏览量

    167411
  • 电脑
    +关注

    关注

    15

    文章

    1692

    浏览量

    68785
  • 开源
    +关注

    关注

    3

    文章

    3320

    浏览量

    42473
  • python
    +关注

    关注

    56

    文章

    4792

    浏览量

    84630

原文标题:更好玩转黑神话-利用MCXN947显示电脑状态

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MCXN947与Zephyr的跨界合作 嵌入式威廉希尔官方网站 的新飞跃

    MCX N947成功初步移植Zephyr,标志着嵌入式威廉希尔官方网站 的新飞跃,为物联网应用注入更强动力与智能。 简介 搭建 Zephyr 环境 参考Zephyr Getting Started。在这
    发表于 05-23 09:19 580次阅读
    <b class='flag-5'>MCXN947</b>与Zephyr的跨界合作 嵌入式威廉希尔官方网站
的新飞跃

    TFT适配LVGL实践分享

    1前言说明本章通过FRDM-MCXN947开发板与正点原子的TFTLCD进行实践1.2模块介绍硬件:FRDM-MCXN947开发板:该开发板具有丰富的接口详细可参考NXP官方
    的头像 发表于 09-04 08:06 1556次阅读
    TFT适配LVGL实践分享

    恩智浦MCX N23的官方评估板FRDM-MCXN236详解

    ,想必大家早已有所耳闻,NXP为以前的Kinetis系列以及最新的MCX系列都推出了FRDM板子,比如MCX系列的FRDM-MCXN947, FRDM-MCXA153,今天为大家介绍
    的头像 发表于 11-14 09:43 879次阅读
    恩智浦MCX N23的官方评估板FRDM-<b class='flag-5'>MCXN</b>236详解

    FRDM-MCXN947的纯Linux命令行环境搭建

    =\'sudo /mnt/MyNAS/walker/.bin/JLink/JLinkExe -autoconnect 1 -device MCXN947 -if swd -speed
    发表于 07-28 22:55

    Imx6输出双路LVDS信号到DS90ub947,如何配置寄存器使得947双路输出?

    Imx6输出双路LVDS信号到DS90ub947,现在不知道如何配置寄存器,使得947双路输出。设置完947 0x5B的双路输出寄存器位后,读取状态寄存器0x5a,
    发表于 12-17 07:05

    利用计数器的输出显示溢出状态

    利用计数器的输出显示溢出状态
    发表于 04-11 10:42 1485次阅读
    <b class='flag-5'>利用</b>计数器的输出<b class='flag-5'>显示</b>溢出<b class='flag-5'>状态</b>

    DC947A-设计文件

    DC947A-设计文件
    发表于 04-10 18:42 0次下载
    DC<b class='flag-5'>947</b>A-设计文件

    DC947A-模式

    DC947A-模式
    发表于 04-27 09:39 0次下载
    DC<b class='flag-5'>947</b>A-模式

    DC947A-演示手册

    DC947A-演示手册
    发表于 04-30 18:40 0次下载
    DC<b class='flag-5'>947</b>A-演示手册

    DC947A-设计文件

    DC947A-设计文件
    发表于 06-10 08:11 3次下载
    DC<b class='flag-5'>947</b>A-设计文件

    DC947A DC947A评估板

    电子发烧友网为你提供ADI(ti)DC947A相关产品参数、数据手册,更有DC947A的引脚图、接线图、封装手册、中文资料、英文资料,DC947A真值表,DC947A管脚等资料,希望可
    发表于 09-06 16:00

    恩智浦MCX系列MCU的新品MCXN947

    鉴于 N54x 是 N94x 的简配版,我们今天主要聊 MCXN947 这个型号。老规矩先来看一下 MCXN947 内部模块框图,它搭载了两个 Arm Cortex-M33 内核,主频可达 150MHz,此外还为 CM33 配备了 DSP 协处理器(PowerQuad)。
    的头像 发表于 12-21 12:57 1860次阅读

    《恩智浦FRDM-MCXN947开发实践指南》上线啦

    RT-Thread率先支持NXPFRDM-MCXN947,并联合恩智浦半导体推出了NXPFRDM-MCXN947开发板评测活动。测评活动顺利完成,并且有了不错的产出,我们将大家的测试文档及代码整理后
    的头像 发表于 05-13 18:19 542次阅读
    《恩智浦FRDM-<b class='flag-5'>MCXN947</b>开发实践指南》上线啦

    使用VSCode调试FRDM MCXN947开发板

    想必关注MCXN947系列MCU的朋友们已经知道板载MCXN947的FRDM开发板已经正式和大家见面了。
    的头像 发表于 05-16 11:16 689次阅读
    使用VSCode调试FRDM <b class='flag-5'>MCXN947</b>开发板

    MCXN947系列高性能微控制器产品介绍

    基于Arm® Cortex®-M33的双核边缘人工智能新品MCXN947系列,搭配功能强大且完全开源的AWTK GUI框架,可轻松令产品方案实现成本与性能的完美平衡。
    的头像 发表于 08-06 16:14 1149次阅读
    <b class='flag-5'>MCXN947</b>系列高性能微控制器产品介绍