創意、互聯、編程——BBC重磅產品micro:bit評測

2021-02-23 愛板網

對於BBC(英國廣播公司),相信大部分同志都不陌生,尤其在那個恨天恨地苦學英語的年代,BBC廣播的一些節目是很多前輩都推薦的練習英語聽力的素材,然而,讓人大跌眼鏡的是,BBC推開發板——微型可編程計算機micro:bit,這是什麼鬼?

事情的起因其實是這樣的,前段時間,手頭拿到了一塊國外的開發板,就如下面這樣子的。

當時也沒在意,不過後來發現開發板的廠商居然是BBC,一開始呢,還以為只是跟我印象中的BBC重名而已,但事實證明這只是我一廂情願的想法而已,micro:bit的廠商竟然真就是我記憶中的BBC(英國廣播公司)。


那麼問題來了,BBC為什麼推micro:bit?這是一塊什麼樣的開發板?好用嗎?帶著這些疑問決定好好了解一番micro:bit。

因為板卡是直接從國外購買回來的,所以基本是全英文介紹。整套開發平臺除了micro:bit板子,還附帶了一個MicroUSB數據線,一個電池供電盒以及兩節7號電池。據說,一開始的設計是考慮用紐扣電池,然後可以直接卡在學生的衣服上,作為可攜式的編程DIY平臺,後來證實這樣的方式不安全就換成如今模樣。

仔細調查了下micro:bit的「背景」,發現這玩意的來頭還不小,它由BBC和很多大腕(包括了微軟、三星、ARM、北歐半導體和惠康基金會等)共同合作的項目,而它的實際用途,跟樹莓派還挺類似,鼓勵兒童和年輕人學習編程等技術,作為英國本土的學生,每年都能免費獲取到一些micro:bit,而作為別人家孩子的我們,想要體驗的話就只能花錢購買了,含稅價格約為24英鎊,價格不算便宜,幾乎趕上樹莓派的價格了。

不過,不得不說,micro:bit板子本身做工還是相當好的,又比較精緻,大小也只有43mm*52mm,便攜性很方便,即視的喜愛感。

千萬別被micro:bit板子的簡潔給欺騙了,板子的功能還是相對較多的,正面有低功耗藍牙通信晶片,支持USB2.0 OTG功能的NXP 微控制器、加速度計、磁力計等。

nRF51822低功耗藍牙晶片/MMA8652三軸加速度計/MAG3110三軸磁力計

有必要說下的是NXP KL26Z微控制器,這裡的作用不是作為板子的主控,而是作為ARM mbed開發環境的支持,依賴微控制器USB2.0 OTG的功能,實現drag and drop式的U盤下載,畢竟對於青少年學習編程,最簡單的下載方式莫過於複製粘貼了。

NXP KL26Z微控制器

背面則是兩個可編程機械按鍵,25個紅色LED組成的矩陣,另外就是板子上還帶有23pin的金手指接口(其實算25pin,但是其中有兩個pin腳是沒有信號連接的)。

micro:bit整體就是這個樣子,板子雖然看起來很簡單,但是板載的資源還是相對豐富,包括了:

Nordic nRF51822低功耗藍牙晶片:16MHz ARM Cortex-M0,256KB Flash、16KB RAM

NXP KL26Z微控制器:48MHz ARM Cortex-M0+,支持USB2.0 OTG

NXP MMA8652三軸加速度計

NXP MAG3110三軸磁力計

25個紅色LED組成5*5矩陣

3個機械按鍵:包括兩個用戶按鍵一個復位按鍵

MicroUSB供電/下載接口,電源接口,23pin金手指信號接口:包括SPI、PWM、I2C以及最大支持17個GPIO

文章一開始已經提過,micro:bit主要是針對青少年朋友學習編程技術,所以相應的開發語言不是我們熟知的C/C++類型,還是比較簡單的圖形化界面編程工具,當然也有如MicroPython這樣的更高級的開發語言,可以說,micro:bit支持的開發語言種類還是比較豐富,給人不同的多樣的選擇,也非常適合傳播教育之用。

主要四種開發方式:

JavaScript

Microsoft Block Editor

Microsoft TouchDevelop

MicroPython

JavaScript是由Code Kingdoms提供支持的,這也是一個致力於讓青少年採用計算思維方式來學習程式語言。

而最新的JavaScript已經「進化到」JavaScript Blocks Editor,即支持圖形編輯,又支持文本編輯。並且可以在左側界面中看到micro:bit運行的預覽顯示,如下圖所示

支持從圖形化編輯轉換成文本代碼編輯

