2013年6月20日 星期四

替 MSP430 LaunchPad 安裝 Arduino SDK like 的軟體 (裝Windows 版方法)

1. 先裝 USB driver  (驅動程式) from https://github.com/energia/Energia/wiki/Getting-Started 下載 LaunchPad CDC drivers zip file for Windows 32 and 64 bit

2. 再從這裡下載 windows 版 http://energia.nu/download/
energia-0101E0009-windows.zip - Windows: Binary release version 0101E0009 (12/06/2012)

2012年11月24日 星期六

第一課, Blink (閃爍) 範例程式


/*
  Blink (閃爍)
  重覆著開 LED 一秒鐘, 然後關一秒鐘.

  這範例程式屬於開放原始碼.
 */

void setup() {              
  // 將該pin腳設初始值為數位輸出
  // pin 14 腳大部份都接到 Arduino 板子的紅色 LED 燈
  pinMode(RED_LED, OUTPUT);  
}

void loop() {
  digitalWrite(RED_LED, HIGH);   // 設 LED 燈開
  delay(1000);              // 等一秒鐘
  digitalWrite(RED_LED, LOW);    // 設 LED 燈關
  delay(1000);              // 等一秒鐘
}



--------------------------------------------
以下是用來說明如何用MIT (麻省理工學院)所發明的 processing 電腦語言撰寫 MSP430 程式

A. 簡單說明文法請參考 http://arduino.tw/introprograming.html 中文網站

其中說明這最簡單的範例程式, 用到了一些程式基本概念及指令

1.  注解部份, 可用 /* ... */ 或 // 來註明, 其中 // 用在單行, 在每一行裡 // 之後的部份給人類看的, 電腦不管. 若要寫多行注解, 可以用 /* 及 */ 頭尾夾著多行的說明, 這部份也是給人類看, 電腦不管.

2.  processing 語言架構非常簡單, 整個程式只有兩個部份, 一個叫 setup (架設), 一個叫loop (循環, 或迴圈). setup 是用來做所有進入 loop 之前所需要做的準備動作. 此 Blink 範例, 在setup 裡將 pin 14 腳的 RED_LED (紅色LED燈) 設成 OUTPUT (輸出), 它才能送出訊號來控制 LED 燈的亮或關. 等架設完成, 電腦會自動進入 loop 的迴圈. 所以所有你想要電腦做的事都要在 loop 裡不段的運作. 重覆的跑, 直到沒電為止.

3. 在loop 裡, 用要兩個指令, 一個是 delay(1000), 就是讓電腦在該行等1000個(千分之一秒). 另一個比較難, 叫 digitalWrite, 它是 digital write 兩個英文字連在一起, "數位寫出"的意思. 因為電腦輸出入有分數位 (digital) 及類比 (analog) 兩種, 所以每當我們要電腦輸出入訊號, 就要指定是數位訊號還是類比訊號. 數位訊號就是只有0與1, 或 OFF 跟 ON之分, 而我們聽聲音有連續的大小聲, 比較屬於類比的訊號.
其中, digitalWrite(RED_LED, HIGH), 就是將pin 14 也就是接到 RED_LED之pin 腳, 寫出HIGH (高) 的訊號, 讓LED 燈變亮. 因為電壓 HIGH (高) 表示有電, LED 就亮, 電壓 LOW (低) 表是沒電, LED 自然就不亮了.

4.  因此在 loop 裡, 程式要求電腦 先將 紅色 LED 開亮, 等個一秒鐘, 再將 紅色 LED 關掉, 再等一秒鐘, 再重頭開始, 一直重覆下去. 絕大部份的應用都是插電後不段的重覆做事且準備接受人類下命令. 比如聖誕樹上閃閃發光的串燈, 當插上電後, 就不斷的閃爍著串燈, 當被人類按了按鈕, 閃爍的方式就有變化. 其實用這小小的電腦, 或有人叫"微處理器" 加上簡單的程式就可以完成.

5. 你開始有想要做甚麼發明了嗎? 雖然 MSP430 LaunchPad (發射台) 只有簡單的兩顆LEDs及一個按紐, 一個 reset 按鈕, 但它還有很多根 pin 腳, 可以拉到麵包板上加入其它電子零件, sensors (感測器) 或控制馬達, 可以輕鬆做出你想要的東西喔...





2012年11月8日 星期四

切記! Mac 使用者不要一邊插著 MSP430 LaunchPad, 一邊安裝 USB driver.



會造成 USB port 不見了. 

(如下圖, 當你啟動 Energia.app 時, Tools->Serial Port 找不到你要的 port).



安裝與開始使用

安裝

1. 由此網址下載 Energia, 用它來開發程式, 並可直接下載到 MSP430 LaunchPad 執行.

   http://energia.nu/download/



2. 如果您想研究原始程式者可從 github 下載 source code.  (此為選項, 可以不做)

https://github.com/energia/Energia (如果太大無法下載成功, 可改用 zip 檔方式).



3. 執行 Energia.exe (在PC 上), 或 Energia.app (在 Mac 上) 即可.


詳細步驟請參考:

https://github.com/energia/Energia/wiki/Getting-Started
MSP430 開發板  NTD180- (USD 4.3)

可以用 processing 語言來開發軟體. 程式與 Arduino 相容. Arduino 板子在台灣須花 NTD2,000- 才買的到.

在 Mac 上只要執行 Energia.app 及可得到以下結果. (10 分鐘內搞定)

有問題者請來電子郵件 mingderwang@gmail.com 或 twitter @mingderwang