BV1AL 之無所不記

2012-11-05

MSP430 Launchpad 俗擱大碗

之前有玩過ARM SBC 上面的DIO/AIO, 最近玩MK802一陣子後就覺得不太
好玩了,因為它沒有任何I/O 可以與別的東西互動,壹電視網樂通也是同樣
的問題,網樂通的好處是可以藉由lirc 用遙控器指揮它,但也僅限於此,無法
再與其它週邊連結。

最先想到是找USB GPIO 來裝,小小一支隨插隨用,網路上看到大約20 美元,
有了I/O 透過SSR(繼電器)就可以控制像是電扇,電燈等家電的開關。

後來又想到今年很紅的Raspberry Pi, 露拍售價是NT$1850, 它除了像MK802
一樣可以跑正常Linux 之外,還有GPIO 可用,而且有豐富的python 支援,
確實是個好物,甚至劍橋大學都開了搭配Raspberry Pi 的電腦課程,任何人
都可以透過網路修課,更可貴的是512M RAM 的Rev B 可是道地
"Made in the UK" 英國貨,連貴參參的Apple產品相較之下都變得很粗俗
(Apple 產品都是 Made in China 吧?)。

只是想到它跟MK802 的重疊性太高,於是轉向己經流行多年的義大利國寶
Arduino(沒錯!就像Raspberry Pi 是英國國寶一樣,Arduino 可是Made in Italy)
,像較新款的Leonardo 大約台弊八百多,它的好處是流行多年累積的資源
很多,加上arduino IDE 的方便讓不會寫C 的人也能輕鬆入門。

Arduino 不只是software open source, 它連硬體都是open source, 甚至可以
按圖施工,自己生產Arduino, 因此也有很多所謂百分之百相容的clone, 看來
如果手上沒有英國國寶,至少也該擁有一隻義大利國寶才對,光就它的
"Made in Italy" 拿在手上也會自我感覺良好吧!

不過最後殺出來一個德州之寶, TI 的 MSP430 Launchpad, 這東西會不會被
義大利黑手黨追殺呀?它顯然是衝著Arduino 來的,產品定位幾乎跟Arduino
一樣,都是微控開發板,最殺的是它價格低到像用送的一樣,四塊多美元,
上網訂購也不收運費,露拍大約NT$160。包裝裡附USB線、再送一粒主控
晶片、兩個10pin 母座、一粒水晶振蕩,弄得好像你不買就對不起德州佬。

起初以為這東西一定要會玩C 才有辦法上手,沒想到由於arduino IDE 是
open source software , 竟然有人己經把它port 過來給Launchpad 用,名字
叫做energia, 有些 arduino 的程式甚至不必改什麼就可以透過energia 讓它
在Launchpad 上面跑。

聽說它內建的展示程式就是展示板子上內建的溫度感測器,可惜我拿到時
第一時間試不出來,就試用energia 別的sample 把展示程式蓋掉了,之後
也找不到溫度感測的sample 於是參考範例語法自己DIY, 只用了簡單幾行
就能動了!
const int tempSen = TEMPSENSOR;
int sensRead = 0;

void setup(){
  pinMode(tempSen, INPUT);
  Serial.begin(9600);
}

void loop(){
  if (Serial.available()){
    sensRead = analogRead(tempSen);
    Serial.println(sensRead);
    delay(3000);
  }
}

成功之後插拔一下Launchpad ,再開個terminal 指定
port /dev/ttyACM0 9600 baud 就可以讀到三位數的數值,這兩天天氣的
氣溫讀到的大約在三百上下。

以今天日落後室外大概不到24度,讀到的數值是296, 297, 室內還不到27度
,讀到 的數值約302, 303。推測它是以流經某一粒二極體的電流,但還沒
找出正確對應的 換算公式。

標籤:

2 Comments:

  • 是不是凱氏溫標阿
    凱氏絕對零度 = 攝氏 -273 度
    攝氏 24 度 = 凱氏 24+273 = 297 度

    By Anonymous 匿名, at 1:09 上午  

  • 不知是否有興趣交換?
    raspberry pi(256m model b ver 3) 換 mk802?
    我有兩套,一套全新未拆含透明盒。

    cjantw@gmail.com

    By Anonymous 匿名, at 8:38 上午  

張貼留言

<< Home