■やったこと
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 件のコメント:
コメントを投稿