Energia – 讓你用 LaunchPad 像 Arduino 一般容易!

Energia

先前曾介紹過 TI LaunchPad ,當時所推薦的 IDE 是 TI 自己出的 CCS 這個軟體,不過在最近我找到了一個更好用、更簡單、更輕巧的 IDE ,那就是 Erengia。這個 IDE 與 Arduino IDE 以及 Processing IDE 所用的是相同的環境,唯一不同的只有編譯器的部分。

Energia 與上述其他兩個IDE都是屬於開放源碼的產物,專案開始於2012年1月,由 Robert Wessels 所主導,他當時希望的是,能夠把 Wiring 與 Arduino 的編寫架構方式套到 TI MSP430 LaunchPad 上。

繼續閱讀 “Energia – 讓你用 LaunchPad 像 Arduino 一般容易!"

Code Composer Suite 安裝

CCS安裝

Code Composer Suite(CCS),是一套由TI德州儀器所出的IDE,專門用來開發與設計由TI所出品的可程式IC,例如:MSP430系列、Stellaris系列等等。 這套開發軟體有兩種版本,一種是免費的,一種是付費的,兩者之間的差異只在於可編譯的程式大小。不過別擔心,TI很有良心,免費版本下的編譯可達32KB(比KEIL還多)。因此,若沒有太大需求,免費的版本就足以應付許多設計。

下載

CCS有兩種安裝方式:網路安裝、離線安裝,以及兩種作業系統的支援:Windows、Linux。請點此進入下載頁面,選擇你的作業系統以及安裝方式。 下載前還需要申請成為TI會員以及申請書,很好申請,就照表格寫就行了。填寫完成後,TI會寄一封信到你的信箱,裡頭付有你的專屬下載連結,這時就大大方方的直接下載吧!

CCS安裝

安裝

安裝之前 請先確認你的PC有安裝Java的虛擬機器JRE,若沒有請記得先安裝!

Windows

執行 ccs_setup_5.1.0.xxxxx.exe檔案(xxxxx代表版本號)

CCS安裝

選擇你想裝的位址,你也可以把它安裝成eclipse的一個部分。

CCS安裝

選擇你想要安裝的內容,這部分就根據你手上現有裝置做勾選,這邊以MSP430與Stellaris為例。因為我已經安裝過,所以會呈現灰色字樣。當然,你也可以直接全選,不過檔案會非常大。

CCS安裝

到此,點下下一步之後就會開始安裝了!

Linux

執行 ccs_setup_5.1.0.xxxxx.bin ,建議執行方式是:

剩下部分與Windows雷同,加上我沒有圖片,就省略了 XD

問題

CCS於Linux下的Launchpad是無法正常燒錄的,請參考這篇文章。我的解決方式是,用CCS寫Launchpad的Code,然後用這篇文章的工具燒錄與測試,頗方便。

當LaunchPad遇上nRF24L01

時間過得真快,又到了一週一文的截止時間後了(?),今天要來跟大家談談Jack和Rose相遇的故事,讓我們把時間回到1912年的鐵達尼號…

啊,不對,是LaunchPad與nRF24L01才對。LaunchPad我相信有在關注Single.9的朋友們應該不會很陌生才是,假如你是隨Google大神的指引而來到寒舍的話,那麼你可以先參考這篇文章後在來看也不遲。

開始之前

今天的豬腳是清蒸的主角是這個小小的傢伙,nRF24L01。別看他如此嬌小的樣貌,他的內部功能可以說是應有盡有,而且能力不輸ZigBee呢!

nRF24L01

特色:

  • 使用2.4GHz全球開放頻寬
  • 126個可選擇頻道
  • 可設定收發位址及頻率
  • 1 與 2 Mbps 的資料傳輸速率
  • 可程式控制的輸出功率(最大0dBm,消耗11.3mA)
  • 1.9~3.3V低電壓
  • 使用SPI界面控制
  • 詳細請參考Data Sheet

硬體設定

節錄自SPI的紀錄,大概就是長這樣:

白話文解釋:

nRF24L01模組上的第12腳分別接上電壓不可超過3.6V

程式設定

網路上已經有人幫nRF24L01寫了API以及SPI,這大大的減少了我們在軟體上面的設定時間,我們要作的就是把API以及SPI給包到我們的程式裡面這樣就算是做完基本定義了。之後在參考SPI.c的內容與註解來進行更細節的程式規劃,當然,如果需要的話,你也可以參考Data Sheet來作其他的細節設定,無論如何,真要謝謝這不知名的朋友無私的分享這樣的東西。

檔案請點這邊下載(含UART以及收發範例),註解翻譯並不是完全的,因為實在很不想翻(別打我)。

