raspberry pi - Raspberrypi Python bus.read_byte -
is there python function respond wire.available function in arduino data on wire rather having specify how many bytes grab?
this have now, , works fine, have know how data coming down wire, or provide unexpected results.
for in range(0, 13):  data += chr(bus.read_byte(address));   thanks!
not perfect solution, found way around knowing how many bytes on way.
on arduino, specified max size of buffer, (128), add data, 0 out rest, , send whole thing.  on pi, receive whole buffer, , first thing happens filter \x00 characters.  it's not perfect, works now.
for in range(0, 128):     data += chr(bus.read_byte(address))  print repr(data)      #prints whole string received  data = filter(lambda a: != '\x00')  print repr(data)     #prints string without '\x00' characters.      
Comments
Post a Comment