micro:bit 軟件生態(tài)系統(tǒng)介紹

micro:bit 軟件生態(tài)系統(tǒng)介紹

這里有大量的軟件平臺(tái)及工具使得許多microbit計(jì)劃順利的進(jìn)行,這篇文章只是做概略介紹而希望要進(jìn)一步了解可以到不同計(jì)劃的專頁(yè)得到更多的數(shù)據(jù).

Microbit Shop

Overview

·High Level Programming Languages高階程序語(yǔ)言

oCompiled Languages編譯語(yǔ)言

oInterpreted Langauges直譯語(yǔ)言

·Coding environments and IDEs程序環(huán)境及整合接口

·From Coding Environment to micro:bit從程序環(huán)境到microbit

·micro:bit Low Level (C/C++) Software

Stack底層軟件架構(gòu)

在microbit軟件分成在microbit (Target Computer如下圖右邊)上執(zhí)行的及主計(jì)算機(jī)(Host Computer如下圖左邊)上兩類:

一般程序?qū)懞煤笸高^(guò)USB轉(zhuǎn)到micro:bit简珠,整個(gè)流程由兩個(gè)芯片完成膘融,一是KL26Z負(fù)責(zé)程序刷新(code flashing),另一nRF51822則執(zhí)行完成用戶完成的程序岛都。

高階程序語(yǔ)言

