热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IoT开发指南:基于AndroidThings的树莓派3开发环境搭建

本文将指导您如何准备必要的硬件与软件资源,以及如何在RaspberryPi3上安装和配置AndroidThings操作系统,包括详细的步骤说明和常见问题解决方案。

准备工作


在开始之前,您需要准备以下硬件:
1. Raspberry Pi 3(树莓派)
2. 存储卡(至少8GB)
3. 读卡器
4. HDMI线 — 用于连接显示器以显示系统和应用程序界面
5. USB线+电源适配器(5V/2A)— 为树莓派供电
6. 路由器 — 用于通过网络调试应用程序
7. 网线 — 连接树莓派与路由器


同时,还需要准备以下软件:
1. Android Things系统镜像文件
2. 系统烧录工具 — Win32DiskImager(适用于Windows系统),密码为13xj
3. Android Studio(建议2.2及以上版本)作为开发环境
4. 官方提供的应用模板和示例代码



安装Android Things系统


安装过程相对简单,首先下载适合树莓派的Android Things系统镜像文件,接着将存储卡通过读卡器连接到电脑上。使用Win32DiskImager工具选择已下载的系统镜像文件,并选定可移动设备后点击“写入”。注意,在写入前会提示格式化存储卡,请确保备份重要数据。



启动系统


将烧录好的存储卡插入树莓派,连接网线和HDMI线至显示器,调整显示器至HDMI信号源模式。最后接入电源,系统将自动启动。若烧录无误,稍等片刻后将出现如下界面:



尽管树莓派支持多种操作系统,但首次见到Android Things的启动界面仍让人兴奋不已。由于启动后难以截图,所展示的图片来自网络,不同版本的界面基本一致。如果网线连接正常,该界面会显示以太网分配的IP地址,这对于后续的应用程序远程调试至关重要。



开发环境配置


1. 安装并配置Android Studio



  • 在创建或导入项目时,可能会遇到进度条停滞的问题,原因在于Gradle工具需通过代理下载,导致项目配置失败。
    **解决方法:** 将所需的Gradle工具包手动下载至指定目录,如:C:\Users\用户名\.gradle\wrapper\dists\gradle-3.3-all\55g****w9\。

  • 导入应用模板后,若项目原Gradle版本较低,系统会提示更新Gradle配置。确认更新后,应用即可正常编译和安装。

  • Android Studio内置最新SDK,但应用模板可能需要特定版本的SDK,根据控制台提示进行安装即可。



2. 配置ADB工具环境变量


安装Android Studio时,除了主要的应用程序目录,还会有一个包含SDK的目录,例如D:\Android\sdk\platform-tools。将此路径添加到系统环境变量Path中,确保在命令行中可正常使用adb命令,以便后续连接树莓派上的系统。



3. 配置树莓派网络连接


树莓派启动后,首先使用adb命令连接:
在命令行中输入:adb connect 树莓派IP:5555
成功连接后,命令行会返回类似“connected to 树莓派IP:5555”的信息,确保编译和下载应用时能够识别设备。


为了使树莓派可通过Wi-Fi连接路由器,从而避免使用网线带来的不便,可在adb连接设备后执行:
adb shell am startservice -n com.google.wifisetup/.WifiSetupService -a WifiSetupService.Connect -e ssid Wi-Fi名称 -e passphrase Wi-Fi密码
这样设置后,每次系统启动时都会自动连接到指定的Wi-Fi,便于应用的调试和下载。



创建首个Android Things应用


可以通过多种方式导入应用模板,推荐使用GitHub导入功能。以“new-project-template”为例,将其URL填入GitHub导入窗口,等待项目下载完成后,IDE会自动展开项目目录结构。


完成项目导入后,点击开发环境顶部的绿色运行按钮。如果所有步骤均无误,编译和下载过程将自动执行。下载过程中,选择调试设备并确认,稍等片刻后,您将在树莓派连接的显示器上看到首个应用的运行效果。



推荐阅读
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • 本文详细探讨了在Android 8.0设备上使用ChinaCock的TCCBarcodeScanner进行扫码时出现的应用闪退问题,并提供了解决方案。通过调整配置文件,可以有效避免这一问题。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
  • QUIC协议:快速UDP互联网连接
    QUIC(Quick UDP Internet Connections)是谷歌开发的一种旨在提高网络性能和安全性的传输层协议。它基于UDP,并结合了TLS级别的安全性,提供了更高效、更可靠的互联网通信方式。 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 配置Windows操作系统以确保DAW(数字音频工作站)硬件和软件的高效运行可能是一个复杂且令人沮丧的过程。本文提供了一系列专业建议,帮助你优化Windows系统,确保录音和音频处理的流畅性。 ... [详细]
  • 本文详细介绍了在不同操作系统中查找和设置网卡的方法,涵盖了Windows系统的具体步骤,并提供了关于网卡位置、无线网络设置及常见问题的解答。 ... [详细]
author-avatar
我以为我疯叻_219
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有