標(biāo)題蹭下熱度,同時(shí)響應(yīng)下論壇的號(hào)召【頭腦風(fēng)暴】黑悟空火了,怎么做個(gè)適配的游戲外設(shè)?- 主題月 - 恩智浦技術(shù)社區(qū) (nxpic.org.cn)但愿黑神話熱度不減還是大幾十號(hào)人PK一個(gè)天兵天將。
本天命人在周游四大部洲時(shí)某“大師”總是提醒我系統(tǒng)過熱之類,神煩。本人之前基于LPC54608打造過一款電腦狀態(tài)顯示的小玩意,應(yīng)該能避免“大師”的不斷叮嚀,還可以監(jiān)控系統(tǒng)避免顯卡過熱造成損失。具體移步這里瞄瞄,這款是我自己鬧著玩的,用了大量的網(wǎng)圖是個(gè)非常大的問題,沒辦法公開出來,自己玩玩估計(jì)問題不大。
【MCU版的PC副屏系統(tǒng)信息顯示器-基于LittleVGL,分辨率800x480的-嗶哩嗶哩】
所以這里還是本著我為人人能達(dá)到“開源”效果的前提下,整理了代碼并且調(diào)整了界面配置(全是免費(fèi)的字體,沒有圖片)。當(dāng)然一不做二不休,順手移植到了MCXN947平臺(tái)上,之前咱們免費(fèi)贈(zèng)送了不少M(fèi)CX-N9xx-BRK的板子,也算能派上用場(chǎng)不吃灰了。
進(jìn)入正題,類似的實(shí)現(xiàn)有很多,比如開源的HardwareSerialMonitor,還有基于AIDA64的。這里咱們用的是基于OpenHardwareMonitor.dll,項(xiàng)目開始階段繞了點(diǎn)彎路用了Libre HardwareMonitor感覺本人水平確實(shí)有限沒用起來,老老實(shí)實(shí)用回了OpenHardwareMonitor,雖然大幾年沒更新了,但是我得電腦也不是太新,尚且能用。
硬件如下圖,利用了MCX-N9xx-BRK的板子的USB接口和電腦連接,同是連接咱們的LCD-PAR-S0353.5寸的LCD。
軟件嘛,本人水平有限,上位機(jī)用的python,python主要調(diào)用了OpenHardwareMonitor,pusil, wmi 以及smartctl。這四種各有所短,需要配合使用,所有的數(shù)據(jù)信息都是用過pyserial,利用虛擬串口透?jìng)鹘oMCX-Nxxx-BRK板子:
主力的傳感器信息還是通過OpenHardwareMonitor獲取的
pusil可以幫助我們獲取各個(gè)內(nèi)核的占用率
wmi幫助我們獲取DDR的容量,DDR的占用率,以及屏幕的分辨率
Smartctl可以幫助我們更好的拿到SSD硬盤的溫度,使用率等信息
MCU顯示界面咱們用的LVGL加上NXP的Gui Guider這個(gè)大殺器,MCU的界面設(shè)計(jì)很容易,全文文字信息,能看就行。
MCU和PC通信咱們用的是USB device虛擬一個(gè)VCOM,用SDK的原生代碼修改下就行,配合python腳本下發(fā)的命令,去更新MCU界面的信息。
這里是MCU接收PC來的信息加以分析并顯示的代碼段:
以下是Python上位機(jī)獲取CPU相關(guān)信息的并發(fā)送給MCU的代碼:
NXP的GUI Guider可以很容易的配合自家的MCUXpresso將生成的界面代碼直接導(dǎo)入到工程中,直接用“generated”文件夾下的code就行,開發(fā)非常的方便,為開發(fā)團(tuán)隊(duì)點(diǎn)個(gè)贊!
編譯下載,一切就緒后,就可以在PC端運(yùn)行Python腳本開始監(jiān)控PC的狀態(tài)了。
-
顯示器
+關(guān)注
關(guān)注
21文章
4970瀏覽量
139925 -
lcd
+關(guān)注
關(guān)注
34文章
4424瀏覽量
167395 -
電腦
+關(guān)注
關(guān)注
15文章
1692瀏覽量
68780 -
開源
+關(guān)注
關(guān)注
3文章
3309瀏覽量
42471 -
python
+關(guān)注
關(guān)注
56文章
4792瀏覽量
84626
原文標(biāo)題:更好玩轉(zhuǎn)黑神話-利用MCXN947顯示電腦狀態(tài)
文章出處:【微信號(hào):NXP_SMART_HARDWARE,微信公眾號(hào):恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論