Ik heb een arduino nano (slave) die verbonden is via I2C met een raspberry pi (master).
Via SMBus maak ik de verbinding en kan ik zaken sturen en ontvangen.
verzenden via write_block_data(address, job, com)
ontvangen via een for loop met read_byte(address)
Voor het ontvangen moet ik echter weten hoeveel bytes er moeten uitgezen worden (voor de for loop).
Nu wil ik de arduino iets laten sturen die geen vaste lengte heeft...
Op de arduino bestaat er zoiets als wire.available(), maar ik kan geen equivalent vinden voor python.
Bestaat dit, of is een vooraf gekende lengte noodzakelijk?
Via SMBus maak ik de verbinding en kan ik zaken sturen en ontvangen.
verzenden via write_block_data(address, job, com)
ontvangen via een for loop met read_byte(address)
Voor het ontvangen moet ik echter weten hoeveel bytes er moeten uitgezen worden (voor de for loop).
Nu wil ik de arduino iets laten sturen die geen vaste lengte heeft...
Op de arduino bestaat er zoiets als wire.available(), maar ik kan geen equivalent vinden voor python.
Bestaat dit, of is een vooraf gekende lengte noodzakelijk?