First NDS Programming Project: hello nds

若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

If you like this post, please click the ads on the blog or buy me a coffee. Thank you very much.

此篇文章介紹如何在 Windows 系統上建立 Nintendo DS 的遊戲程式開發環境。
This post introduces "how to setup Nintendo DS game programming development environment on Windows".

步驟一:安裝 devkitPro
Step 1: Install devkitPro


安裝方式可參考此影片
Watch this video to install devkitPro

在選擇 Choose Components 時,請將 NDS Development 勾選。
Check the NDS Development in "Choose Components" window. 


步驟二:下載模擬器與韌體
Step 2: Down DS emulator and firmware

DS的模擬器有好幾款,而筆者選用 melonDS ,下載解壓縮即可。
There are serveral emulator for NDS. We could choose melonDS. Just download it and extract it.





步驟三:設定 melon DS
Step 3: Setting melon DS
開啟 melon DS,選擇 Config --> Emu settings
Run melon DS and open Emu settings (Config --> Emu settings)



在 DS-mode 分頁選擇 DS ARM9 BIOS、DS ARM7 BIOS、DS firmware檔案路徑。
Choose DS ARM9 BIOS, DS ARM7 BIOS, DS firmware binary files in DS-mode tab.



步驟四:編譯 hello world 範例
Step 4: Building hello world example
開啟 MSys2(以Windows 10 為例,在開始 --> devkitPro --> MSys2)。 
Open MSys2(Start --> devkitPro --> MSys2 on Windows 10)

切換至範例所在資料夾的指令:
Change folder to "hello_world" example command:
cd /c/devkitPro/examples/nds/hello_world

編譯並產生執行檔的指令:
Building it command:
make

成功時可看見 built ... hello_world.nds 執行檔。
The binary file is ready when we see "built ... hello_world.nds".

步驟五:模擬器測試
Step 5: Testing on Emulator
開啟 melon DS,選擇 File --> Open Roms
Run melon DS. Click File --> Open Roms

Emulator Demo Video:

步驟六:實機測試
Step 6: Run it on NDS device
See https://dsi.cfw.guide/sd-card-setup.html to set up a SD card.
Then copy "hello_world.nds" to SD card.

On DS device Video:


References:

bDesigner 設計 Arduino 離線模式

若您覺得文章寫得不錯,請點選網誌上的廣告,來支持小編,謝謝。

本網誌介紹了bDesigner 與 Arduino 互動,那麼那要如何讓 Arduino 自行運作(不需要電腦的離機模式)呢?

本篇文章將告訴筆者所知道的方法,首先感謝蔡佳倫老師在臉書上提供了如何用bDesigner在Scratch上用blockly設計離線Arduino的程式之方法。底下先介紹如何用此種方式來讓Arduino程式離線(不用電腦下)執行。

方法一:使用 Scratch 3
步驟一:開啟 Scratch 3
軟體點選 Scratch 3,積木類型選 USB連多個 Arduino


步驟二:開啟 C離線燒錄模式
點選在 Scratch 3上方選單【檔案】==> 【C離線燒錄】。

此時會出現如下的Scratch 3畫面:

接著設計閃爍的程式吧。

步驟三:設計 LED 閃爍積木程式
在Scratch 3積木區設計如下積木程式


步驟四:燒錄 LED 閃爍積木程式
將Arduino UNO 接上電腦,再點選在 Scratch 3上方選單【上傳與監看】==> 【用Arduino IDE開啟】。

選擇好Board: "Arduino Uno" 以及 Port: "COM" (請選擇自己電腦上的Uno COM編號),按下燒錄按鈕

成功時,即可看到Uno板內建LED在閃爍。

方法二:使用 C Blockly
步驟一:開啟 C Blockly
軟體點選 C Blockly,積木類型不用選。


步驟二: 設計 LED 閃爍積木程式
在C Blockly積木區設計如下積木程式



步驟三: 燒錄 LED 閃爍積木程式
將Arduino UNO 接上電腦,再點選在 C Blockly 上方選單【上傳】==> 【用IDE開啟】


選擇好Board: "Arduino Uno" 以及 Port: "COM" (請選擇自己電腦上的Uno COM編號),按下燒錄按鈕

成功時,即可看到Uno板內建LED在閃爍。