成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

micro:bit 開發(fā)用的一款命令行工具

Mr_houzi / 2499人閱讀

摘要:另外,開發(fā)者是一個(gè)不容忽視的群體,為開發(fā)者準(zhǔn)備一個(gè)完善的命令行工具是個(gè)很不錯(cuò)的主意。是一個(gè)專為開發(fā)板量身定制的命令行工具,通過簡單的命令行操作完成燒錄輔助開發(fā)。一個(gè)命令行工具,為開發(fā)帶來了不少的便利。

閑暇做回小搬運(yùn),搬運(yùn)個(gè)小工具的使用教程。

micro: bit 是一款由英國 BBC 設(shè)計(jì)的 ARM 架構(gòu)的單片機(jī),板載藍(lán)牙,加速度計(jì),電子羅盤,三個(gè)按鈕,5 x 5 LED 點(diǎn)陣,主要用于青少年的編程教育。

它支持我們編寫 Python 代碼,并將程序 燒錄 進(jìn)去然后實(shí)現(xiàn)一些我們想要的效果。寫 Python 代碼自然是在個(gè)人電腦的代碼編輯器中完成,燒錄代碼則通過一個(gè)命令行工——uFlash 來完成。

通過軟件提供服務(wù)支持,當(dāng)下比較主流的做法就是提供:

一個(gè)在線版

一個(gè)離線版

在線版多指通過瀏覽器訪問的站點(diǎn),離線因?yàn)槎嘟K端得有 App 以及 PC 軟件。對于當(dāng)前的編程教育,上述軟件組合可以滿足大部分用戶需求。另外,開發(fā)者是一個(gè)不容忽視的群體,為開發(fā)者準(zhǔn)備一個(gè)完善的命令行工具是個(gè)很不錯(cuò)的主意。

uFlash 是一個(gè)專為 BBC micro:bit 開發(fā)板量身定制的命令行工具,通過簡單的命令行操作完成燒錄、輔助開發(fā)。

它提供兩項(xiàng)功能:

1、 通過內(nèi)置函數(shù)庫將一個(gè) Python 腳本轉(zhuǎn)化成 .hex 格式的文件
2、通過命令行將 Python 腳本刷到 micro:bit 主控板中

這兩項(xiàng)功能實(shí)際上包含了一些重要的操作:

將 Python 代碼編碼成 hex 格式

將 hex 化的 Python 代碼嵌入到 MicroPython 運(yùn)行時(shí)的 hex 文件中

從 MicroPython hex 文件中提取 Python 腳本(可將 hex 格式解碼為 py 格式)

發(fā)現(xiàn)已連接的 micro:bit 設(shè)備 (包括藍(lán)牙連接、USB 串口連接)

燒錄 hex 文件直接傳到 micro:bit 中完成燒錄

指定板子當(dāng)前的 MicroPython 運(yùn)行時(shí),也就是燒錄固件。

好吧,看起來很亂,你可以從 它的 API 中去找找對應(yīng)的實(shí)現(xiàn),現(xiàn)在甭管這些。要使用這個(gè)工具,(忘記說了,一個(gè)大前提是你手頭已有一塊 micro:bit 板子,否則請就此結(jié)束閱讀),首先得安裝它:

pip install uflash

它是一個(gè) Python 模塊,該模塊在 Python 2.7 或 3.3+ 上工作。Mac 一般已自帶,Windows 沒有安裝得自行找教程安裝。

然后,用一根 USB 數(shù)據(jù)線將你的 micro:bit 設(shè)備接入到電腦,接入成功的標(biāo)志是電腦文件系統(tǒng)上出現(xiàn)了一個(gè) USB 存儲(chǔ)設(shè)備。注意只有成功接入,才能進(jìn)行以下燒錄操作。

切換到一個(gè)文件目錄中,新建一個(gè) hello.py 的文件,在編輯器中完成簡單的 Python 腳本,如:

# hello.py
print("hello world")

在這個(gè)目錄下,進(jìn)行刷腳本操作,命令行輸入以下命令:

uflash ./hello.py

命令行會(huì)打印這個(gè)反饋:

Flashing Python to: /media/ntoll/MICROBIT/micropython.hex

此時(shí)觀察背面的信號燈,閃亮結(jié)束,表明已順利刷入腳本。幾乎同時(shí),查看證明的 LED 矩陣,可以看到 hello world 的字樣移動(dòng)而過。

OK,以上步驟就是這個(gè)工具最基本的用途。

當(dāng)然還有更多用途,比如:

watch 功能,它能檢測腳本文件的修改保存行為,從而自動(dòng)刷腳本。

uflash -w ./hello.py

支持刷固件,但注意需是 hex 格式。(本工具的 API 提供了方法 uflash.hexlify,將 Python 腳本 hex 化。但命令行貌似沒有提供直接的方法,表示不理解。。)

uflash -r ./my_firmware.hex

一個(gè)命令行工具,為開發(fā)帶來了不少的便利。uflash 恰到好處的實(shí)用。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/40973.html

相關(guān)文章

  • 一個(gè)程序員的正版清單

    摘要:有部分前端人員使用的是盜版的。非編程相關(guān)其它一些我使用的,但與編程關(guān)系不大的正版工具。尊重別人,更是尊重自己做為一個(gè)程序員,使用正版,我認(rèn)為這不是自做清高的事情,這是對自己職業(yè)的一種基本尊重。 ...

    wudengzan 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<