Android Things 开发入门

本文由玉刚说写作平台提供写作赞助,版权归玉刚说微信公众号所有
原作者:AndroFarmer
版权声明:未经玉刚说许可,不得以任何形式转载

Android Tings 是什么

android things(后面正文内容简称ats)是一个物联网平台,他基于android,并做了相当多的改造以适合在一些低配置的物联网设备上运行,同时它又是安卓,因为其保留了绝大部分android framework的功能。因此借助ats平台我们不需要了解嵌入式(准确的说还是需要了解一些的)相关的知识就可以开发出一系列智能硬件产品

Android Tings 能做什么

要说明这个问题,我们不如从反面说明,ats不能做什么。
先看张ats的框架图:

从图上可以看出,ats是在标准安卓的framework层上增加了things support library,同时为了保证嵌入式性能以及根据嵌入式设备的特点的需要,精简和修改了部分标准framework层的东西。
那么具体ats不能做什么,除了下图中的这些标准android的特性不支持外,其他都支持(gms除外,因为ats的gms框架是定制的跟标准android不通用):


可以看出ats对标准android framework的支持还是挺多的,这也就保证了app开发者们可以很轻松的做ats的开发。

### 开发Android Tings的硬件条件
由于android studio 并未有提供ats的模拟器,所以我们必须要有一个能刷ats系统的硬件(比如树莓派)才行,同时为了还需要一些传感器、电阻、电子按钮、面包板、led灯等一些列配套外设,因为iot(物联网)的开发很多时候都是对硬件的操作,有了这些外设才能更好的去实验一些demo。
下面贴出我购买的硬件全家桶套装:

### 树莓派针脚说明
ats的开发很多时候都是操作硬件,所以我们就有必要去研究,如何去操作外设设备,一个很重要的方法就是通过外设接口去操作。
看下图:


第一张图画红线的地方,按照针脚一对一的顺序分别对应下面的这张图说明。
看到这可能有些晕,这这是什么鬼,当然电子工程相关专业的应该一看就懂,没错这就是总线。
### 何为总线
总线,总线,就是总让你陷进去

请原谅我不会搞笑还胡说的坏毛病。
树莓派支持的总线类型:GPIO,I2C,I2S,SPI,PWM,UART
关于总线我也不是专业的。以我的理解就是为了控制不同的硬件设备,而对电信号做不同的处理而划分的标准。这里我们先混个脸熟,后面用的最多的是GPIO,也就是以名称BCM开通的针脚,后面我们会通过名称去控制这个针脚上的设备。
关于总线详细的介绍,大家可以参考下这篇文章:
https://blog.csdn.net/haima1998/article/details/18729929

### 如何刷写ats到树莓派开发板上
关于这方面的介绍,网上还是挺多的,我搜了一下最不缺的就是这类文章,所以这里就不做详细介绍了,简单介绍下
步骤:
1. 进入android things console,创建属于自己硬件的rom,这是google的云管理平台(在这里可以创建硬件设备的rom,发布ota更新等)
地址为:https://partner.android.com/things/console/

2. 通过软件刷写rom到内存卡上,这里推荐使用Etcher这个软件 这个软件的使用还是很简单的,一键式的。
3. 刷写完成后通电,插入显示器,不出什么意外就可以正常开机了

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值