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的状态了。

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

    关注

    22

    文章

    5074

    浏览量

    141996
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4522

    浏览量

    171907
  • 电脑
    +关注

    关注

    16

    文章

    1786

    浏览量

    70559
  • 开源
    +关注

    关注

    3

    文章

    3755

    浏览量

    43992
  • python
    +关注

    关注

    56

    文章

    4831

    浏览量

    87391

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    恩智浦MCU MCXN947 基于MCUXpresso Config tools创建IIC的教程步骤

    MCXN947是NXP推出的高性能微控制器,支持丰富的通信接口,如I2C。借助MCUXpresso Config Tools,开发者可快速配置I2C外设,生成初始化代码。该工具提供图形化界面,简化
    的头像 发表于 05-22 09:40 ?1276次阅读
    恩智浦MCU <b class='flag-5'>MCXN947</b> 基于MCUXpresso Config tools创建IIC的教程步骤

    如何在MCXN947板的FlexSPI接口接HyperRAM

    MCXN947芯片是一款高度集成的微控制器,具有强大的处理能力、丰富的外设支持和高级安全特性,适用于多种复杂应用。其中有个非常重要的外设为FlexSPI。
    的头像 发表于 06-04 09:39 ?1130次阅读
    如何在<b class='flag-5'>MCXN947</b>板的FlexSPI接口接HyperRAM

    如何在MCXN947微控制器上配置安全启动和生命周期

    本文档旨在介绍如何在MCXN947微控制器上配置安全启动和生命周期,以确保产品在量产阶段的安全性,防止代码被窃取和篡改,并且能够安全地升级更新固件。通过本应用笔记,开发者可以更好地理解和实施安全启动和固件更新的最佳实践。
    的头像 发表于 06-26 09:49 ?1282次阅读
    如何在<b class='flag-5'>MCXN947</b>微控制器上配置安全启动和生命周期

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

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

    关于将Flash写入FRDM-MCXN947的问题求解

    这次我想问一个关于使用 MCXN947 将 Flash 写入另一个板的问题。 我尝试使用 FRDM-MCXN947 的写入方法作为参考写入此板,但发生了错误。 下面是当时控制台的内容。 NXP
    发表于 03-17 06:29

    MCXN947使用ADC并编写代码,总是报警告是怎么回事?

    我使用 MCXN947,我想使用 ADC 并编写代码,但警告总是发生。然后我创建了一个新项目进行调试,它仍然发生了。 我试着打扫,但还是没用。 警告:无法将 \'main\' 从主机编码 (CP1252) 转换为 UTF-32。 这通常不会发生,请提交 bug 报告。
    发表于 03-20 08:17

    FRDM-MCXN947为什么无法使用配置工具修改示例项目中使用的led_blinky LED?

    MCXN947板的SDK。(我在 intel iMac 上运行它。 2. 导入、构建并运行 led_blinky 示例项目。这很好用。 3. 在 VSCode 中,右键单击 led_blinky 并开始使用
    发表于 03-24 07:59

    MCXN947如何配置和外扩PSRAM?

    mcxn947自带的ram太小了,无法满足需求,想外扩一块psram,比如乐鑫的esp-psram64芯片,这个需求有哪个案例可以参考吗?
    发表于 03-31 06:54

    MCXN947怎么驱动FRDM-STBI-A8974三轴陀螺仪?

    MCXN947怎么驱动FRDM-STBI-A8974三轴陀螺仪
    发表于 04-14 10:50

    恩智浦MCX系列MCU的新品MCXN947

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

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

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

    使用VSCode调试FRDM MCXN947开发板

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

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

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

    基于Label CIFAR10 image on FRDM-MCXN947例程实现鞋和帽子的识别

    前言 ? ? 恩智浦“ FRDM-MCXN947 ”评测活动由安富利和与非网协同举办。本篇内容由与非网用户发布,已授权转载许可。原文可在与非网(eefocus)工程师社区查看。 PART 0 1
    的头像 发表于 01-13 09:18 ?742次阅读
    基于Label CIFAR10 image on FRDM-<b class='flag-5'>MCXN947</b>例程实现鞋和帽子的识别

    使用NXP MCX-N板卡搭建环境及点灯

    FRDM-MCXN947开发板是一个基于MCXN947器件的低成本设计的评估板。MCXN947器件将两个Arm Cortex-M33微控制器和神经处理单元(NPU)集成在一个封装中。恩智浦对
    的头像 发表于 02-12 09:07 ?845次阅读
    使用NXP MCX-N板卡搭建环境及点灯