下載完之後,請將之放到與你主程式相同的資料夾裡,然後如以下include到你的程式。對了main.c裡面是簡易的範例程式可以參考看看。

話說我好像還沒寫 CCS 的使用說明,下次文章更新的時候我會順便寫的…(鞠躬)

如何使用

使用方法請參考SPI.c以及範例程式…基本上都有稍做翻譯了,這邊貼上接收與發射的主要程式片段。

發射(Tx)

以上,是 nRF24L01 與 LaunchPad 邂逅的方式,而他們的邂逅當然也有拍下珍貴的紀錄喔!(咦?)

如何在Linux中使用LaunchPad?(安裝設定篇)

MSP430 Launchpad是TI(德州儀器)所推出的一種超小型單晶片實驗板,其特色為太多多餘的元件在板子上,所以又稱為核心實驗板,細節內容你可以參考這篇文章

而今天主要是要來教各位如何在Linux上使用這個小巧又便宜的實驗板,嗯?你說CCS本身就有出Linux版本?喔,是的,的確有出,但是他的Debug並沒有支援這板子上面的USB裝置,雖然Linux可以辨認,但就是無法使用。關於這點,TI討論區上有人曾經問過,而TI工程師也很認真的回覆了,詳情可以點這裡前往。

最近因為自己有點怪怪的,又把小筆電的作業系統從Windows換成Ubuntu然後發現要拿作專題的MSP430 LaunchPad居然不能用…百般搜尋後,終於在Hack a day找到要的資料,建議閱讀原文,因為以下將直接解釋安裝步驟。(作業系統環境是Ubuntu其他環境不清楚能否正常執行)

安裝MSPGCC

第一步是安裝必須的套件與環境,請打開終端機(或用Ctrl+Alt+T)然後輸入以下指令:

裝完之後,用SVN下載原始碼:

接下來開始進行編譯!

在這會顯示一些資訊要你選擇,基本上就是一直按Enter到底,最後要記得選YES。

這個步驟會用掉很多時間約20~45分鐘,依電腦效能而定。這段時間你可以逛逛臉書或者是看看其他的文章

編譯完成之後,我們要把這個專門給MSP430的編譯器加入到Path中,方便未來使用。請執行以下指令:

在檔案最後面加入:

然後用Ctrl+X儲存並離開。 重新載入Path設定。

安裝MSPDebug

接下來是安裝mspdebug程式,剛剛那些步驟是在裝編譯環境,這個則是燒錄與除錯用的。 請先到MSPDebug下載最新的檔案,然後開始編譯…

別擔心,這個的編譯與安裝速度很快就完成了!

連接LaunchPad

在終端機下這個指令,這個指令是連接到Launchpad,通常剛安裝好是無法正常工作的,錯誤訊息如下顯示…原因是,沒有適當的驅動。

所以…要來弄一下驅動,讓Linux可以辨認與使用這個裝置。

輸入:

然後重啟。

重新下指令,這時應該應該可以正確連上,並且進入另一個操作介面。

那麼這個要如何使用呢?你可以先到Hack a day看底下的說明,或者等我假日更新…最近有點忙,這篇原訂昨天發表的文章拖到今天才發…囧。      

開箱 TI MSP430 Launch Pad

最近買進了很多開發用的設備,所以近日應該都會是開房箱文…XD

今天要來開的是有機會跟 Arduino 這個被稱為電子玩具積木互拚高下的 MSP430 Launch Pad ,至少我是這麼認為啦。這個發射台小而巧、以14~20隻腳位的MSP430作為開發板核心,板上預載 MSP430G2553 這顆擁有較多功能的 MCU ,且單價也較高,約台幣 30 元。對,就是 30 元一顆,不要懷疑你的眼睛,而且他只有 20 隻腳,雖然內部空間有點小,約 2KB 但用來設計小玩具之類的產品事實上已經綽綽有餘了,而且體積又小,內部功能比起 8051 家族中的 AT89C2051 還要來的多上一些,價格卻比他低廉許多,這真的很超值。

2012-04-12 13.36.37

最近買進了很多開發用的設備,所以近日應該都會是開箱文…XD

今天要來開的是有機會跟 Arduino 這個被稱為電子玩具積木互拚高下的 MSP430 Launch Pad ,至少我是這麼認為啦。這個發射台小而巧、以14~20隻腳位的MSP430作為開發板核心,板上預載 MSP430G2553 這顆擁有較多功能的 MCU ,且單價也較高,約台幣 30 元。對,就是 30 元一顆,不要懷疑你的眼睛,而且他只有 20 隻腳,雖然內部空間有點小,約 2KB 但用來設計小玩具之類的產品事實上已經綽綽有餘了,而且體積又小,內部功能比起 8051 家族中的 AT89C2051 還要來的多上一些,價格卻比他低廉許多,這真的很超值。

