Page 1 of 1

Setting I2C to retry/execute next line if communication fails

Posted: Fri Apr 12, 2019 3:28 pm
by harsha95
Hello

I am using the pyboard in my project and the I2C communication sometimes fails (times out). This is caused by some physical problems that I will soon fix so I am not looking for a solution for the time out problem.

However, every time this timeout happens, the pyboard throws an ENODEV error in console and stops executing code. How do I program it such that it doesn't stop execution? I want it to just continue executing the next line.

Thank you!

Re: Setting I2C to retry/execute next line if communication fails

Posted: Fri Apr 12, 2019 6:33 pm
by dhylands
You can use python's try:/except: mechanism.
https://docs.python.org/3/tutorial/errors.html

Re: Setting I2C to retry/execute next line if communication fails

Posted: Wed Apr 17, 2019 1:44 pm
by harsha95
dhylands wrote:
Fri Apr 12, 2019 6:33 pm
You can use python's try:/except: mechanism.
https://docs.python.org/3/tutorial/errors.html
Perfect. That worked. Thank you!