# 樹莓派與Microbit

## 一、Microbit與WebUSB

基本上將USB線接上Microbit就可以利用makecode來寫程式了，但如果利用Web USB將裝置配對好，就可以將程式直接上傳到Microbit，方便許多！

&#x20;什麼是Microbit Web USB? 當利用MakeCode設計好Microbit的程式後，一般作法是按下下載按鈕，此時程式編譯好後會下載到個人電腦上，再手動把編好的程式檔上傳到Microbit，但如果可以自動編譯並且上傳，可以節省很多操作的手續。

&#x20;Microbit Web USB 執行步驟：&#x20;

1. 檢查Microbit版本，必須0249以上&#x20;
2. 下載最新的韌體並更新&#x20;
3. &#x20;更動linux udev設定

   1. 建立 /etc/udev/rules.d/50-microbit.rules
   2. 寫入一行內容如下: SUBSYSTEM=="usb", ATTR{idVendor}=="0d28", MODE="0664", GROUP="plugdev"
   3. 利用下列指令將使用者加入plugdev群組(Pi已加入，可省略)
   4. sudo adduser 使用者名稱 plugdev （請把使用者名稱替換為實際的名稱，例如 sudo adduser pi plugdev）
   5. 重新啟動udev規則：sudo udevadm control --reload-rules
   6. Microbit移除再接上，重新配對即可

相關網站： 更新韌體說明及下載網頁：[https://microbit.org/guide/firmware/](https://www.youtube.com/redirect?redir_token=fNgHnO50lP8CQ3slYFo6JX10zqZ8MTU1MjYzMDk0M0AxNTUyNTQ0NTQz\&event=video_description\&v=vk2zgXjxmpI\&q=https%3A%2F%2Fmicrobit.org%2Fguide%2Ffirmware%2F)&#x20;

疑難解答網頁：[https://support.microbit.org/support/...](https://support.microbit.org/support/solutions/articles/19000084059-beta-testing-web-usb)

{% embed url="<https://youtu.be/vk2zgXjxmpI>" %}

## 二、用Scratch控制人Arduino

透過開源專案S2M，可以讓樹莓派的Scratch2支援Microbit積木，將二者整合在一起學習。 目前樹莓派正在處理Scratch3的相關作業，在不久的將來，就可以內建Scratch3及各式硬體積木了！

S2M官方網站：[https://mryslab.github.io/s2m/](https://www.youtube.com/redirect?redir_token=NnviCzRvhR3rYVeod0TQd5HQ2hB8MTU1MjYzMTQ3NUAxNTUyNTQ1MDc1\&event=video_description\&v=cgrgDYe4Sug\&q=https%3A%2F%2Fmryslab.github.io%2Fs2m%2F)

{% embed url="<https://youtu.be/cgrgDYe4Sug>" %}