Microbit的高階程序語(yǔ)言分成編譯及直譯兩類(但譯者若以實(shí)際的程序執(zhí)行環(huán)境目前都是"編譯”── 將用戶程序編譯后結(jié)合底層已有bytebode多矮,成為完整執(zhí)行程序),原文便保留

The ‘high level’ programming languages for the

micro:bit break down into two broad categories

·Compiled languages: your

program is compiled to ARM assembler or some other kind of bytecode before

being copied onto the micro:bit.

·Interpreted Languages: both

your script and an interpreter for it are copied onto the micro:bit. Because the

interpreter is on the micro:bit itself, these langauges typically also allow

you to program the micro:bit ‘live’ over USB by typing commands.

編譯語(yǔ)言

C/C++, while certainly compiled, is not considered a high-level language

in this context

為了可以確定在線的編譯環(huán)境可支持一百萬(wàn)片microbit的板子立轧,微軟用TypeScript寫(xiě)了瀏覽器版編譯程序帐萎,在這編譯程序上微軟使用了以下的技術(shù) :

·Blocks (at microbit.co.uk)

·TouchDevelop

·CodeKingdoms Javascript (at

microbit.co.uk)

·Blocks and Javascript as part

ofpxt(at pxt.microbit.org)

整個(gè)完整流程說(shuō)明在瀏覽器編譯頁(yè)面In browser compiler,更細(xì)部令人驚艷的細(xì)節(jié)在TouchDevelop in 208 bits.

瀏覽編譯程序不會(huì)編譯整個(gè)程序,只有用戶編寫(xiě)的部分篙顺,其他底層執(zhí)行的部分已經(jīng)預(yù)先用mbed編譯好椎麦,并整合進(jìn)在線編譯程序。當(dāng)用戶編寫(xiě)完他的程序造成,編譯程序便會(huì)編譯并結(jié)合底層軟件缓升,讓用戶下載!

.

直譯語(yǔ)言

在microbit.co.uk正式的編譯程序中棘脐,只有Python是直譯的净当。這是用MicroPython直譯器項(xiàng)目所完成潭苞,細(xì)部數(shù)據(jù)可以MicroPython的連結(jié)中找到。

另外還有Javascript直譯器項(xiàng)目port of the Javascript interpreter Espruino支持microbit!

程序環(huán)境及整合接口

這里有許多程序環(huán)境可讓用戶對(duì)microbit做不同層面的程序設(shè)計(jì).

較普遍的編譯環(huán)境都列在https://microbit.org/code蹦骑,脫機(jī)的編譯環(huán)境有Mu offline Python editor

這里已經(jīng)盡可能將micro bit相關(guān)的編譯環(huán)境列出來(lái),若你有知道,但不在這上面的,請(qǐng)讓我們知道(Here’s a non-exhaustive list of possible code editors for use with themicro:bit.please add any you know about that are not here荷腊,原文中并未指出如何通知,所以在這將原文列出)

·microbit.co.uk editors based

on TouchDevelop backend:

oCode Kingdoms Javascript

oMicrosoft Blocks

oMicrosoft TouchDevelop

oPython

·mbed Online Compiler

·Mu offline Python editor

·PXT for micro:bit(successor

to the TouchDevelop-based editors above)

從程序環(huán)境到micro:bit

每一個(gè)編譯環(huán)境都會(huì)產(chǎn)生一個(gè).hex的檔案撇簿,這是microbit可以認(rèn)得的格式找蜜。由于主計(jì)算機(jī)會(huì)將Microbit認(rèn)為是USB隨身碟(是由DAPLink模擬出來(lái))诚纸,當(dāng)編譯出來(lái)Hex檔拖拉至microbit旧烧。當(dāng)閃燈結(jié)束夺谁,程序便開(kāi)始執(zhí)行勿负。

另一"刷程序"(flash’ code)是用手機(jī)AP透過(guò)藍(lán)芽傳輸至micro:bit锭硼,更多的信息請(qǐng)參考here溉浙,有關(guān)藍(lán)芽手機(jī)程序更多信息請(qǐng)參考here

micro:bit底層軟件架構(gòu)

當(dāng)你為microbit寫(xiě)完你的應(yīng)用程序,刷你的程序進(jìn)microbit寺酪。這hex檔除了包含你寫(xiě)的部分也包含了許多底成軟件模塊盒犹,這些軟件模塊在底下一卓嫂、一做介紹:

·the micro:bit Runtime(有時(shí)稱這部分為裝置抽象層)蘑辑,是由Lancaster University用C++寫(xiě)成副砍。裝置抽象層形成不同語(yǔ)言共同使用的部分邦尊,但在不同語(yǔ)言下使用的頻繁度及包裝的緊密度不同又沾。(有興趣的讀者可以用以下列處的鏈接下載語(yǔ)言編譯程序的程序代碼研究,或初步去看各語(yǔ)言的reference作了解)

·ARM mbed這部分提供了mbed對(duì)不同ARM based MCU的周邊有標(biāo)準(zhǔn)的SDK,這也包含了BLE的抽象層及API艳吠,這也代表的microbit的軟件可以執(zhí)行在其他的mbed支持的硬件上

·Nordic nRF51-SDKmbed是建構(gòu)在Nordic nRF51-SDK的上層,由Nordic發(fā)展的組件可以幫助程序人員使用它們的硬件锐涯。

·MicroPython interpreter若你是使用python的程序人員升薯,它是用micro python及mbed開(kāi)發(fā)出來(lái)的,所以microPython是可以使用在許多不同硬件平臺(tái)

Micro:bit

中文臺(tái)灣

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末智末,一起剝皮案震驚了整個(gè)濱河市闽寡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異宏所,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)巩掺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)殉摔,“玉大人瓤湘,你說(shuō)我怎么就攤上這事〗” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵枫弟,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng)气嫁,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任倘零,我火速辦了婚禮,結(jié)果婚禮上霉晕,老公的妹妹穿的比我還像新娘谷浅。我一直安慰自己墩邀,他們只是感情好眉睹,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著灌闺,像睡著了一般蕉斜。 火紅的嫁衣襯著肌膚如雪诽凌。 梳的紋絲不亂的頭發(fā)上财搁,一...
    開(kāi)封第一講書(shū)人閱讀 52,441評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音智嚷,去河邊找鬼卖丸。 笑死,一個(gè)胖子當(dāng)著我的面吹牛纤勒,可吹牛的內(nèi)容都是我干的坯苹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼摇天,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼粹湃!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起泉坐,我...
    開(kāi)封第一講書(shū)人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤为鳄,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后腕让,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體孤钦,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年纯丸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了偏形。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡觉鼻,死狀恐怖俊扭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情坠陈,我是刑警寧澤萨惑,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布捐康,位于F島的核電站,受9級(jí)特大地震影響庸蔼,放射性物質(zhì)發(fā)生泄漏解总。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一姐仅、第九天 我趴在偏房一處隱蔽的房頂上張望花枫。 院中可真熱鬧,春花似錦掏膏、人聲如沸乌昔。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)磕道。三九已至,卻和暖如春行冰,著一層夾襖步出監(jiān)牢的瞬間溺蕉,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工悼做, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留疯特,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓肛走,卻偏偏與公主長(zhǎng)得像漓雅,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子朽色,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容