溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何解析

發(fā)布時(shí)間:2021-12-17 15:11:07 來源:億速云 閱讀:150 作者:柒染 欄目:互聯(lián)網(wǎng)科技

如何解析,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

在 i.MX RT1050 EVK 開發(fā)板上實(shí)現(xiàn)這樣的一個(gè)讀取板載的 6 軸傳感器信息和系統(tǒng) CPU 利用率等信息,實(shí)時(shí)顯示到網(wǎng)頁中效果,你猜需要多少代碼?

如何解析

事實(shí)上 RT-Thread 的同事利用 RT-Thread  MicroPython 軟件包,只做了些線的連接,敲幾個(gè)命令就實(shí)現(xiàn)了!


 

MicroPython 是什么

  • MicroPython 是 Python 3 編程語言的一種精簡(jiǎn)而高效的實(shí)現(xiàn),它包含 Python 標(biāo)準(zhǔn)庫的一個(gè)子集,并被優(yōu)化為在微控制器和受限環(huán)境中運(yùn)行。它可以運(yùn)行在有一定資源的開發(fā)板上,用來控制各種電子系統(tǒng)。

  • MicroPython 的目標(biāo)是盡可能與普通 Python 兼容,使開發(fā)者能夠輕松地將代碼從桌面端轉(zhuǎn)移到微控制器或嵌入式系統(tǒng)。

 

MicroPython 能做什么

 

加速產(chǎn)品原型驗(yàn)證

  • 與傳統(tǒng)開發(fā)方法相比,使用 MicroPython 可以加速原型驗(yàn)證過程,讓原型驗(yàn)證變得輕松。

  • 在進(jìn)行一些物聯(lián)網(wǎng)功能開發(fā)時(shí),可以利用現(xiàn)成的眾多 MicroPython 網(wǎng)絡(luò)功能模塊,節(jié)省開發(fā)時(shí)間。

 

簡(jiǎn)化硬件測(cè)試

  • 將 MicroPython 固件燒入待測(cè)試的新硬件,在檢查焊接、連線等問題時(shí),只需使用簡(jiǎn)單的 Python 命令即可測(cè)試硬件功能。

 

編程教育

  • MicroPython 使用簡(jiǎn)單、方便,非常適合于編程入門。在校學(xué)生或者業(yè)余愛好者都可以通過 MicroPython 快速的開發(fā)一些好玩的項(xiàng)目,在開發(fā)的過程中學(xué)習(xí)編程思想,提高動(dòng)手能力。

 

適合創(chuàng)客 DIY 創(chuàng)意項(xiàng)目

  • MicroPython 設(shè)置簡(jiǎn)單,無需特別的軟件環(huán)境和額外的硬件,使用任何文本編輯器就可以進(jìn)行編程。大部分硬件功能,使用一個(gè)命令就能驅(qū)動(dòng),因此不需要了解硬件底層就能快速開發(fā)。這些特性使得 MicroPython 非常適合用來 DIY 創(chuàng)意項(xiàng)目。

 

RT-Thread MicroPython 有哪些優(yōu)勢(shì)

1、RT-Thread MicroPython 使用 RT-Thread 操作系統(tǒng)提供的上層 API ,因此不依賴特定的開發(fā)板,可以運(yùn)行在任何搭載了 RT-Thread 操作系統(tǒng)(RT-Thread 3.0 版本以上)并且有一定資源(RT-Thread MicroPython 占用資源最大不超過ROM : 190KB,RAM :  8K)的嵌入式平臺(tái)上。

2、RT-Thread 有很好的硬件設(shè)備抽象層,因此通過 RT-Thread MicroPython 實(shí)現(xiàn)底層硬件的訪問和控制非常容易。

3、由于 Python 語言簡(jiǎn)潔的特性,減小了編程的難度,降低了嵌入式編程的門檻,可以讓更多人可以體驗(yàn)嵌入式編程的樂趣。

4、常用的外設(shè)與功能都有相應(yīng)的模塊來支持,只需簡(jiǎn)單的 Python 編程即可實(shí)現(xiàn)所需功能。

 

i.MX RT1050 EVK 開發(fā)板演示示例

本次的示例是在 i.MX RT1050 EVK 開發(fā)板上展示 RT-Thread MicroPython 的硬件控制及網(wǎng)絡(luò)通信功能。在開發(fā)板上使用 MicroPython 建立一個(gè) Web 服務(wù)器,并讀取開發(fā)板上的 6 軸傳感器信息和系統(tǒng) CPU 利用率等信息,實(shí)時(shí)顯示到網(wǎng)頁中。操作流程如下:

  1. 給開發(fā)板燒錄固件,并解壓 sd_card.rar 內(nèi)容 到 SD 卡根目錄;

  2. 插入 SD 卡,重啟開發(fā)板;

  3. 給開發(fā)板插上網(wǎng)線;

  4. 打開終端工具,連接至開發(fā)板的串口;

  5. 在 MSH 中,使用 ifconfig 命令查看開發(fā)板 IP 地址;

  6. 輸入 python 命令,進(jìn)入 MicroPython 交互命令行;

  7. 使用 import start 命令,啟動(dòng) Web 服務(wù)器;

  8. 打開瀏覽器,在地址欄輸入開發(fā)板 IP 地址并回車,即可看到 Web 頁面展示的開發(fā)板系統(tǒng)的實(shí)時(shí)信息;

下面是本次的演示視頻:

示例中 i.MX RT1050 EVK 開發(fā)板 MicroPython 固件可在論壇帖子下載:https://www.rt-thread.org/qa/thread-7009-1-1.html

 

RT-Thread MicroPython 固件列表

以下是 RT-Thread MicroPython 已經(jīng)支持的 BSP 及硬件功能列表,可以登錄論壇(https://www.rt-thread.org/qa/thread-6997-1-1.html)下載相應(yīng)開發(fā)板的固件并查看使用說明。

如何解析

關(guān)于如何解析問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI