Arduino:Write.Server->;整数到字节数组

Arduino:Write.Server->;整数到字节数组,arduino,byte,Arduino,Byte,我正在尝试将一个整数从我的Arduino Mega发送到我的Android应用程序。我正在尝试将int拆分为两个字节,然后我的Android应用程序将在一个大小为16384(两个字节)的缓冲区中接收该字节。我刚开始学习arduino,所以我有点迷路了 到目前为止,我有: int val = analogRead(A0); // as states int value from 0 - 1023 byte high = highByte(val); byte low = lowByt

我正在尝试将一个整数从我的Arduino Mega发送到我的Android应用程序。我正在尝试将int拆分为两个字节,然后我的Android应用程序将在一个大小为16384(两个字节)的缓冲区中接收该字节。我刚开始学习arduino,所以我有点迷路了

到目前为止,我有:

  int val = analogRead(A0); // as states int value from 0 - 1023

  byte high = highByte(val);
  byte low = lowByte(val);

  byte byteArray[2] = {high, low};
  server.write(16384, byteArray);
我得到的错误是:

ProArd.ino: In function 'void loop()':
ProArd:88: error: invalid conversion from 'int' to 'const uint8_t*'
ProArd:88: error: initializing argument 1 of 'virtual size_t WiFiServer::write(const uint8_t*, size_t)'
ProArd:88: error: invalid conversion from 'byte*' to 'size_t'
ProArd:88: error: initializing argument 2 of 'virtual size_t WiFiServer::write(const uint8_t*, size_t)'

将数组本身作为指针传递给write函数的size参数,该函数只接受正整数

尝试使用此方法获取数组的长度:

sizeof(arr)


你把参数搞错了。试试server.write(byteArray,2)。