Open
Description
In function readDataWIRE (here
ArduinoCore-samd/cores/arduino/SERCOM.cpp
Line 635 in d72f117
This happens often to me with high bus load and I was able to identify where the code was getting stuck in an infinite loop.
The code is implemented correctly with this additional check for example in function startTransmissionWIRE (
ArduinoCore-samd/cores/arduino/SERCOM.cpp
Lines 512 to 521 in d72f117
ArduinoCore-samd/libraries/Wire/Wire.cpp
Lines 65 to 98 in d72f117
I already implemented a fix that seems to be working. I will do some more testing and I will create a pull request, just to give you guys a starting point for a working solution.