問題タブ [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 投票する
1 に答える
119 参照

android - IOIO の単精度入力の数

このページを見ると、倍精度のデジタル パルス入力 (32 ビット タイマー) を 2 つの単精度 16 ビット タイマーに分割できることが記載されています。

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

3 つのシングル モジュールと 3 つのダブル モジュールがあると表示されます。

これは単精度パルス入力で9ピン使えるということですか?(3 シングル + 3*2)?

これは正しいです?

0 投票する
2 に答える
137 参照

android - Android アプリを使用して外部周辺機器を制御する

私は IOIO ボードを持っていて、LED、DC モーター、サーボ モーターの制御などの DIY サンプルを試しました。とても興味深く、Android アプリで制御するおもちゃのリモート カーを設計したいと思っています。多くの Android ボードが利用可能です。 Hackberry a10、Arduino、Raspberry Pi など、私はハードウェア ドメインの初心者なので、ボードについてあまり知りません。では、処理ではなく開発に Android スタジオを使用します。BT、IR、および Wi-fi 以外の信号を送信するために使用できる他のプロトコルはありますか?

0 投票する
1 に答える
105 参照

java - IOIO UART リードバックの問題

BaseIOIOLooper を拡張して、UART デバイスを開いてメッセージを送信します。私はリードバックでテストしています。そこでは、回線を介してパケットを送信し、そのパケットを別の回線で受信して印刷します。InputStream.read() メソッドをブロックしたくないので、別のスレッドでパケットの形成と入力を処理しています。問題を InputStream.read() メソッドに絞り込みました。このメソッドは -1 を返します (バイトは読み取られませんが、例外はありません)。ルーパー スレッドでは次のようになります。

そして、InputHandler スレッドで:

オシロスコープでは、ピン 1 とピン 2 の両方が振動電圧を読み取りますが、非常に高い振幅ではありますが、これは懸念事項です。ポイントは、InputHandler クラスの InputStream から読み取ることができるものは何もないということです。何か案は?

0 投票する
1 に答える
76 参照

java - Android enableUI(bool) ドキュメント?

この質問には 2 つの部分があります。

一般に、Java コード例でメソッド呼び出しを見た場合、Javadoc を検索できるように、どのライブラリから呼び出されているかをどのように判断できますか?

具体的には、IOIO の例の多くでメソッドenableUI(true);が呼び出されています。自分のコードで適切に使用できるように、そのメソッドについて詳しく知りたいです。これ はどこにenableUI()文書化されていますか? 検索エンジンを使用すると、enableUI()このメソッドとは関係なく、異なる名前のメソッドが多数見つかります。

ケビン

0 投票する
0 に答える
200 参照

java - arduino TX出力からioioボードのシリアル入力[UART]を解析します

Arduino UNO に IOIO ボード ( https://github.com/ytai/ioio/wiki/UART ) に UART 経由で値を送信させようとしています。誰かがロータリー エンコーダーを回したときに、CW の場合は 0、CCW の場合は 1、プレスの場合は 2 を送信するようにします。すべてが Arduino のシリアル モニターでチェックアウトされますが、値を読み取って Java エンドで正しく解析する方法がわかりません。それは一見乱数のように見えますが、時には正しい数字がそこにあることもあります。

Arduino側でこれらの方法の両方を試しました:

また、Serial.write は自動的にピン 1 に書き込むため、SoftwareSerial オブジェクトを作成する必要はありません。

これを Java 側で読むと、ほとんどが255 で、場合によっては正しい数値であり、場合によっては 0 から 255 の間の乱数になります。

また、Serial.println を介して文字列を渡しながら BufferedReaders を使用してみましたが、多くのクレイジーな文字が Java 側から出力されていました (UTF-8 と ASCII の両方でエンコードを試みました)。

ボーレートは 9600 で一致し、IOIO の 5v RX ピンに接続されており、そのピンは Arduino Uno の TX ピン (ピン 1) に接続されています。

誰かが整数を送受信する簡単な方法を指摘していますか?

0 投票する
1 に答える
262 参照

java - Android のアクティビティ間で共有される ConcurrentLinkedQueue

複数のアクティビティ間で共有される byte[] の 4 つのキューを必要とするアプリに取り組んでいます。ConcurrentLinkedQueue を使用しているのは、IOIO OTG で 2 つの UART と通信するため、ブロックしないようにするためです。初期化された同じメソッドのキューにデータを配置することしかできないようで、制御が別のメソッドに渡されると、サイズは 0 になります。それらを public として宣言し、1 つのアクティビティで初期化すると、他のアクティビティが可能になります。それらを参照してください。ただし、add() の後、サイズはまだ 0 であり、例外はなく、add() は true を返します。それらをシングルトン Application オブジェクトに入れようとしましたが、結果は同じです。

IOIO サービス ルーパーは、出力キューを読み取ってバイトを IOIO に送信し、IOIO からバイトを読み取って入力キューに配置します。他のアクティビティは、データを出力キューに入れ、入力キューからデータを削除します。

ここに私が今持っているもののいくつかの単純化されたコードがあります:

いくつかの概念がありませんか?アクティビティ間でノンブロッキング キューを共有する別の方法はありますか?

0 投票する
1 に答える
227 参照

android - Android IOIO、Android Studio

古い Android IOIO ボードを掘り起こし、Android Studio を使用して基本的なものを再度書き込もうとしましたが、「hello world」アプリケーションを正しく取得することさえできないようです... Android 開発も IOIO 開発も私のものではありません「専門」をコーディングしているので、愚かなことをお許しください。誰かが私を修正してもらえますか?

このチュートリアルに従い始めましたが、gradle ビルドを通過することさえできません。だから、最初に私がどこに追加したかのスクリーンショット:

ゆりかごソースファイル

そしてそれぞれ、私はエラーで座っています:

エラー:(15, 1) ルート プロジェクト 'IOIOTest' の評価中に問題が発生しました。

タイプ org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler のオブジェクトの引数 [com.github.ytai.ioio:IOIOLibAndroid:5.05] のメソッド compile() が見つかりませんでした。

このエラーをグーグルで検索すると、「gradlew clean」の何かが示唆されましたが、私にはわかりませんか?

誰かが私が間違っていることを教えてもらえますか?