问题标签 [ioio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
451 浏览

java - android屏幕熄灭时如何保持IOIO连接?

我将以下代码与 IOIO 一起用作运动检测器,问题是每当我的手机屏幕熄灭时 IOIO 就会断开连接!我不希望屏幕一直亮着以保持 IOIO 连接!

请问有什么解决办法吗?

}

0 投票
1 回答
121 浏览

android - 不能运行 IOIOFactory.create()

首先,我运行 APP-IOIO0504.zip 中的所有示例都没有问题。

因为我的应用程序有时间问题(在微秒方面),我想自己创建一个 IOIO 连接而不是使用BaseIOIOLooper(即另一个线程)或IOIOActivity


当我运行代码“ IOIOFactory.create()”时,它显示了这个错误:

10-14 22:02:59.473:E/IOIOFactory(29160):没有可用的连接。这不应该发生。


我的环境:

安卓:4.4.2,

IOIO硬件:spark0020

固件:App-IOIO0500

引导加载程序:IOIO0400

ps,我在 Google 组 IOIO-users 上发帖,但没有得到回应。请告诉我一个方向,

谢谢你。

0 投票
1 回答
222 浏览

java - IOIO Android 无法在 4.2.1 上检测到 IOIO 并进行调试

我正在做一个 IOIO 项目,我知道如果您在 4.2.2 或更高版本上使用调试,由于 Nexus 4 上的安全调试,操作系统不会检测到 IOIO。我设法将其降级到 4.2.1 和示例项目在调试时效果很好。因此,我基于 IOIOSimpleApp 创建了自己的项目,一切正常。但是,当我向活动添加越来越多的 UI 内容时,它在调试模式下停止工作,只有在 AOA 时才有效。然后我简单地将所有内容都还原回 IOIOSimple App,你猜怎么着,它仍然无法正常工作。

所以我的问题是,让我的项目在调试模式下无法在 4.2.1 上运行的魔法是什么?我检查了从清单到每一个细节的所有内容。我什至尝试将 IOIOService 放到我的项目中,但这也不能解决问题。

我不发布任何代码的原因是因为我将所有代码恢复到 IOIOSimpleApp,你可以从他们的 github 上获取它。谢谢!

0 投票
1 回答
119 浏览

android - IOIO 上单精度输入的数量

看this page它提到双精度数字脉冲输入(32位定时器)可以分为2个单精度16位定时器。

https://github.com/ytai/ioio/wiki/Pulse-Input

它说有3个单模块和3个双模块。

这是否意味着9个引脚可以用于单精度脉冲输入?(3单+3*2)?

这个对吗?

0 投票
2 回答
137 浏览

android - 使用 android 应用程序控制外部外围设备

我有 IOIO 板并通过 DIY 样品,如控制 LED、直流电机、伺服电机.. 非常有趣,我想设计一个玩具遥控车,应该由一个 android 应用程序控制,有很多 android 板可用像 Hackberry a10, Arduino, Raspberry Pi..etc,因为我是硬件领域的新手,我对板子不太了解。所以请更新我哪个是最好的和多功能的?,我将使用 Android Studio 进行开发,而不是处理。除了 BT、IR 和 Wi-fi 之外,还有其他可用于传输信号的协议吗?

0 投票
1 回答
105 浏览

java - IOIO UART 回读问题

我正在扩展 BaseIOIOLooper 以打开 UART 设备并发送消息。我正在使用回读进行测试,我通过一条线路发送一个数据包并在另一条线路上接收该数据包并将其打印出来。因为我不希望 InputStream.read() 方法阻塞,所以我正在处理数据包的形成并在不同的线程中输入。我已将问题缩小到 InputStream.read() 方法,该方法返回 -1(没有读取字节,但没有例外)。这是它在 Looper 线程中的样子:

在 InputHandler 线程中:

在示波器上,引脚 1 和 2 都读取一个振荡电压,尽管幅度非常高,这是值得关注的。点是不能从 InputHandler 类中的 InputStream 中读取任何内容。有任何想法吗?

0 投票
1 回答
76 浏览

java - Android enableUI(bool) 文档?

这个问题有两个部分。

通常,当您在 Java 代码示例中看到一个方法调用时,您如何知道它是从哪个库调用的,以便您可以查找 Javadoc?

具体来说,在许多 IOIO 示例中,该方法enableUI(true);被调用,我想了解更多关于该方法的信息,以便我可以在自己的代码中正确使用它。 是在哪里enableUI()记录的?当我使用搜索引擎时,我发现许多命名的方法enableUI()不同且与此无关。

凯文

0 投票
0 回答
200 浏览

java - 从 arduino TX 输出解析 ioio 板上的串行输入[UART]

我正在尝试让 Arduino UNO通过 UART将值发送到 IOIO 板( https://github.com/ytai/ioio/wiki/UART )。当有人转动旋转编码器时,我希望它发送 0 表示 CW,1 表示 CCW,2 表示按下。一切都在 Arduino 的串行监视器中检查,但我不知道如何读取这些值并在 Java 端正确解析它们。这一切都是看似随机的数字,有时是正确的数字。

我在 Arduino 端尝试了这两种方法:

Serial.write 也自动写入引脚 1,因此无需创建 SoftwareSerial 对象。

在 Java 端阅读本文时,我得到的主要是255,偶尔是正确的数字,偶尔是 0 到 255 之间的随机数:

我也尝试过使用 BufferedReaders,同时通过 Serial.println 传递字符串,但是很多疯狂的字符正在从 Java 端获取输出(尝试了 UTF-8 和 ASCII 编码)。

波特率匹配为 9600,我在 IOIO 上的 5v RX 引脚上,该引脚连接到 Arduino Uno 上的 TX 引脚(引脚 1)。

有没有人指出发送和接收整数的简单方法?

0 投票
1 回答
262 浏览

java - Android 中跨活动共享的 ConcurrentLinkedQueue

我正在开发一个需要 4 个字节 [] 队列在多个活动之间共享的应用程序。我使用 ConcurrentLinkedQueue 是因为我希望它们是非阻塞的,因为它们将与 IOIO OTG 上的 2 个 UART 通信。看来我只能在初始化它们的同一方法中将数据放入队列中,当控制权传递给另一个方法时,大小为0。如果我将它们声明为公共并在一个活动中初始化它们,其他可以活动看到他们,但是在 add() 之后,大小仍然是 0 并且没有异常并且 add() 返回 true。我什至尝试将它们放在单例 Application 对象中,但结果是一样的。

IOIO 服务循环器将读取输出队列并将字节发送到 IOIO,并从 IOIO 读取字节并将它们放入输入队列。其他活动会将数据放入输出队列并从输入队列中删除数据。

这是我现在拥有的一些简化代码:

我错过了一些概念吗?是否有另一种方法可以跨活动共享非阻塞队列?

0 投票
0 回答
3045 浏览

android - Android SDK中的Can-Bus / SocketCAN接口?

我有一些使用 MCP2515 适配器(例如这个)的经验,并使用 Linux / Raspbian 的 SocketCAN 从车辆获取 CAN-BUS 数据。

我想在 Android 上尝试类似的东西,我发现IOIO OTG具有 SPI 功能。所以我想我应该能够将 MCP2515 连接到 IOIO SPI 到 Android 并在我的 Android 应用程序中读取 CanBus 数据。

然而,目前尚不清楚 Android 内核是否启用了 SocketCAN。我在 SocketCAN / Linux-Can GitHub 中找到了一个 Android.mk 文件,但是我没有找到任何关于它的使用方式以及它将从 Android SDK / 应用程序层公开的内容的说明。

非常感谢任何帮助!

谢谢