IOIO for Android Google IO PIC单片机 安卓手机控制器

来自Duinopeak_COM
跳转至: 导航搜索

产品简介

IOIO(发音"yo-yo")是专为工作在你的Android 1.5及更高版本的设备上。这块开发板通过一个usb或者蓝牙和Android设备连接,并且可以通过一个使用简单直观的JavaApi编程的安卓程序来完全的控制,不需要而外的嵌入式编程和额外的编程器支持。 IOIO板包含单个单片机作为USB主机和解释来自Android应用程序的命令的功能。此外,IOIO像大多数mcu在相同的方式可以与外围设备交互。数字输入/输出电路、PWM、模拟量输入,I2C、SPI和UART控制与IOIO都可以使用。在一个简单易用的应用程序的帮助下你写Android应用程序以同样的方式编写代码来控制这些接口。换句话说,你可以用IOIO让你的手机融合互联网,计算机强大的计算能力,或者接上各种传感器与外部世界交互。此外,使用IOIO不需要对你的Android设备任何硬件或软件修改,从而易于维护保修并使可用的功能。 IOIO作为一个USB主机和连接到大部分的Android设备带有USB从机(设备)的能力。迄今为止,证明与该主控板合作的设备是:现在在许多人中的G1,谷歌手机,Nexus S摩托罗拉Droid X(正如现在许多人手头上所拥有的)。


IOIOforAndroidfront.JPGIOIOforAndroidback.JPG

规格参数

  • USB 连接头 (类型 A) 母座:用来连接安卓设备.
  • GND (9 个引脚): Ground connection.
  • VIN pins (3 个引脚): Used for power supply to the board. Voltage between 5V-15V should be supplied.
  • 5V pins (3 个引脚): Normally used as 5V output when the board is powered from VIN. Can be used as 5V input in case VIN is not connected.
  • 3.3V pins (3 个引脚): 3.3V output.
  • I/O pins (48 个引脚, 标记有 1-48): 通用 I/O 引脚. 其中有些有特殊的功能, 参阅下面的提示.
  • 供电指示LED: 当IOIO上电的时候发光.
  • 状态指示LED: 上电之初短暂发光,之后由程序控制
  • mclr 引脚: 通常不使用. 它的作用是用来给IOIO主控板烧写新固件。
  • 充电电流微调(CHG):调整从USB的VBUS给提供的Android设备充电电流。往 (+)方向旋转加大电流。

IOIO新手指南

下面是ioio的引脚说明图
Ioio board pinout.jpg
以下内容均翻译自IOIO官网,如有不当之处,请到原网站查看原文:http://www.jayconsystems.com/tutorial/ioiobeg/

一步一步,本教程将帮助您安装和配置Android启动开发IOIO应用程序所需软件! 注意:本教程涉及很多下载和安装,所以请确保你充足的时间!

步骤1:系统要求

支持操作系统

  • Windows XP (32-bit), Vista (32- or 64-bit), or Windows 7 (32- or 64-bit)
  • Mac OS X 10.5.8 or later (x86 only)
  • Linux (测试通过 Ubuntu Linux, Lucid Lynx)
  • GNU C Library (glibc) 2.7 或者更新的版本.
  • 在Ubuntu Linux, version 8.04 或者更新版本.
  • 64-bit distributions must be capable of running 32-bit applications.
  • 64位分布必须能够运行32位应用程序。

有关如何添加支持32位应用程序 请看这里的指导链接.

步骤2:安装java开发工具包(jdk)

获取最新的Java SE版本上Java SE download page 接受许可协议,并下载正确的Java
Jdkr01.jpg
为您的操作系统的开发工具包版本 注意:如果使用64位操作系统,则必须下载64位版本。
Jdk202.jpg
按照安装向导的步骤并安装所有组件。你不需要注册。

步骤3:安装Eclipse IDE

这里下载Eclipse IDE 这3个的任何一个都是建议的,如果你是一个IOIO的初学者,建议你把经典版本的作为开发Android应用程序的开始。

  • Eclipse IDE for Java Developers
  • Eclipse Classic
  • Eclipse IDE for Java EE Developers

经典版本的Eclipse是一个绿色的程序,您不需要安装它。把Eclipse文件夹的任何你想放在您的计算机,点击"eclipse"应用程序图标开始可执行文件。

步骤4:安装Android SDK

进入网站和下载适合您的操作系统的安装程序,运行安装程序,请按照下列步骤。 疑难解答:如果安装程序无法找到您的Java SDK和你有JAVA_HOME变量错误,请确保你的操作系统已经正确配置了JDK的路径,如果你还不会配置的话,请点击这里 ,检查你的操作是否正确。当安装完成,安装程序将要求您运行SDK管理器,先不运行。

步骤5:运行Eclipse IDE

这是最容易的一步! 运行"eclipse"的应用程序图标,如果你想创建一个快捷方式。第一次启动时,Eclipse将要求您创建一个常用工作区。第一次默认是"我的文档"这里,如果你不更改,以后你的工作路径都会在这里。这里你可以更改到任何你想要的地方。
Eclipsekt03.jpg

步骤6:安装Android的开发工具(ADT)插件

启动Eclipse,然后选择Help > Install New Software...在右上角的" Work With:"区域中,单击click。添加存储库中出现的对话框中,输入"ADT插件"为名字的位置的下面的URL:

https://dl-ssl.google.com/android/eclipse/

