Mbed OS的程式採用C++語言開發,開發軟體可選用Mbed Studio、線上版IDE或者CLI文字命令介面的yotta。本文採用線上Mbed IDE編譯micro:bit程式碼。
BBC micro:bit控制板的ARM Mbed嵌入式作業系統初探(一)
底下是micro:bit控制板的系統架構簡圖。為了進一步優化程式開發環境,英國Lancaster大學開發了一個相當於「中間人」的執行環境(runtime),無論是積木式程式或者JavaScript和MicroPython,都是在此執行環境上運作;此執行環境也叫做裝置抽象層(Device Abstraction Layer,簡稱DAL)。
使用Arduino開發BBC micro:bit(二):LED矩陣捲動文字與自訂圖像
自訂的點陣圖透過一個位元組類型(byte或寫成uint8_t)陣列定義,例如,底下的敘述定義一個名叫“invader”的圖像;由於每一列的顯示寬度是5像素,若用8位元資料定義,資料左邊的3個高位元將被忽略。
使用Arduino開發BBC micro:bit(一):環境設定
住在加拿大渥太華的程式設計師Sandeep Mistry開發了一個 “arduino-nRF5” 核心套件,讓人們得以用Arduino編寫micro:bit,和其他採用Nordic nRF51和nRF52系列晶片的微控制板的程式。如此,micro:bit也就納入Arduino平台,享用其豐富的軟硬體模組和程式庫資源。