Android Things是一款面向物聯(lián)網(wǎng)和智能設(shè)備的Android系統(tǒng),學(xué)習(xí)、入門和進(jìn)行Android Things的開發(fā),都離不開和硬件打交道。如果你是個硬件小白,本文將幫助你了解如何選購Android Things硬件、選擇配件套裝進(jìn)行Android Things硬件開發(fā)的入門學(xué)習(xí),并對NXP Pico i.MX7D Pico開發(fā)套件和樹莓派3開發(fā)板做簡要的比較。在今年的Google I/O上,Google發(fā)布了Android Things 1.0正式版,如果你了解Android,那目前是你通過Android Things了解硬件開發(fā)的最佳時機(jī)。
開發(fā)板
首先,你需要有一塊運行Android Things系統(tǒng)的開發(fā)板,就像做Android開發(fā)你需要有一款A(yù)ndroid手機(jī)一樣。
按照官方說明,支持的產(chǎn)品級開發(fā)平臺有以下幾款:

不過,目前Google尚未正式發(fā)布針對以上產(chǎn)品的系統(tǒng)固件,這幾款模組也很難買到,價格也很高。
比較適合開發(fā)者的Android Things的開發(fā)板是如下兩款:

很多朋友已經(jīng)在去年的GDD上,或是今年初Google和引力空間組織的Android Things沙龍上拿到了NXP i.MX7D Pico Pro Maker Kit,也就是上圖中的第一款。
如果沒有拿到NXP的開發(fā)板,那么購買上圖中最后一個——Raspberry Pi樹莓派是性價比極高的選擇,從硬件性能指標(biāo)來看,樹莓派3也優(yōu)于其他幾款。
傳送門1 —— 關(guān)于NXP開發(fā)板
NXP開發(fā)板的介紹和如何安裝Android Things系統(tǒng),可以看這篇《Android Things在NXP Pico i.MX7D上安裝運行》
傳送門2 —— 關(guān)于樹莓派3開發(fā)板
Raspberry Pi 3,樹莓派3,其實也就是樹莓派3B(樹莓派3只出了Model B版本,也就是3B)。Android Things目前只支持樹莓派3B,不支持今年新出的樹莓派3B+。市面上主要有英國版(生產(chǎn)商RS/E14)和中國版(生產(chǎn)商E14),功能完全相同,建議購買中國版,做工好(當(dāng)今電路板級別的電子制造,我國絕對是代表了全球最高水平的),英國版的板切邊有明顯毛刺。
注意,重要的事情說三遍:
Android Things目前只支持樹莓派3B,不支持今年新出的樹莓派3B+!
Android Things目前只支持樹莓派3B,不支持今年新出的樹莓派3B+!
Android Things目前只支持樹莓派3B,不支持今年新出的樹莓派3B+!可以從這里購買樹莓派3B中國版搭配Android Things案例配件套裝:https://item.taobao.com/item.htm?id=564158582078
樹莓派如何安裝Android Things系統(tǒng),可以看這篇《Android Things入門防坑必讀-樹莓派硬件和系統(tǒng)下載安裝篇》
下面簡單比較一下目前能夠買到的兩款開發(fā)板——NXP i.MX7D Pico Pro Maker Kit和樹莓派3B。

NXP i.MX7D Pico Pro Maker Kit是一個套裝,包括一塊開發(fā)板(Pico開發(fā)板搭載i.MX7D SoM核心板)、攝像頭、5寸觸摸屏,開發(fā)板沒有HDMI接口,所以提供了5寸屏來顯示,這也是開發(fā)套件價格較高的原因。
供電接口為USB Type-C接口,套裝中已經(jīng)包含有Type-C線纜了。
板上有4GB的eMMC存儲,拿到手的板上是沒裝系統(tǒng)的,所以需要自己將Android Things系統(tǒng)刷入到板上的eMMC存儲中。

樹莓派3B的出售包裝中,只有一塊樹莓派3B主板和一張紙的說明書(和沒有一樣)。
為什么樹莓派性價比高呢,它使用MicroUSB線供電,這根線大部分人都有就不用花錢買了吧;
它有HDMI輸出可以接顯示器或電視機(jī),所以沒必要買個觸摸屏了吧,況且Android Things開發(fā)很多時候可以沒有顯示屏;
它板上不帶存儲,系統(tǒng)需要安裝在一張TF卡(8GB以上),TF卡也大部分人都有了吧,沒有的話,買一張也很便宜。
另外,樹莓派還可以運行其它系統(tǒng),可以裝Linux,裝Windows 10 IoT,可以用樹莓派來學(xué)習(xí)Python的物聯(lián)網(wǎng)編程,一機(jī)多用。
對比上面兩張圖,你會發(fā)現(xiàn),兩個開發(fā)板的外觀很像,是的,用于連接外設(shè)的40Pin接口定義,幾乎是一樣的,除了名稱不同,不過沒關(guān)系,我做了個接口名稱的映射,開發(fā)時完全可以忽略兩塊板的差異了,具體可參考《Android Things創(chuàng)客DIY第二課-Android Things入門配件包開發(fā)案例教程-頻閃燈》。

入門配件套裝
Android Things的開發(fā)不同于手機(jī)、平板軟件的開發(fā),你需要動手去控制硬件、連接一些指示燈、按鈕、傳感器、執(zhí)行機(jī)構(gòu)等等,所以只有一個開發(fā)板是不夠的。官網(wǎng)的案例中,就需要用到很多電子元件。

有的朋友拿到的NXP套件中包含了Rainbow HAT,這塊板上集成了一些傳感器、觸摸按鈕、指示燈,你可以編程去控制。

不過官網(wǎng)案例中對Rainbow HAT的使用介紹并不是很詳細(xì),并且用Rainbow HAT就失去了自己動手DIY的樂趣,也少了對電路原理學(xué)習(xí)了解的過程。Rainbow HAT國內(nèi)沒有銷售,淘寶上有一些代購,價格在250~300元,并不便宜。
為了方便開發(fā)者學(xué)習(xí)Android Things開發(fā),我們將Android Things官網(wǎng)Samples開發(fā)案例中所需的配件進(jìn)行了整理。精選優(yōu)品并搭配測試,提供了入門基礎(chǔ)配件套裝。并在此基礎(chǔ)上,又提供了很多獨家開發(fā)的案例和相應(yīng)組件,讓Android Things入門有更多可玩性。
如果你已經(jīng)有NXP的開發(fā)板,可以購買如下配件套裝:

Android Things開發(fā)基礎(chǔ)配件套裝 https://item.taobao.com/item.htm?id=564226570619
或者購買增加了以下兩個顯示模塊的套裝

增加了兩個顯示模塊的套裝?https://item.taobao.com/item.htm?id=564740024602
如果你沒有NXP的開發(fā)板,可以購買樹莓派套裝:

含樹莓派攝像頭的Android Things開發(fā)基礎(chǔ)配件套裝?https://item.taobao.com/item.htm?id=564158582078
你可以根據(jù)需要,搭配是否購買樹莓派主板、是否需要TF卡。
如勾選【已下載固件】的TF卡,那么把TF卡插在樹莓派上就可以直接進(jìn)入Android Things系統(tǒng)了,不需要自己下載安裝。