ページ

2012-02-24

[arduino][android][adk]構造体を送る

■やったこと

ADK使ってAndroid端末側に構造体でデータを送りつける。


■困ったこと

intとか、Arduino側とAndroid端末側でサイズが違ったので、バイト配列読み込み時にByteBufferが例外出して死んだ。

型          Java     Arduino
byte       1byte   1byte
int          4byte   2byte
long       8byte   4byte
float       4byte   4byte
double   8byte   4byte


■解決策

ByteBuffer使って、正しいbyte数で読んであげれば良い。


Arduino側スケッチ
Android端末側

結果


■ムダ話

uint16とかuint32とかを使ったほうが安全そうだけど、Arduinoっぽくなくなっちゃう。

0 件のコメント:

コメントを投稿