注意:如果你有麻烦,获取插件,请尝试使用"http"在URL的位置,而不是"https"(https是首选出于安全原因)。单击OK。 在可用的软件对话框中,选择开发工具旁边的复选框,然后单击Next。在下一个窗口中,您将看到一个下载工具的列表。单击下一步。 阅读并接受许可协议,然后单击Finish。

注意:如果你说的真实性或软件的有效性无法建立一个安全警告,请单击OK。当安装完成时,重新启动Eclipse。

注意:如果您收到以下错误:" ADT requires 'org.eclipse.wst.sse.core 0.0.0' but it could not be found "eclipse 4.2(Juno),您需要首先使用此url:

http://download.eclipse.org/releases/juno/

其他版本中,将"juno"你的版本(indigo,helios。)和类别下"网页、XML和Java EE开发",下载"WST服务器适配器"现在Eclipse插件你需要有指向SDK。

选择 Window > Preferences 打开首选项面板.(Mac OS X: Eclipse > Preferences). 从Android的左面板中选择。 由于sdk位于主面板,点击浏览..。标记你下载SDK目录。 单击Apply,然后单击OK。 如果遇到这种问题,看从最开始这步提到的故障排除那节。

步骤 7:安装包

在Eclipse, 打开Window > Android SDK 管理器 IOIO库需要旧的API版本,所以你也应该安装它们。您也能够使您的应用程序与旧的Android版本兼容,安装谷歌USB驱动程序。
Sdkmanager04.jpg
此程序将下载并安装选定的组件,这些会有点大,所以确保你有时间在下载前。

步骤8:创建一个Android模拟器

在Eclipse, 选择 Window > AVD Manager. 在左面板中选择虚拟设备。 单击NEw... 创建新的AVD对话框出现 AVD的类型名称,如"my_avd" 选择一个目标 目标是平台(即版本的Android SDK,如2.3.3)要在模拟器上运行应用程序 对于本教程,选择最新的平台,忽略已安装的其他字段 单击创建AVD。
Ecl005.jpg
一般来说,大陆已经不能在正常情况下在线安装ADT了,所以现在最好选择离线安装,请参照下面由网友给出的离线安装方法: http://blog.sina.com.cn/s/blog_65f386930100nhyt.html

步骤9:编译你的第一个IOIO项目!

IOIO导入库和示例 并下载最新的版本。 解压缩文件解压缩到一个安全的位置。是时候导入库和IOIO示例项目! 在 Eclipse, 打开 File > Import 一般来说,选择现有项目导入工作区。单击下一步。
Ecl106.jpg
在"选择根目录"浏览并指向IOIOLib只是解压缩的文件夹。确保框是勾在"Projects"地区,将项目复制到工作区也是勾选上,然后单击Finish对IOIOLibBT和IOIOLibAccessory重复此步骤。IOIOLib必须包含在每个IOIO项目,因为这是核心库。IOIOLibBT添加蓝牙支持。
Ecl207.jpg
现在你有库了,导入示例项目!重复前面的步骤 IOIO库链接到该项目 在左侧的packageexplorer中,右键单击HelloIOIO并在Android菜单中选择属性,点击底部的添加,添加IOIOLib,IOIOLibBT和IOIOLibAccessory。如果有需要,可以删除掉错误。
Ecl308.jpg
您现在应该有:
Ecl3b09.jpg
配置JAVA编译器 Android应用程序的需要JAVA 1.6编译器。现在你应该碰到这个错误:Android需要的编译器级别在5.0或6.0。找到'1.7'代替。 请使用Android Tools > Fix项目属性如果您关闭该项目属性,重新打开项目属性。这个时候,Java编译器菜单,使项目特定的设置和选择将编译器的级别在:1.6 对每一个库,包括项目重复此步骤。
Ecl410.jpg
现在你可以有这个错误:在生成路径错误解决之前无法生成项目,重新启动Eclipse,然后按F5(或文件>刷新),你应该这样的!我打开了2个文件,一个src中,MainActivity.java,这是所有您的应用程序代码在第二个文件夹res里面,main.xml是你的程序布局.那就是说你的应用程序看起来会是什么样子
Ecl5u11.jpg
在package explorer中为HelloIOIO项目分配互联网应用程序的权限,打开androidmanifest.xml中。 你会在"Manifest"选项卡。打开"Permissions"选项卡(在底部),确保他们是android.permission.INTERNET和android.permission.BLUETOOTH 如果没有,点击"add","使用权限"android和android.permission, INTERNET在"Name"字段。android.permission.BLUETOOTH也是重复的操作

步骤10:运行应用程序!

配置很复杂很长,但仅此而已!还剩几分钟的路程离你第一次运行IOIO应用程序!你可以用配置的Android模拟器运行它。 所以把你的Android手机,其设置在调试模式: 并将其插入到您的计算机! 谷歌USB驱动程序在与ADT插件之前,安装程序会自动处理剩余工作。单击Run>RUN和应用应该转移,开始了电话。单击Run按钮后,还会创建一个独立的应用程序在您的工作区。它是位于bin文件夹(海颐。apk)。 您也可以将其传输到您的手机并安装它从那里。

小心你如何IOIO电源 电源IOIO无论是从VIN线上的5伏-15伏输入或从5V直接上5V线。避免电源线和其他引脚/导体之间的接触意外连接。不是所有的IOIO针脚 能够耐压5V。 一些他们只能耐压3.3V。你应该输入5V IOIO只对那些标有一个圆圈的背面板上的针脚。现在把你的电话到IOIO并开始玩!


资源

参考阅读

https://github.com/ytai/ioio/wiki/