43 序列及WebUSB初探

(2018/11/23)

前幾天看到林清峰老師,將實體Micro:bit感測器的內容以畫圖的方式呈現在makecode的顯示監控器(裝置)上,這兩天測試了一下,發現微軟系統只有Win10下才能使用,而且需安裝Makecode的APP,或將micro:bit韌體升級到0249以上,支援webUSB,透過配對後才能使用。測試內容如下:

一、環境建置(安裝Makecode的APP,WI10下)

  • 安裝Makecode的APP (WIN10環境下)

    • 去Microsoft Store

    • 安裝完成

二、測試

  • 在模擬器上顯示光線感測值

    • 如下程式

      • 點選【顯示監控台 模擬器】

      • 調整模擬器上的光線值,這時X值會發生變化,圖形就出來了

  • 顯示裝置的感應器值的圖

    • 顯示光線感測值的結果

      • USB線接上Micro:bit主板時,會增加一個【顯示監控台 裝置】

      • 把程式【下載】到micro:bit板子上去

      • 點選【顯示監控台 裝置】

      • 遮住及不遮住實體的光線感測器,會得到如下的圖形

      • 成功

    • 顯示加速度感測值的結果

      • 顯示X軸的值

        • 在實體板子左右搖動(X軸方向)

        • 同樣改測Y軸的值

        • |

        • 同時測X、Y軸的變化

          • 實體左右或上下搖動,發現呈現的圖形比較不敏感???

        • 也可以直接下載數據檔來觀看

    • 顯示心跳(脈博)感測圖

      • 接線圖

        • 程式:序列 寫入值 "X" = 類比信號讀取 引腳 P0 (程式圖忘了擷取)

        • 結果:其實不知結果正不正確!!

三、韌體更新,支援WebUSB

  • 【下載】及【存檔】的差異

    • 以前一直以為【下載】及【存檔】,兩個的作用好像一樣,現在有這WebUSB的功能後,兩個的功能就各有用途了

  • 先觀察目前Micro:bit的版本

    • 進入檔案總管,觀看Microbit內的DETAIL.TXT檔

    • 得知版本是0241版,並且沒有WebUSB的功能

  • 觀看【配對裝置】說明

    • 點右上角的【齒輪圖示】,找到【配對裝置】

      • 下載最新的韌體

      • win7無法使用

      • 要更新韌體前(要把檔案存到Micro:bit板子前)

      • 拔掉USB線

      • 按下RESET鍵不要放開

      • 接上USB鍵後再放開RESET鍵

      • 這時原本呈現MICROBIT的磁碟槽變成MAINTENANCE的名稱

    • 再將剛剛0250版的韌體檔,上傳到該磁槽

    • 再觀看更新韌體後的DETAILS.TXT檔

      • 成功

四、配對裝置

  • 點右上角的【齒輪圖示】,找到【配對裝置】(要把Micro:bit接上電腦)

    • 點選裝置,連線

    • 裝置已配對

五、測試序列功能

  • 顯示監控台 (裝置)

  • 如果Micro:bit與電腦連接時沒有出現監控台,只要把程式寫入就會出現了

  • 測試成功