[ BBC ] Micro:bit 起手式 Arduino 基礎教學

英國政府為向下扎根運算思維程式教育,與 BBC、ARM 等公司共同研發出了一款名為 Micro:bit 的微型電腦,免費發送給英國中、小學學生使用。在全世界的數位浪潮下,有效掌握對程式邏輯和語言的掌控,將對未來職涯有舉足輕重的影響。


學習目標

  • Micro:bit 簡介與規格
  • macOS 電腦端設定
  • LED 亮燈

硬體規格

項目 Micro:bit
開發商 英國 BBC 與三星、微軟及 ARM 共同技術合作開發
價格 £23.94
程式語言 Python、JavaScript、Blockly、Arduino
編輯器 線上編輯器 (開啟覽瀏器即可使用)、Arduino IDE
通訊方式 BLE
LED 內嵌 25 顆紅色
按鈕 內嵌 2 顆按鈕
官方網站 http://microbit.org/

開發板外觀

❖ 正面

❖ 背面


Pin-out Diagram

圖片來源:Micro:bit

圖片來源:Micro:bit


前置準備作業

  1. 一台 macOS 電腦 ( 下方範例使用 macOS Sierra )

  2. Micro:bit 開發板

  3. Micro-USB Cable

  4. 將 Micro-USB Cable 連接至電腦與 Micro:bit


連接圖

感謝 【 Anker Taiwan 】 提供拉不斷的 Micro USB Cable


macOS 端 ( 下方範例使用 macOS Sierra )

Step 1. 安裝 Arduino IDE

  ❖ 開啟電腦的瀏覽器並輸入下方的 URL
     https://www.arduino.cc/en/Main/Software

  ❖ 選擇 Arduino IDE 1.8 以上的版本並點選【 Mac OS X 10.7 Lion or newer 】


  ❖ 點選【 JUST DOWNLOAD 】


❖ 下載完成並進行解壓縮會看到【 Arduino 】應用程式


❖ 點選【 Arduino 】應用程式


Step 2. 安裝【 nRF5 】

❖ 2.1  點選【 檔案 】 ➙ 【 Preferences... 】


❖ 2.2  在【 額外的開發板管理員網址 】輸入以下 URL 再點選確定
       https://sandeepmistry.github.io/arduino-nRF5/package_nRF5_boards_index.json


 ❖ 2.3  點選【 工具 】 ➙【 開發板 】➙【 開發板管理員 】


❖ 2.4  右上搜尋欄位輸入【 Nordic Semiconductor nRF5 Boards 】


❖ 2.5  點選【 安裝 】


❖ 2.6  完裝完成畫面


❖ 2.7  點選【 工具 】 ➙【 開發板 】 ➙ 選擇【 BBC micro:bit 】開發板


❖ 2.8  點選【 工具 】 ➙【 Softdevice:無 】 ➙ 選擇【 S110 】


Step 3. SoftDevice 設定

❖ 3.1  開啟終端機
       ① 點選上方的【 前往 】 ➙ 【 工具程式 】
       ② 點選【 終端機 】


❖ 3.2  輸入【 cd ~/Documents/Arduino 】


❖ 3.3  輸入【 mkdir -p tools/nRF5FlashSoftDevice/tool/ 】


❖ 3.4  輸入【 cd tools/nRF5FlashSoftDevice/tool/ 】


❖ 3.5  安裝【 Homebrew 】
       於終端機輸入下方指令
       /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


❖ 3.6 使用 Homebrew 安裝【 wget 】
      於終端機輸入下方指令
      brew install wget


❖ 3.7  輸入【 wget https://github.com/sandeepmistry/arduino-nRF5/releases/download/tools/nRF5FlashSoftDevice.jar 】


❖ 3.8  重新啟動 Arduino IDE

❖ 3.9  點選【 工具 】 ➙【 序列埠 】 ➙ 選擇【 BBC micro:bit 】


❖ 3.10  點選【 工具 】 ➙【 燒錄器 】 ➙ 選擇【 CMSIS-DAP 】


❖ 3.11  點選【 工具 】 ➙【 nRF5 Flash SoftDevice 】


❖ 3.12  點選【 Accept 】 


❖ 3.13  燒錄成功 


如何點亮 LED 燈

❖ 下載【 LED.ino 】的程式碼至 Arduino IDE 中
  請到下方 URL 進行下載
  https://github.com/ArcherHuang/Micro-bit/blob/master/Arduino/LED/LED.ino


❖ 修改第 13 行
  將 digitalWrite(LED_ROW2, 0); 後面的 0 改為 1
  如 digitalWrite(LED_ROW2, 1);


❖ 點選【 草稿碼 】➙【 上傳 】


❖ Arduino 上傳成功畫面


❖ Micro:bit 上的正中央的 LED 亮紅燈


Reference
GitHub
List of blogs
感謝
ALL RIGHTS RESERVED. COPYRIGHT © 2016. Designed and Coded by Makee.io