热门问题
时间线
聊天
视角

Micro Bit

来自维基百科,自由的百科全书

Micro Bit
Remove ads

Micro Bit(也叫做BBC Micro Bit,或風格化為micro:bit)是基於ARM架構單板電腦,由英國廣播公司(BBC)設計,用於英國的計算機教育。

事实速览 研發商, 類型 ...

電路板大小為4cm×5cm,擁有1個ARM Cortex-M0處理器,內建加速度傳感器和磁力傳感器,通訊介面包括藍牙USB,可透過網頁編程,直接把程式導入。顯示屏由25個 (5*5) 紅色LED組成,可以顯示單色圖案或動畫。2個可編程按鈕,可以用USB或者外部電池包來供電[2]。設備輸入和輸出為環孔連接器和邊緣連接器。

Remove ads

硬件

Thumb
加速度傳感器三軸方向

設備大小可描述為信用卡的一半大小[3],首發的最終製造產品[4],實測為43mm×52mm,它包括有:

I/O包括環孔連接器:3個GPIO(P0、P1、P2),1個電源正極(3V),1個接地即電源負極(GND),它們接納鱷魚夾英語Crocodile clip或4mm香蕉插頭英語Banana connector[13]邊緣連接器針腳(也稱為金手指)的標號,依次為micro:bit設備抽象層(DAL)指定的:P3、P0、P4-P7、P1、P8-P12、P2、P13-P16、3V(3個)、P19-P20、GND(3個),共19個可設置的GPIO(未引出內部使用的P17、P18)。其中5個可完全自由使用(P0-P2、P8、P16),6個共用於LED陣列顯示屏(P3、P4、P6、P7、P9、P10),2個共用於按鈕A、B(P5、P11),1個保留給無障礙接口輸入(P12);可設置出1路SPI總線(P13-P15),1路I²C總線(P19-P20),1對UART串行收發;可設置出6個模擬輸入(P0-P4、P10),3個觸摸感應輸入(P0-P2),3個PWM輸出[15]

在連接了USB的情況下,KL26Z負責對這個PCB餘下部份供電,將USB供給的5V±5%電壓規整降至3.3V。KL26Z限定最大電流120mA,電源環孔或針腳輸出可能只餘下90mA。在使用電池連接器供電時,電池不為KL26Z供電,nRF51供電和電源環孔或針腳輸出都來自電池。還可以謹慎的從電源環孔或針腳向micro:bit供電,從電池連接器、環孔或針腳擇一供電時都不可超過3.6V極值[16]

Remove ads

v2

版本2(v2)在2020年10月13日發行,包括了[17]

在micro:bit v2中,可以長按3秒reset按鈕來關閉主板[19][20][21]

Remove ads

軟件

Micro Bit的軟件是使用ARM Mbed開發工具建立的[22],並且採用了其應用程序接口DAPLink[23],設備在連接到計算機的時候,是作為一個USB大容量存儲設備而出現的[14]蘭卡斯特大學開發了micro:bit運行時系統(有時稱為硬件抽象層),提供了事件驅動編程和鍵-值存儲機制[24],採用了Nordic半導體英語Nordic Semiconductor的nRF51 SDK[25]和S110 SoftDevice[26],以及Mbed的BLE API[27],並與藍牙技術聯盟協作開發了定製的BLE profile[28]。用戶用C/C++語言編寫的應用程序,可以通過Mbed在線編譯器[22]、Mbed CLI[29]、GNU MCU Eclipse[30]或Keli µVISION[31]等開發工具,利用ARM編譯器[32]或GNU ARM工具鏈[33]來進行編譯,編譯後的目標代碼接着通過USB連接或手機app藍牙連接而被刷寫到設備中。

在micro:bit基金會網站[34]上有側重於教育的2個官方在線代碼編輯器

針對micro:bit的其他開發工具有:

  • Espruino[43],是面向網絡應用開發的JavaScript解釋器固件[44],解釋器有運行狀態持久保存和復位機制,支持內聯匯編語言,由於將micro:bit的內存大量用於了藍牙功能,不提供ES6特徵和高級庫函數。可以通過USB串行連接,或通過在支持了Web Bluetooth[45]的瀏覽器中運行Web IDE[46]對它進行交互訪問,IDE也有可選的blocks編輯器。
  • Arduino nRF5[47],是針對基於Nordic半導體nRF5開發板的Arduino Core[48]
  • Node.js庫:node-bbc-microbit[49],從Node.js用BLE控制micro:bit;bbc-microbit-io[50],針對micro:bit的Johnny-Five[51](JavaScript機器人IoT平台)IO插件。

除了micro:bit運行時系統所採用的Mbed OS 2[52],以及nRF51 SDK支持的CMSIS-RTOS RTX[53][54][55],可以在micro:bit上運行的嵌入式操作系統還有:ZephyrApache Mynewt英語Apache MynewtRIOT

針對micro:bit的其他編程語言有:uLisp[56]、Mecrisp Forth[57]Free Pascal[58]GNAT Ada[59]、TinyGo[60]Rust[61]Swift[62]等。其他交互語言有Scratch3.0[63]、Dyalog APL[64]Simulink編碼器支持包[65]Node-RED模塊[66]App Inventor + IoT[67]、BlockyTalkyBLE[68]等。

歷史

Micro Bit被設計用來鼓勵兒童活躍的投入為計算機書寫軟件和建造新東西,而不是成為媒體的消費者[2]。它被設計為並肩工作於其他系統,比如Raspberry PiArduino[69],它也建造在BBC在計算機教育中的BBC Micro這項遺產之上[70]

合作夥伴

Micro Bit的開發匯集了眾多夥伴與BBC一起工作:

BBC研究發展部英語BBC Research & Development建立了原型設備和軟件棧[77],在最初宣布中進了展示[78],在學校中測試了這項提議,並為合作夥伴後續建設提供了參考規定[79]

Remove ads

Microbit教育基金會

在成功的於英國推出了micro:bit之後,BBC將BBC micro:bit的未來交付給新成立的非營利性Micro:bit教育基金會[80]。從BBC到Micro:bit教育基金會的遷移首先是將官方網站從www.microbit.co.uk轉移到了microbit.org[81]

製造

Premier Farnell英語Premier Farnell負責管理BBC micro:bit的製造,監督各廠商進貨所有部件並在各自的加工工廠生產micro:bit[82]

各地發展

於2018年,香港教育城與資訊科技教育領袖協會(AiTLE)、香港大學專業進修學院(HKUSPACE)及 Micro:bit Alliance合辦了十七場「Micro:bit 教師工作坊」,工作坊分五種程度授課,由Micro:bit的基礎功能至進階應用技巧皆有涵蓋。部份內容被納入香港中小學的資訊科技課程[83][84]

參見

書籍

引用

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads