micro:bit 開發用的一款命令行工具

閒暇作回小搬運,搬運個小工具的使用教程。python

micro: bit 是一款由英國 BBC 設計的 ARM 架構的單片機,板載藍牙,加速度計,電子羅盤,三個按鈕,5 x 5 LED 點陣,主要用於青少年的編程教育。編程

micro: bit 正面圖

它支持咱們編寫 Python 代碼,並將程序 燒錄 進去而後實現一些咱們想要的效果。寫 Python 代碼天然是在我的電腦的代碼編輯器中完成,燒錄代碼則經過一個命令行工——uFlash 來完成。瀏覽器

經過軟件提供服務支持,當下比較主流的作法就是提供:架構

  • 一個在線版
  • 一個離線版

在線版多指經過瀏覽器訪問的站點,離線由於多終端得有 App 以及 PC 軟件。對於當前的編程教育,上述軟件組合能夠知足大部分用戶需求。另外,開發者是一個不容忽視的羣體,爲開發者準備一個完善的命令行工具是個很不錯的主意。編輯器

uFlash 是一個專爲 BBC micro:bit 開發板量身定製的命令行工具,經過簡單的命令行操做完成燒錄、輔助開發。函數

它提供兩項功能:工具

一、 經過內置函數庫將一個 Python 腳本轉化成 .hex 格式的文件
二、經過命令行將 Python 腳本刷到 micro:bit 主控板中編碼

這兩項功能實際上包含了一些重要的操做:spa

  • 將 Python 代碼編碼成 hex 格式
  • 將 hex 化的 Python 代碼嵌入到 MicroPython 運行時的 hex 文件中
  • 從 MicroPython hex 文件中提取 Python 腳本(可將 hex 格式解碼爲 py 格式)
  • 發現已鏈接的 micro:bit 設備 (包括藍牙鏈接、USB 串口鏈接)
  • 燒錄 hex 文件直接傳到 micro:bit 中完成燒錄
  • 指定板子當前的 MicroPython 運行時,也就是燒錄固件。

好吧,看起來很亂,你能夠從 它的 API 中去找找對應的實現,如今甭管這些。要使用這個工具,(忘記說了,一個大前提是你手頭已有一塊 micro:bit 板子,不然請就此結束閱讀),首先得安裝它:命令行

pip install uflash

它是一個 Python 模塊,該模塊在 Python 2.7 或 3.3+ 上工做。Mac 通常已自帶,Windows 沒有安裝得自行找教程安裝。

而後,用一根 USB 數據線將你的 micro:bit 設備接入到電腦,接入成功的標誌是電腦文件系統上出現了一個 USB 存儲設備。注意只有成功接入,才能進行如下燒錄操做。

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

# hello.py
print('hello world')

在這個目錄下,進行刷腳本操做,命令行輸入如下命令:

uflash ./hello.py

命令行會打印這個反饋:

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

此時觀察背面的信號燈,閃亮結束,代表已順利刷入腳本。幾乎同時,查看證實的 LED 矩陣,能夠看到 hello world 的字樣移動而過。

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

固然還有更多用途,好比:

watch 功能,它能檢測腳本文件的修改保存行爲,從而自動刷腳本。

uflash -w ./hello.py

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

uflash -r ./my_firmware.hex

一個命令行工具,爲開發帶來了很多的便利。uflash 恰到好處的實用。

相關文章
相關標籤/搜索