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

来自Duinopeak_COM
跳转至: 导航搜索

简介

IOIO (发音 "yo-yo") 是专门设计的用作与Android装置一块工作的开发板。这块板子为Android装置与USB之间提供一种连接方式,Android应用程序用简单直观的Java API就可以控制这种连接方式。IOIO 板包含一个充当USB功能的单片机和Android应用程序的解释命令。另外,IOIO能跟大多数单片机以同样的方式与外围设备相互作用。数字输入/输出、PWM、模拟输入,I2C,SPI,通用异步收发机的控制都可以在IOIO板上应用。换句话说,你可以将惊人的计算能力,互联网/蓝牙连接,触摸屏,多种传感器机器人装置轻松地加到外围设备,使它能与外围设备相互作用。


AZ IOIO 02 OTG-IOIO-OTG-v20-kit-1.jpgAZ IOIO 02 OTG-IOIO-OTG-v20-kit-3.jpg

特性

  • USB-OTG 双重模式 (主机模式, 设备模式).
  • 输入电压: 5V-15V,来自外部电源或者USB供电 (连接电脑的时候).
  • 输出电压: 5V, 可达到 3A (!), 3.3V, 可达到 500mA.
  • 46 I/O 引脚 (数字 I/O),内置上拉 / 下拉 / 开漏电阻在所有的引脚上面.
  • 16 模拟输入.
  • 9 PWM (驱动舵机, 直流电机, LED, 等).
  • 4 UART.
  • 3 TWI (I2C, SMBUS).
  • 3 SPI.
  • 6 脉冲信号输入(准确地脉宽 / 频率测量).
  • 充当USB主机时会有USB 电流限制 (在安卓模式下有效).
  • 可由开关打到主机模式
  • 可由用户控制板在LED灯.

应用场合

  1. 扩展Android手机的IO口,使用Android程序,扩展手机的io口
  2. 连接蓝牙设配器
  3. 连接电脑,扩展成一个串口,用Java语言控制外围设备


IOIO OTG pin.jpg

IOIO新手指南

以下内容均翻译自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/