[置顶] 树莓派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:如果本文对您有帮助,请点个赞让我知道哦~