micro:bit實際運行狀態

另外,JavaScript還提供專門的學習課程,這個可不同我們一般的開發板例程一樣,它有專門的講解,內容非常豐富,是以學習目的的教材。

微軟的Block Editor同樣是基於圖形化編輯工具,熟悉Blockly的都知道這是谷歌推出的一個圖形化開源編輯工具,微軟的這個應該是借鑑這Blockly修改而來的,具體的操作也是相當簡單。

同樣也可以支持轉換成代碼

微軟的TouchDevelop是一個文本編輯工具,但是從命名大家也能猜出一二,非常適合觸摸操作開發,也就是非常適合像手機/平板這些移動平臺上做開發,但是相對圖形化工具,Microsoft TouchDevelop會顯得更加複雜一些。

micro:bit上實際運行狀態

Python同樣為計算機腳本語言,事實上,micro:bit上所使用的Python算是MicroPython,這是脫胎於Python,基於基於ANSI C(C語言標準),然後在語法上又遵循了Python的規範,主要是為了能在嵌入式硬體上(這裡特指微控制器級別)更易於的實現對底層的操作。

在micro:bit板子的開發上,同樣提供了在線的MicroPython的在線編輯工具,操作非常簡單,可以保存原始碼文件XX.py或者可以下載生成的供micro:bit開發板執行的.hex文件。

如果本身對JavaScript或者Python比較熟悉的朋友,用這兩個開發語言比較方便,如果是完全的新手,推薦用Microsoft Blockly Editor或者JavaScript Blocks Editor,而對於青少年朋友,無疑這種圖形化編程工具更容易加深理解,況且它還支持代碼的轉化。

micro:bit的四種開發語言讓板子本身更具有魅力,更具學習娛樂教育一體,但是僅僅這樣還不至於讓我讚嘆,BBC無疑將micro:bit打造的更人性化,更通用、更方便,比如它還可以通過目前的智慧型手機進行編程,並且支持Andriod系統和ios系統。

手頭暫時只有iphone,所以ios為例,看看手機編程又是怎麼一回事?

micro:bit app界面簡潔直觀,體驗了一下,主要使用的功能就是創建代碼以及下載代碼,與PC版的體驗幾乎無異,非常不錯。而手機編程重要的前提是與micro:bit開發板配對,建立藍牙連接。

藍牙連接的過程還是充滿趣味的,不像一般的智能產品設備配對。

首先,藍牙連接的步驟通過有趣的app引導動畫非常容易操作,而其中特別有意思的是配對中的兩點。

在配對過程中需要輸入micro:bit上5*5 LED矩陣實現的pattern,如下

輸入正確後才可以進入下一步,基本上是為了防止隨便連接和當有多個板子出現的時候連接的不確定性。

另外一個是藍牙配對的時候需要提供配對碼,而配對碼同樣通過micro:bit上5*5的LED 矩陣顯示。

藍牙配對完成,我們可以通過創建代碼來實現Flash的編程,而創建代碼的步驟就跟在PC機上操作一樣,同樣是之前提供的四個開發工具。

具體流程這裡就不再累述,下面則是創建好的代碼通過無線藍牙執行下載,考慮到BLE的連接,下載速度其實很慢,但實際上即使在PC機上通過mbed的下載方式同樣也是很慢。

下載過程中5*5 LED矩陣中間橫著的3個LED呈常亮狀態

下載完成有提示

最後可以看到micro:bit正確運行通過藍牙傳輸的程序。

而且別忘了,micro:bit本身提供了外設的移動電源接口,當你完成你的程序後,可以通過外置電源供電將其展示。

使用micro:bit的感受,只能說太了不起了!從一開始的驚訝,到看到硬體抱著無所謂的態度,再到見證多種開發工具,支持手機編程時的讚嘆,可以說,體驗micro:bit不亞於一次從驚訝到失望再到驚喜的過程,在我看來,micro:bit已超脫於硬體的本身,現在已經改變了一開始的看法,算上硬體加上這整套完美的開發工具,24英鎊的價格確實不算貴。

對於青少年學習編程,國外一些發達國家的重視本身就遠高於國內,況且如果是英語母語國家本身還是具有非常大的優勢,micro:bit是我體驗過眾多專為青少年學習編程的益智類教育產品中可以說是最「完美」的一套,不僅包含了專有的學習課程,而且各種開發語言環境體驗都不錯。如果你家有小孩對編程感興趣,強烈推薦購買一套micro:bit,或者也可以先去micro:bit官網體驗下這些在線的開發工具,相信會給你不少驚喜。

