2012年12月27日 星期四

nano1768 與 UNOT.NET 簡介

nano1768

nano1768 是一塊基於 ARM Cortex-M 32-bit MCU 的板子,很適合當作雛型開發的平台 (prototyping platform)。它是台灣英倍達國際設計研發的產品。

21207130289072_508         
▲ nano1768

nano1768 的尺寸很迷你,長寬只有 54mm x 26mm,雖然如此,它的心臟卻很強,因為它用的是 NXP LPC1768 32 位元微控制器,運算速度高達 100 MHz。內建 Ethernet, USB,而且還有豐富的周邊介面與 Flash 記憶體,如果你詳細看它的規格 會發現 nano1768 的硬體功能遠比傳統 8 位元微控制器強大很多。

nano1768-dimension-00nano1768-bottom

底下摘要條列一些我認為是 nano1768 的特色,完整技術規格可以在英倍達國際網站這個頁面上找到。

核心:

  • Core: ARM Cortex-M3
  • Frequency: 100 MHz
  • Flash: 512 KB
  • microSD: 128 MB up to 16 GB, FAT32
  • RAM: 64 KB (User RAM: 32 KB)
  • Power (Vin): 60-120 mA (USB 5V or DC 9-12V)

周邊:

  • 10/100 base Ethernet x 1
  • USB Host/Device x 1
  • GPIO x 26
  • UART x 3
  • CAN Bus x 2
  • SPI x 2
  • I2C x 2
  • PWM x 6
  • ADC x 6
  • DAC x 1

Pin Assignment

21207130289072_49

UNO.NET

為了讓熟悉 Arduino 的使用者順利進入 nano1768 的世界,英倍達國際另外設計了一塊與 Arduino 相容的板子 UNO.NET。當你拿到 UNO.NET 後,在包裝盒裏會看到如下的內容:

apk uno-02
▲ 圖片來源:英倍達國際。圖中 Android 公仔並不包含在產品包裝內,可別誤會了。

其實可以這樣說,UNO.NET 只是一個殼而已,在使用的時候,你必須讓 nano1768 跟 UNO.NET 兩個合體,也就是把 nano1768 疊在 UNO.NET 身上才行,沒有 nano1768 的話 UNO.NET 是動不了的。如果沒有特別聲明,之後文中提到 UNO.NET 時,指的都是合體後的悟天克斯,唔,我是說 nano1768+UNO.NET。

看一下底下這張照片,你可以看到 UNO.NET 的腳位與 Arduino 完全相容,當然,相較於 Arduino,UNO.NET 的硬體能力有過之而無不及,因為 UNO.NET 的周邊多很多,而且還有 Ethernet 與 USB Host 通訊的能力:

 

21207103614614_321

值得注意的是,nano1768/UNO.NET 可以透過 USB 供電,但是它用的是 USB A/Mini-B 的 cable。

你也許會問「那程式的開發跟 Arduino 一樣嗎?」,嗯,應該這麼說,nano1768-UNO.NET 有一個叫作 uCXpresso Framework 可以讓你開發程式,但是如果你還是習慣 Arduino 的寫程式風格 (Coding Style),也沒關係,因為英倍達國際已經把 Arduino core library 移殖到 nano1768-UNO.NET 上,所以你仍然可以像在寫 Arduino 的程式一樣使用 nano1768-UNO.NET。

IDE

nano1768 軟體開發環境使用的是 LPCXpresso,它是 Elicpse-based 的 IDE,如果你熟 Eclipse,很快就可以上手。LPCXpresso 的介面如下:

ide

小結

nano1768 是硬體功能非常強大的一個微控制器開發平台,尤其它具備 Ethernet 和 USB Host 介面而且還有 microSD,很適合做網路應用, USB 應用,甚至結合手機與雲端服務開發各式感測、監控與自動化的應用。在台灣的開放硬體世界中,nano1768 的軟體和硬體技術算是很有水準的,所以在技術服務方面應該不是問題,不至於會發生找不到支援的狀況。衷心期待將來會看到更多 nano1768 的應用。

參考資料

4 意見:

Smallp 提到...

你好,

這的確很吸引人, 不過價格有點不上不下啊, 合體價 和 Raspberry Pi 已經不會差太多啊

Thanks.

Cooper Maa 提到...

Raspberry Pi 是 microcomputer, nano1768/Arduino 是 microcontroller
兩者是不一樣的東西,可能不適合當作同等級的東西來比較

Raspberry Pi 是一個便宜的很誇張的單板電腦,有網路、圖形晶片,可以上網、跑 C/C++/Python... 等高階語言' 顯示 HD Video,而 nano1768/Arduino 則適合低階的硬體控制,比如 switches, sensors, motors 等

我覺得這兩者是互補的,結合起來會更有威力

Smallp 提到...

你好,

你說的結合是指像 http://arduino.cc/blog/2012/12/27/paper-duino-pi/ 這樣的東西嗎?

也對,
如果拿 nano1768 和 Arduino+USB+Ethernet shield 來看, 價板就沒有差很多, 但整合度差很多~

Thanks.

Cooper Maa 提到...

paper-duino-pi 把 Arduino 疊在 Raspberry Pi 上,走的是 SPI 通訊,可以讓使用直接在 Pi 上跑 Arduino IDE 上傳程式,這也是一個方法

Raspberry Pi + Arduino 通訊的方式有很多,比如 USB, Ethernet, WiFi, ZigBee, Bluetooth, UART, SPI, I2C, RS-485...,最簡單的方法我想應該是走 USB

除非有距離的限制才要考慮用 XBee 或 WiFi 等無線網路,不然我是覺得 Arduino 只要用 Serial 介面 (USB, I2C or SPI)跟 Raspberry Pi 界接就好,然後 Pi 做不到的硬體或是 Pi 沒有所需的軟體資源,就丟給 Arduino 處理,而 Arduino 則盡量把對外的網路通訊以及需要大量 CPU 運算的功能委託給 Pi 幫忙