以 Raspberry Pi 3 為例,搭建 Android Things 開發(fā)環(huán)境資料下載
2021-04-18 |
pdf |
566.84KB |
次下載 |
5積分
資料介紹
文| 谷歌開發(fā)技術(shù)專家 (GDE) 王玉成 (York Wang)
物聯(lián)網(wǎng) (IoT) 的應(yīng)用開發(fā),離不開跟開發(fā)板打交道,我們需要配置好開發(fā)板的各種環(huán)境,最后才能用 Android Studio 進行應(yīng)用開發(fā)。
我們今天就以 Raspberry Pi 3 為例,一起來搭建 Android Things 的開發(fā)環(huán)境。
硬件準備
Raspberry Pi 3 的硬件開發(fā)板就長這樣:
開發(fā)板是有了,但是我們應(yīng)該怎么用開發(fā)板呢?那好,我們先進一步了解并分析開發(fā)版的功能:
玩過 Raspberry Pi 3 的人可以略過這段,但是對于首次上手的玩家,有幾點要注意:
事項 1:別費盡心思找電源了,開發(fā)板用的 Micro USB 口做供電接口。別找個電源適配器,拼命往音頻接口上塞啦,這么搞廠商也很頭疼的。
事項 2:做什么樣的事找什么樣的位置。每個接口有每個接口特定的作用??粗淖謱ι咸枺鶕?jù)方案選擇特定的模塊就行了。
那么多 GPIO 口啊……怎么辦?我有針腳恐懼癥的。
- 沒問題,我們就先來了解針腳的作用,就可以玩轉(zhuǎn)開發(fā)板了。
等等,我怎么知道開發(fā)板哪個地方是第一根針腳???
- 在電路板上,找到 GPIO 針腳,離 USB 接口最遠的那一端,對了,開發(fā)板上應(yīng)該有一個 J8 標記, 就是那位置為 1 號針腳,只需要找到這幾根針腳就夠了。供電是引出 5V 還是 3.3V 的電源針腳,跟你自己的電路有關(guān),切記在連線之前把電壓搞清楚,不然會燒掉器件的。接下來認出 UART, SPI, PWM, I2C 接口,依據(jù)自己的需求,找一個面包板,就可以拉線出來干活了。
硬件認清楚了,這是第一步,還要找找開發(fā)版的外設(shè),一般說外設(shè)就是供電,顯示,存儲,輸入這幾大塊。
microUSB 給電源供電;
HDMI 用來顯示;
有線或者 Wi-Fi 用來連接網(wǎng)絡(luò);
microSD 卡以及讀卡器用來燒寫系統(tǒng)。
配備完這些外設(shè),搭好面包板,就可以動手燒寫系統(tǒng)了。
下載鏡像
開始找地方下載鏡像了,鏡像鏈接在此:
developer.android.com/things/preview/download.html
上一講提到的 4 個開發(fā)版的鏡像都可以下載。
Raspberry Pi 3 最新的鏡像壓縮包名為 androidthings_rpi3_devpreview_2.zip,下載完壓縮包,解壓縮之后,只有一個文件 iot_rpi3.img,我們來看看是什么格式的文件:
這些信息好像還不足以讓我們判斷鏡像的內(nèi)容,但是可以明確的是,這是一個可以做啟動的鏡像文件。那我們來看看鏡像內(nèi)部包含了哪些內(nèi)容?
通過鏡像的內(nèi)容,我們看到鏡像的內(nèi)部結(jié)構(gòu)。其中 rpi boot 是 Raspberry Pi 的 secondary boot,后續(xù)就是 uboot,接下來,就是 uboot 所引導(dǎo)的系統(tǒng)文件了。做過 uboot 級別移植的人,應(yīng)該十分清楚 bl1, bl2, uboot 的一些概念,這里就不做詳細解釋了。
這里再啰嗦幾句,我們看一下 Developer Preview 1 版本的鏡像,以 Edison 開發(fā)版的鏡像為例:
可以看到,在 Developer Preview 1 這一版中,分成了許多文件,并且提供了燒寫腳本,還提供了 fastboot 和 ADB 工具。但是,對于初學(xué)者來說,如何正確使用這些工具成了一個難題。所以在 Dev Preview 2 的版本中,把這些文件合并成一個 image 文件,燒寫就變的很簡單了。還是要為 Google 的貼心贊一贊,每一版的改進都會讓開發(fā)者用起來更方便。
細心的讀者會發(fā)現(xiàn),兩個開發(fā)版的鏡像文件中,有些文件內(nèi)容是不同的,主要是 bootloader 及之前的可執(zhí)行代碼。有興趣的讀者可以對比一下 x86 和 arm 的架構(gòu)的 bootloader 的不同的地方及作用。
Edision 的鏡像文件中間,還包括一個文件,似乎在回顧著某種歷史,如果你找出來了,就請在下方留言吧。
燒寫鏡像到 SD 卡
Raspberry Pi 的外接存儲設(shè)備是 microSD 卡,以下簡稱 SD 卡。由于 Linux, Windows, Mac 的燒寫的工具也不盡相同,我們以 Linux 為例說一下燒寫步驟,燒寫的命令只要是 dd,但是千萬不要 dd 到你的硬盤上去了!
最安全的燒寫流程如下:
$ df -h 命令,查看一下當前有哪些設(shè)備,如果電腦不能識別 SD 卡,那么開始第 2 步,如果電腦已經(jīng)識別 SD 卡,記下來 SD 卡是哪個設(shè)備,就可以走第 3 步了;
把 SD 卡插上,重復(fù)第一步;
$ sudo dd bs=4M if=iot_rpi3.img of=/dev/sdx 命令,確定自己的 SD 卡的設(shè)備號,然后把下載的 img 文件燒寫到 SD 卡上 ,這一步需要 root 權(quán)限哦。這兒要提醒一句,不是燒寫到 SD 卡的某個分區(qū),而是燒寫到這個 SD 卡所在的設(shè)備上。
$ sync 命令,同步數(shù)據(jù)到 SD 卡。
Windows 系統(tǒng)下,用 Win32DiskImager 工具,用管理員權(quán)限,燒寫 img 文件到 SD 卡即可。
Mac 系統(tǒng)下也是用 Linux 下的命令:
$ sudo dd bs=1m if=image.img of=/dev/rdisk
啟動開發(fā)板
把已經(jīng)燒寫過 Android Things 的 mciroSD 卡插到 Raspberry Pi 3 的對應(yīng)位置,就可以啟動開發(fā)板了。
按以下的步驟去啟動開發(fā)板:
用 microUSB 供電;
插入網(wǎng)線;
插入 HDMI 接口。
大概第一次系統(tǒng)啟動要一到兩分鐘,耐心等待就行。
系統(tǒng)啟動完之后,顯示器顯示了當前有線網(wǎng)的的 IP 地址,以及 Wi-Fi 還沒有連接上的狀態(tài)。那么,我們可以借助有線網(wǎng)的 IP,去連接 ADB:
$ adb connect
connected to :5555
由于 Raspberry Pi 是支持 DNS 廣播的,如果你的電腦支持 MDNS 功能,運行命令:
$ adb connect Android.local
連接成功后,會返回:
connected to :5555
這樣我們的 ADB 就正常連上Raspberry Pi 3了。借助 ADB ,我們可以連接 Wi-Fi 了。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 為Raspberry Pi添加15美元的顯示器
- Raspberry Pi 3B+機械開關(guān)和OLED屏幕護罩
- Raspberry Pi Zero W和Python 3入門
- 為Raspberry Pi選擇電源
- 適用于Raspberry Pi 4的Raspberry Pi Pico開發(fā)板
- 基于TI-RTOS的CC2650DK開發(fā)(1)---搭建開發(fā)環(huán)境資料下載
- 如何搭建移動物聯(lián)網(wǎng)Android的開發(fā)環(huán)境 1次下載
- 樹莓派Raspberry Pi 3 Model B+的電路原理圖免費下載 179次下載
- 樹莓派Raspberry Pi 3 Model B的電路原理圖免費下載 187次下載
- AliOS Things從環(huán)境安裝到入門的5篇資料合集免費下載 2次下載
- Raspberry Pi樹莓派使用說明總結(jié)資料免費下載
- Android SDK開發(fā)環(huán)境詳細資料教程免費下載 26次下載
- Android 開發(fā)環(huán)境搭建步驟詳細圖解 11次下載
- 使用Raspberry Pi 3 快速開發(fā)(相較于稀缺的 Raspberry Pi Zero) 13次下載
- 開發(fā)環(huán)境搭建教程 0次下載
- 瑞芯微RK3566鴻蒙開發(fā)板Ubuntu虛擬機環(huán)境搭建教程,觸覺智能Purple Pi OH主板 335次閱讀
- QT5+OpenCV4搭建應(yīng)用開發(fā)環(huán)境 415次閱讀
- Purple Pi OH又開外掛!帶你搭建編譯環(huán)境及編譯Android 11固件 661次閱讀
- 使用Raspberry Pi Pico W和MicroPython開發(fā)物聯(lián)網(wǎng)應(yīng)用 1670次閱讀
- 如何通過Raspberry Pi設(shè)置CE電流監(jiān)視器 2120次閱讀
- 基于Raspberry Pi Pico開發(fā)先進的家庭自動化系統(tǒng) 2849次閱讀
- 如何搭建鴻蒙開發(fā)環(huán)境 3545次閱讀
- 微雪電子Raspberry Pi 3 Model主板簡介 2868次閱讀
- 微雪電子Raspberry Pi 3 ModelB主板簡介 2883次閱讀
- 微雪電子Raspberry Pi 3 Model擴展板簡介 1512次閱讀
- 利用Raspberry Pi構(gòu)建存儲和虛擬化時間序列數(shù)據(jù) 884次閱讀
- DEMO Android4.4.2環(huán)境搭建 1089次閱讀
- Atmel Studio 6.2開發(fā)環(huán)境的搭建和使用 1.8w次閱讀
- 嵌入式開發(fā)環(huán)境的搭建 8304次閱讀
- php開發(fā)環(huán)境的搭建和使用 3330次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發(fā)板設(shè)計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多