用 Raspberry Pi 3(树莓派)和 Android Things 搭建物联网开发环境

简介树莓派是一个极小的单块电路板,可是却有着计算机的全部基本功能,而 Android Things 是 Google 在 Android 的基础上去掉了一些物联网不须要的库,又加入了一些物联网须要的库而开发的物联网专用操做系统。html

Android Things 的宣传语是 「If you can build an app, you can build a device」,翻译过来就是:若是你能构建一个应用,你就能构建一个设备。它的目的就是将原来只有电子工程师或者专门学习的硬件底层进行封装,让软件工程师只须要不多的学习就能够去开发硬件。使得 IoT(物联网)的开发更简单。须要设备linux

既然是开发物联网,那咱们必须有开发物联网的设备,最小成本的设备当属树莓派了,固然你要是能拿到谷歌推荐的那块板子也更好,我目前是使用树莓派来学习的。 如下是咱们须要的设备android

  • 树莓派主板
  • 一张8G以上的 Micro SD 卡
  • 读卡器
  • 树莓派电源线
  • HDMI 链接线
  • 显示屏一块
  • 网线(可选)
  • 鼠标(可选)

安装 Android Things

安装 Android Things 须要先下载最新的 Android Things 镜像,能够去partner.android.com/things/cons…用你的 google 帐号登陆,新建一个项目,而且构建一个镜像进行下载。 最新的镜像必须有一个项目才能够下载。shell

下载完成后咱们能够用两种方式进行安装镜像,一种是用官方提供的控制台程序另外一种是本身烧录。windows

 工具在这里下载,下载工具后选择本身相应的系统的工具根据提示作就好了。 本身烧录的话如下是教程:

烧录完成后,咱们就能够把 sd 卡插入树莓派,链接电源和显示器,若是你烧录的正确,你就会看到显示器上出现 Android Things 的启动画面。  bash

经过无线和网线均可以将你的电脑和树莓派进行通讯,和电脑连通的树莓派被视为一个安卓设备,所以可使用android开发工具包中的adb进行远程调试。adb 工具能够经过 ip:5555 端口与 android thins开发板进行通信,若是有鼠标显示器能够直接链接到树莓派上进行网络链接。网络

# 先经过有线链接,获取IP
$ ./adb connect <ip-address>
connected to <ip-address>:5555
 # adb链接上以后配置 Wi-Fi
$ ./adb shell am startservice \
-n com.google.wifisetup/.WifiSetupService \
-a WifiSetupService.Connect \
-e ssid <Network_SSID> \
-e passphrase <Network_Passcode>
 # 验证是否 Wi-Fi 是否链接成功
$ ./adb logcat -d | grep Wifi
...
V WifiWatcher: Network state changed to CONNECTED
V WifiWatcher: SSID changed: ...
I WifiConfigurator: Successfully connected to ...
 # 重启,撤掉网线,获取 Wi-Fi 链接后的设备 IP,可经过 HDMI 显示器得到或从路由器后台得到
$ ./adb connect <wifi-ip-address>
connected to <wifi-ip-address>:5555
 # 查看设备是否attached
$ ./adb devices
List of devices attached
<wifi-ip-address>:5555 device
复制代码

这时官方的demo咱们就能够经过adb的方式发送的树莓派上进行运行了。 官方提供的demo 目录连接 :developer.android.com/things/sdk/…app

相关文章
相关标签/搜索