全球第一款基於RISC-V架構的商用SoC——差一點就追上STM32F7性能的HiFive1到底有多拽

相關焦點

  • Micro:bit是什麼
    mirco:bit 的設計初衷是為了親近課堂,讓大家都能學習編程,讓學生充滿興趣,實現想法創意的好工具,可以用它實現任何酷炫的小發明,無論是機器人還是穿戴設備。micro:bit 擁有一系列新穎的功能,例如 25 個可顯示消息的紅色 LED 燈;有兩個可編程按鈕,可以用於控制遊戲操作或者暫停/播放一首音樂。
  • 這塊BBC推出的 Micro:bit,風靡全球!讓90%孩子愛上編程?!
    就用這塊風靡全球創客界的Micro:bit!身板小小卻功能強大的開發板2016年在英國橫空出世它就是——Micro:bit這是英國廣播電視公司(BBC)推出專為青少年編程教育設計的微型電腦開發板。 英國運用Micro:bit進行創客教育一年後,效果驚人:90%的學生認同「任何人都可以用micro:bit進 行編程」86%的學生和85%的老師認為micro:bit讓信息科學課程變得更加有趣80%
  • 新書推薦:《micro:bit編程入門教程》
    全書一共24節,除第一節是介紹micro:bit 及編程軟體外,共設計了23個項目。這些項目中涉及到了micro:bit的集成的輸入輸出模塊、傳感器模塊,對大部分軟體積木模塊進行了介紹和應用。可以很自信地說,有些積木的介紹在其他同類資料中,你可能找不到。
  • 《micro:bit超好玩》——獻給爸爸們的編程育兒書
    當您拿著micro:bit在孩子面前晃一晃,觸發屏幕閃爍愛心圖標時,相信孩子定會對你崇拜不已,說不定就此點燃了學習編程的興趣。我的第一塊micro:bit經謝作如老師的解讀,以及與Arduino平臺的比對,我認為micro:bit具備正向反饋直截了當、課堂部署成本低廉、支持流行語言Python等幾大優點。
  • 《micro:bit輕鬆學》慕課第二期開課!還有機會加入「micro:bit雲教研小組」
    《micro:bit輕鬆學》慕課是基於全球開源硬體「micro:bit」而進行的教學課程與活動,可幫助學生學習基本的編程概念、方法,和硬體的操作方法,重點培養學生計算思維,並基於技術學習,以問題解決為目標,引導學生分析問題、設計解決方案,動手實踐實施,反思解決效果。本課程還可為廣大科技教師在之後的授課、社團開展、競賽思路等方面提供幫助。
  • Micro:bit創意課程系列:讓micro:bit來報數
    micro:bit沒有網絡功能,但具有群組廣播的功能,如能善用這個功能,也可以幫每一個手頭擁有的micro:bit尋址。今日的micro:bit專案便是讓micro:bit來報數。先選定一個micro:bit當作是伺服器,其他的micro:bit開機後按A鍵,便能向伺服端的micro:bit註冊,再由伺服端micro:bit給定一個流水編號傳送給client端的micro:bit便完成了尋址的動作。伺服端的micro:bit按A鍵可以讓client的micro:bit從1開始報數,按B可以讓client的micro:bit倒數報數。
  • 《micro:bit輕鬆學》已開課,0基礎也能學!
    為此,科技學堂特別推出新課程——《micro:bit輕鬆學》慕課,希望能為廣大科技教師在之後的授課、社團開展、競賽思路等方面提供幫助。《micro:bit輕鬆學》慕課是基於全球開源硬體「micro:bit」而進行的教學課程與活動,可幫助學生學習基本的編程概念、方法,和硬體的操作方法,重點培養學生計算思維,並基於技術學習,以問題解決為目標,引導學生分析問題、設計解決方案,動手實踐實施,反思解決效果。本課程適合「0基礎的初學者」,可作為學校開展人工智慧普及課程。
  • BBC micro:bit課堂教學初體驗及教學環境部署建議
    自打寫完《小而彌堅,BBC micro:bit即將逆襲創客教育》一文,我和我們學校的林波老師就打定主意要在選修課探索micro:bit的教學。隨後在9月27日的第二堂選修課進行效果反饋,用實踐檢驗了部分自己對micro:bit進入課堂教學的的預判。一、齊力掃平入門門檻「入門門檻極致消融」是我評價micro:bit的亮點之一,但9月20日的課堂受到兩個掣肘, 其一是23個學員中有六七個手頭沒有micro:bit,個別同學因為同時購買了擴展板,而擴展板又缺貨,反而誤了事。
  • 第一課:micro:bit初探
    02 - 快速入門micro:bit編程學習非常簡單,不管你做的案例有多複雜,概括起來講,都只需要五步,任何無編程經驗的小朋友都可以在10分鐘內輕鬆掌握(當然,前提條件是由爸爸帶著小朋友一起):下面我們就跟著一起操作吧。用USB將micro:bit連接到你的電腦。
  • 三種創新思路,幫你突破micro:bit案例設計
    馬上就要參加比賽,卻沒有創意想法?關鍵時刻,你需要跟著腦洞巨大、思維清奇的伊娃老師學習「神奇的黑科技」!要知道,有創意的智能設計,往往更能成為大家注目的焦點,尤其在網絡資源公開、每個人都在做相同作品的時候。想知道如何用四兩撥千斤的方式,快速提升智能設計的作品檔次嗎?
  • 一組數據,30秒讀懂micro:bit如何在少兒編程界「以小博大」
    micro: bit VS Arduino而青少年們在接觸過Scratch編程軟體後,可以搭載micro:bit硬體產品,來進階學習,進一步動手設計具有交互功能的編程項目。少兒編程界評價micro:bit是Scratch學習之後、Arduino學習之前階段較為合適的編程學習設備。micro:bit有哪些功能特點?
  • 樹莓派不孤單,BBC推出可編程微型電腦Micro:bit
    樹莓派不孤單,BBC推出可編程微型電腦Micro:bit 佚名 發表於 2015-07-10 09:05:41   據報導,自Raspberry Pi(樹莓派)推出以來
  • 【Micro:bit資源大放送】神奇的Micro:bit項目
    Microbot Case - 3D printed case for the micro:bit in the shape of a robot.micro:bit Stand - 3D printed stand for the micro:bit.
  • 用micro:bit傳達出的幸福:荷蘭風車
    *創意來源   小時候,應該都玩過風車,那是可以自己製作的簡單玩具,只要藉助大自然的風就可以玩起來。   好了,確定了功能,需要用到**BOSON模塊**,**micro:bit**,需要通過編程才能夠實現,不過不要著急,示例程序在下面,大家可以跟著模仿起來。
  • 燦青精心打造micro:bit中國唯一一套中文全體系課程!
    以沿海城市為試點,STEAM教育開始進入學校推行,全面促進我國STEAM教育意識覺醒,STEAM教育產品如噴井式爆發,開源編程、機器人、無人機、3D列印等紛紛走進課堂。我國創客教育發展前景一片大好。在深度解讀這些政策之後,為了緊跟國家教育政策發展的步伐,打造真正的中國智能創造,燦青引入國外知名編程教育硬體——micro:bit,精心打造了中文課程體系。
  • 【官宣】Tinkercad Circuits可在線仿真Micro:bit啦!
    有了它,學生可以在Tinkercad對Micro:bit進行編程並在線模擬仿真。就像Tinkercad中的所有功能一樣,這個新功能是免費的,學生們非常容易上手並方便老師們用於課堂教學。Micro:bit是什麼?BBC Micro:bit (https://microbit.org) 是為學生學習電子學和編碼而設計的電子電路板。
  • Scratch 3.0 版本發布,支持micro:bit、樂高等外部硬體
    Scratch 3.0 版本發布,支持micro:bit、樂高等外部硬體 作者:那子 發布時間:
  • Micro:bit小白循序漸進入門教程05——中小學如何利用Micro:bit開展編程教育
    編程課程,這邊陳老師主要是用Scratch原生軟體1.4版本的,平時教一些簡單的編程控制。陳老師說到,實際時代的發展很快,自己都快跟不上,平時這些新的軟體都是自己從各個群聽一些老師提到,然後自己查找資料去研究,自學的。
  • 九邊形科技為福建省創意編程與智能設計大賽輔導教師培訓活動提供...
    培訓班邀請集美大學教授和一線優秀指導教師進行授課,為提高培訓實效,培訓班在詳細解讀和講授青少年創意編程與智能設計大賽規則和人工智慧科普相關知識的同時,專門安排了現場實操課,讓老師們親身體驗了一次參與創意編程與人工智慧設計競賽
  • 在玩樂中學編程——DFRobot Maqueen麥昆機器人小車評測
    Maqueen麥昆機器人小車硬體組成Maqueen麥昆的機器人小車包裝還是很精美的,裡面的每一個部件全部獨立封口包裝,到手只要包裝沒有破損或拆開,能保證產品全新,這一點值得點讚,雖然都是小東西,可是做的很認真很精良。