“需要一个类似字节的对象,str found”,但在python2上工作

7dl7o3gd  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(195)

首先,感谢您在这个问题上花费时间。
arduino和raspberrypi通过i2c连接。
我在arduino上有以下代码:

void sendData(){
  #define FLOATS_SENT 4
  #define dhtAPin1 A8
  float data[FLOATS_SENT];
  <attribution from variables to data[0-4]>
  Wire.write((byte*) &data, FLOATS_SENT*sizeof(float));
  delay(2000);
}

在树莓上的python2.*上有以下内容:

def get_float(data, index):
    bytes = data[4*index:(index+1)*4]
    return struct.unpack('f', b"".join(map(chr, bytes)))[0]

如果/当我切换到python3时,会出现以下错误:

TypeError: sequence item 0: expected a bytes-like object, str found

提前谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题