在 Windows/MacOS X 平台安裝 NetBeans IDE (for C++程式開發@BBC micro:bit)

動機:如果 BBC micro:bit 想要使用 C++ 程式開發( 離線版,就是不想用 https://os.mbed.com/compiler/ 線上編譯器 ),可否有GUI的IDE工具可以使用呢?!

開場白:經搜尋 http://www.i-programmer.info/programming/hardware/9654-offline-cc-development-with-the-microbit-.html 有提供兩項建議:yottaNetBeans
雖然以前在Java coding時有用過 NetBeans(免費版) 且其問題不少,此篇還是根據 I PROGRAMMER (知名的程式設計師網站) 網文的步驟來實作測試...

準備環境
1.Windows 10/MacOS X 筆電
2.micro:bit(連接USB數據線)

安裝步驟

  1. Windows 10筆電
首先是下載安裝 yotta ( https://mbed-media.mbed.com/filer_public/2f/0b/2f0b924c-1fac-4907-989b-f2afe3f5785e/yotta_install_v023.exe ),它本身已含有python(2.7.10)、gcc(4.9.3)、cMake、ninja(1.5.3)、yotta(0.18.4)

再者是下載安裝 srecordhttps://sourceforge.net/projects/srecord/files/latest/download?source=files ),並解壓縮複製 srec_cat.exe 至 C:\yotta 目錄內,如下圖

接著是測試 yotta 環境 (DOS視窗) ( 執行 C:\yotta\run_yotta.bat ) 看看是否可執行編譯 .cpp to .hex 
依照網文範例順序...輸入指令
mkdir pulse
cd pulse

yotta init
yotta target bbc-microbit-classic-gcc
yotta install lancaster-university/microbit
cd source
編輯 main.cpp 如下

cd ..
yotta build
可得 .hex 在 pulse\build\bbc-microbit-classic-gcc\source\pulse-combined.hex 即可複製至 micro:bit 執行...如下圖

接下來是下載安裝 NetBeanshttps://netbeans.org/downloads/ ),選擇 IDE Language: 正體中文,點選 Download 如下圖(我喜歡 All 都裝)


再下載安裝 GNU make for Windows ( http://gnuwin32.sourceforge.net/downlinks/make.php


之後,設定 NetBeans 的 ARM compiler 的環境,但是 每當一按下 Browse 時 NetBeans 就當掉(尚未尋獲解決方法),如下圖
我只好使用 手動輸入絕對路徑的方式 來處理...
--------------------------------------------------------------------------------------------------------------------------
後來,想到了搜尋keyword及找到了解決方法,如~ https://bugs.openjdk.java.net/browse/JDK-8179014

先昇級 JDK 至 1.8.0_152,如下圖
再將其 C:\Program Files\Java\jdk1.8.0_152\jre 目錄複製至有問題的Java版本 C:\Program Files\Java\jdk1.8.0_112 目錄內(NetBeans是使用jre1.8.0_112),如下圖(即可解決這個大問題了!!)
這就是我之前的經驗,Java在Windows平台執行運作其實是一堆問題的,再加上 NetBeans 的問題,就雪上加霜,測試工程師解決問題的能(力)耐(性)了!!
--------------------------------------------------------------------------------------------------------------------------
再來是到 File/New Project 新增專案(選 C/C++ Project With Existing Sources) 並 Build Project ... 會發現 ninja 找不到無法執行的錯誤,因為 ninja.exe 是安裝在 C:\yotta 目錄內,需新增指令搜尋路徑 Path ,如下圖

最後,再次執行 NetBeans IDE 8.2New Project (指向 D:\pulse\build\bbc-microbit-classic-gcc 目錄),及 Build Project,如下圖
終於可以正常運作了!!


    2. MacBook Pro筆電
首先是下載安裝 yotta ( https://mbed-media.mbed.com/filer_public/91/56/91567e17-7a78-41ec-a998-4ee38e6274a2/yotta_osx_installer_v004.dmg ),它本身已含有python(2.7.10)、gcc、cMake(3.9.4)、ninja(1.5.3)、yotta(0.18.2)
因為相關套件已有更新,而且官方網站安裝軟體卻沒有更新,我只好自己手動更新...


接下來是下載安裝 NetBeans ( https://netbeans.org/downloads/ ),選擇 IDE Language: 正體中文,點選 Download 如下圖(我喜歡 All 都裝)






參攷
1.Harry Fairhead, Friday, 19 February 2016, Offline C/C++ Development With The Micro:bit, http://www.i-programmer.info/programming/hardware/9654-offline-cc-development-with-the-microbit-.html
2.Matthew Ford 8th June 2017, Offline Compiler Setup for BBC micro:bit for use with pfodApp™ / pfodDesignerV2™, http://www.forward.com.au/pfod/microbit/compileSetup.html

留言