树莓派Android Things物联网开发:入门及资料汇总

【转载请注明出处: http://blog.csdn.net/leytton/article/details/77848430

《树莓派Android Things物联网开发》系列文章专栏 http://blog.csdn.net/column/details/17741.html

树莓派Android Things物联网开发:入门及资料汇总

树莓派Android Things物联网开发:创建一个Things项目

树莓派Android Things物联网开发:树莓派GPIO引脚图

树莓派Android Things物联网开发:按键中断及消抖

树莓派Android Things物联网开发:已知Bug发行说明

树莓派Android Things物联网开发:GitHub案例程序汇总

序(che)言(dan)

Android Things是一个能运行在树莓派3上的操作系统,可以用Java来操作硬件外围设备。这对于习惯于Java开发的人而言是一件很美的事。

对于Android嵌入式开发人员而言,也不再需要使用Androi开发板进行系统编译、驱动和JNI接口开发了,省去了不少工作。

首先,入手一块树莓派3开发板吧


可能需要的设备:USB鼠标、USB键盘、HDMI高清线、支持HDMI接口的屏幕、SD卡读卡器、至少8G的SD卡(目前版本的Android Things系统镜像是4G多)、网线、USB口电源线(5V/2A)、散热片

(注:作者一开始用的是HDMI转VGA转接头,烧入Android Things系统后启动屏幕是灰色的,烧入raspbian系统后屏幕正常显示,直接用HDMI高清线接屏幕就行了)


鉴于浏览器卡得要命,还是把这些天积累的数不清的网页标签清一下吧[doge]~ 都是浏览过的精品干货,批量大放送啦~~~


首先通过一篇文章先睹为快《Android Things:树莓派3上手就是这么简单


树莓派资料



树莓派商家资料网盘 打开链接 

简书《玩转树莓派》专题 http://www.jianshu.com/c/309ec0045865 

树莓派视频教程系列 http://search.jikexueyuan.com/course/?q=树莓派 

也有提到用可视化电路软件 Fritzing 进行辅助设计

《用Java操作树莓派!pi4j简介与安装》http://www.cnblogs.com/lulipro/p/5581635.html 


PI4J官网 http://pi4j.com/pins/model-3b-rev1.html#Known_Issues 

查看已知bug,只是提到Pi3B的硬件串口被蓝牙占用,miniUART为软串口不支持校验位(貌似串口通信从来没用过校验位[捂脸]),波特率取决于时钟速度,随CPU负载,电压和温度变化,因此在高速数据传输情况下可能不够稳定。要使用硬件串口需要禁用蓝牙并重新映射GPIO,参考文章《Raspberry Pi 3 compatibility (BT disable & serial port remap fix)》。实际上这是Pi3的通病。PI4J其他的兼容性尚未可知、看起来挺不错的。

关于树莓派串口的问题,可以查看官方说明《RASPBERRY PI UART


《wifi smart configure》http://blog.csdn.net/king523103/article/details/45199391

不与智能设备有任何网络连接给其设置wifi密码,开发设置wifi产品的时候可能会用到。


Android Things资料汇总



官方文档 https://developer.android.com/things/

官方github https://github.com/androidthings

硬件平台支持 https://developer.android.com/things/hardware/developer-kits.html


树莓派LE蓝牙GATT服务端代码 https://github.com/androidthings/sample-bluetooth-le-gattserver

手机普通蓝牙连击LE蓝牙客户端代码 https://github.com/googlesamples/android-BluetoothLeGatt

以上两个示例代码用于手机与树莓派LE蓝牙连接,树莓派LE蓝牙不通过此程序是无法被手机蓝牙发现界面搜索到的哦 :)


《Android things翻译文档及物联网学习》系列

https://appledong.gitbooks.io/android-things/content/

《组建一个云门铃》https://appledong.gitbooks.io/android-things/content/building-a-cloud-doorbell组建一个云门铃.html

PS:包含按钮库、摄像头调用等知识。注意的是外部按键中断抖动厉害,按钮库进行了消抖处理(结合下文《Android Things-硬件基础》中提到的上拉电阻进行消抖)。

按钮驱动库Github: https://github.com/androidthings/contrib-drivers/tree/master/button 

或阅读不亦的另一篇文章《树莓派Android Things物联网开发:按键中断及消抖


《使用Andorid打开物联网开发大门》系列

http://blog.csdn.net/column/details/14539.html


《使用Android打开物联网开发大门——Andoid Thigns开发》系列

https://www.kancloud.cn/workshop1024/android_things_develop/360773


《Android Things入门-环境搭建》http://www.jianshu.com/p/c5cf0d499e98

《Android Things入门-控制GPIO》http://www.jianshu.com/p/4e031d038ae5 

《Android Things:外设I/O接口-GPIO》http://blog.csdn.net/p106786860/article/details/61414559

PS:这两篇文章中对于inputPin.setActiveType(Gpio.ACTIVE_HIGH); 上文解释为设置引脚悬空时为高电平

下文解释为getValue()时高电平则返回true,意见有所不同

请原谅我现在已经卸载了AndroidThings不方便测试[手动捂脸]

《Android Things-硬件基础》上拉下拉及去抖、IO保护电路等介绍 http://www.jianshu.com/p/f0df498e91a1

最后一小节缺图,有需要的看原文https://developer.android.com/things/hardware/hardware-101.html

《Android Things入门-设置本地时区》http://www.jianshu.com/p/b57aa396e746


注意:Android Things刚出来不久还不完善,当前存在一些问题,尤其是摄像头视频方面,详情见《树莓派Android Things物联网开发:已知Bug发行说明》网好英语好的请查看 原文

也可以看google plus关于此话题的 讨论 不支持USB摄像头,CSI摄像头兼容性也不好。


Win10 IOT资料汇总



因为是产品选型,Win10 IOT的资料也参考了一些

官方文档 https://developer.microsoft.com/en-us/windows/iot/Docs

官方github https://github.com/ms-iot/ 

《Win10 IOT开发》系列文章 http://www.cnblogs.com/cloudtech/category/832562.html

《树莓派 Windows10 IoT Core 开发教程》 http://shumeipai.nxez.com/2015/05/01/raspberrypi-develop-win10-samples-blinky.html

《windows10IoT+树莓派官方摄像头(Pi Camara) == 暂时无解》http://blog.csdn.net/a201577f0546/article/details/73885196 

MSDN原文链接 不过USB摄像头是支持的 :-)


好了,清理了一遍,浏览器标签干净多了~

PS:如果本文对您有帮助,请点个赞让我知道哦~微笑

posted @ 2017-09-08 23:19  Leytton  阅读(585)  评论(0编辑  收藏  举报