運用 micropython 列出 pi 的近似值 @microbit

動機:可否測試 micro:bit 的運算效能呢?!

準備環境
1.BBC Micro:bit(需連接USB數據線)
2.Windows10/MacBook筆電
3.Python 3(需先行安裝)

實作步驟
1.運用計算 圓周率 π(不循環的無限小數)的小數點後數字長度,可以測試 MCU 高精度的浮點運算能力及測試系統穩定度,因此,搜尋了 有關 super pi 的 micropython 範例碼,並改寫成 micro:bit 可執行的程式,如下


2.至microbit中文micropython圖形編輯器 1.0 網站 (http://microbit.site/editor-zh-hans.html#) 執行上述程式碼,並按下 [仿真] 模擬器 可顯示 pi 小數點後232個數字,如下圖


此時,按 [下載] .hex 檔案並燒寫至 micro:bit 卻顯示Memory Error錯誤,如下圖

3.修改上述1.的程式碼第#6行=>300(原 1000),再下載 .hex檔案及燒寫至 micro:bit,終於出現 pi的數字了,如下圖

後記:由此可推論~micro:bit 的 nRF51822 效能不彰...bottleneck在其SRAM(16KB)!!


參攷
1.Super PI, https://zh.wikipedia.org/wiki/Super_PI
2.圓周率和CPU, http://www.mathland.idv.tw/life/picpu.htm

留言