2012年3月10日 星期六

MIT App Inventor

早些日子,Google 將在 Google Labs 裡的 App Inventor 關閉,並將技術回饋給 MIT。前幾天經由 MIT 將 App Inventor 重新開放,網址是:

有興趣的朋友可以用 Google 帳號登入玩玩看。

另外,在 http://hscc.cs.nctu.edu.tw/~lincyu/Android/android.html 這個網頁林致宇老師的 App Inventor 教材投影片可以參考。

2012年3月5日 星期一

在 Debian / Ubuntu 使用 Arduino Mega 2560

長高科技前陣子開始研究起 Arduino ADK mega2560 開發板。在 Windows 只要在 Arduino 網站下載工具即可開始寫程式,那對於慣用以 Debian / Ubuntu 當 Desktop 的使用者要如何在 Debian / Ubuntu 裡使用呢?

在 Debian / Ubuntu 裡要使用 Arduino 的開發工具前,要先利用 apt-get 安裝需要的套件:

sudo apt-get install avr-libc gcc-avr gdb-avr

然後,再從 http://arduino.cc/en/ 下載 Arduino 1.0 這個版本的工具,將它解壓縮後,透過 sudo 執行 arduino 這支程式就可以了。

此外,Arduino Mega 2560 這塊板子在 Debian 下會被識別為 /dev/ttyACM0。

若您不打算使用 sudo 來執行開發環境,可以執行一下 sudo chmod 666 /dev/ttyACM0 變更這裝置的權限也可以。

2012年2月27日 星期一

Java Native Interface (JNI) Android C程式間傳遞篇--以two-libs為例

今天討論簡單一點的NDK,主題就是在兩個C語言透過 h 檔案進行溝通。
在C語言中 h 檔除了可以讓程式更有結構及維護性外,在Android使用中你可以將C原始檔編譯成 library檔,然後把library檔及標頭檔(h檔)提供給需要的人,這樣同時可以讓其他人使用;亦可保有原始碼程式不被人看到,這種情況經常在呼叫硬體時為避免其他廠商從原始碼抄襲硬體而做的保護方式之一。
由於程式碼可以在..\android-ndk-r7b\samples\two-libs目錄可以看到所以這次就不貼程式碼,整個執行的架構如下圖所示:

[ Cloud Computing ] 雲端應用程式開發手冊及範例


cloud-application-development專案有提供手冊及範例檔。


2012年2月25日 星期六

Android Stack: From Source to Device

轉貼一篇不錯的圖,主要是從原始碼到設備上的實際二進位檔stack圖。


實際典型的相互作用:


資料來源:
http://marakana.com/s/android_stack_source_to_device,1031/index.html

2012年1月31日 星期二

如何在 ubuntu 下開發 MSP430 的程式

通常對於我們這些窮人來說(買不起IAR或是TI的CCS)的人,更不可能會想去花錢買M$的 WINDOWS 作業系統。
難道,就這樣我們就不能開發單晶片(MSP430)的應用了嗎?

找到了一份 ubuntu 下安裝 mspgcc 的程序。
照著做了,還算正常,雖然它的程序有些檔案找不到了,自己手動去找下來放也可以完成。

實測 RF2500 的結果,在 mspdebug 下可以燒錄跟 reset, run 了。

等玩一下再跟 eclipse 結合,這樣敏哥會更上手。

參考網址:
1. http://hackaday.com/2010/08/11/how-to-launchpad-programming-with-linux/
2. http://blog.wikifotos.org/2010/11/15/msp430-launchpad-in-ubuntu/
3. http://mylightswitch.com/2010/06/21/installing-mpsgcc4-and-mspdebug-on-kubuntu-1004/

這裏有 MSPGCC 4.6.2 的製作法,在 ubuntu 10.04 上成功安裝的方法
http://nonefree.blogspot.com/2012/03/mspgcc-462-and-ubuntu-1004.html