不只IC便宜,這個板子也很便宜。我是在露天拍賣上面購買的,各位可以自行搜尋看看,這塊板子只要幾百元就可以入手,而官方建議售價 US$4.30 換算台幣約 129 元,而且還含運費…只是付費方式我不喜歡,所以就選擇給別人賺一點小費這樣 :P

而且啊,這個開發板上面也沒有很多 2266 的東西在占空間,以前我就很疑惑,為啥每個開發板上面都要有一堆多餘的東西…就給我一個燒錄器跟有IC接腳延伸的板子就好了,我不需要那麼多液晶螢幕(我家已經有4片了)、LED顯示、變壓器(這現在都用USB)…然後又大又貴的…真的很多餘。然而話不能這麼說,那種一堆功能在上面的開發板的好處是你不用接來接去,但是你要在電路圖上找相應的位置去寫程式…其實這很麻煩 Orz

總之,現在比較喜歡這中只有核心,沒有什麼周邊的開發板,就如我上面所說的,你只要給我一個燒錄器跟一個有接腳延伸的核心板子就好,其他的我都不需要!不過這應該跟我自己就會做那些擴充板有關係吧…XD 廢話說完了,那,來開箱囉~

2012-04-12 13.37.03

打開,拿起說明書後底下就直接看到板子了!其實我比較好奇那兩張貼紙的目的是什麼,發射火箭?

2012-04-12 13.37.39

從這裡開始…

2012-04-12 13.37.54

喔?內附一些小零件,另一顆 IC 、接頭以及一顆石英震盪器…

2012-04-12 13.38.12

看到這個其實頗開心的,可以看出這個團隊的用心,讓開箱體驗變得很愉快。

2012-04-12 13.39.39

疊疊樂 + 內容物一覽。

2012-04-12 13.39.51

換個角度再來一張!話說這是 TI(德州儀器) 原廠的,不是別人代為製造的呢,光那盒子就有一種說不出的感覺(工程師得意貌)

2012-04-12 13.42.44

就是這顆IC!

2012-04-12 13.43.03

2012-04-12 13.45.38

不小心失焦了,感覺所有焦點都在 IC 上 XD

2012-04-12 13.46.33

這內附的石英晶體震盪器是要我自己和的意思嗎(汗)

結語

在一開始的時候我有提到這個由 TI 原廠出品的開發板與 Arduino 之間的關係,我說這板子將會與 Arduino 競爭這話其實一點也不假。 雖然 Arduino 的功能性更多也更強,而且內部記憶體(ROM、RAM)比起 MSP430G2 (LaunchPad能夠支援的 IC)這一系列產品還要來得多上許多,但對於初入門或是想要拿來做點小玩具的人,其實不大需要一個功能性這麼強而且又貴的東西。

想想 Arduino 一塊最基本的板子也要 900 多,比起 LaunchPad 要多上約6倍以上的價格,若不談開發板的價格,就連最基本的核心也貴上許多。Arduino 上所搭載的 Atmel AVR 系列 MCU 隨便一顆就破百,MSP430G2系列最高價格僅僅是他的一半….當然,功能性有差別倒是真的。但重點是, TI 可以申請到免費的樣品來玩,台灣買不到 IC (這點很槓)不要緊,可以申請樣品來用,而且不用錢喔~

其實還是要看你的需求是什麼啦!如果你是想要接觸較多功能速度較快一些的 MCU 那麼 Arduino 是個很好的系列,因為它支援多,網路上能找到的資源也多,而且被應用到很多東西上面,包括一些機器人的控制,甚至還被拿來做 3D 影印機呢!

而 MSP430 這個小型開發板,雖然目前看起來很少人討論,不過在官方的頁面上其實也有很多人分享許多有趣的專案在上面,而且這是由 TI(德州儀器) 官方直接支援的系列,我相信這個便宜的小東西也能引起一陣旋風吧?

而且對於一些互動裝置的設計師來說,MSP430 在抹種程度上更符合他們的需求。

看完這些,如果你有興趣可以到TI的官方頁面上面瞧瞧更多的資訊,日後我會不定時的放上一些使用過程與研究紀錄等等的訊息,希望讓各位想玩互動設計以及微電腦控制器的朋友除了 Arduino 之外還有其他的選擇~

話說我拿到這東西的日子好像就是北韓準備發射火箭的前幾天…恩,還好這火箭跟那火箭不一樣,哥的這火箭發射台只能給你扔,雖然也飛不上去就是。