can.recv() timeout wrong
According the documentation (https://docs.pycom.io/chapter/firmwareapi/pycom/machine/CAN.html) timeout for can.recv() should be entered in ms, it seems like it is in seconds now.
Are you sure it is the documentation that is wrong? Isn´t it more natrual to specify timeout in ms?
If possible could you post this as an issue on the documentation github (https://github.com/pycom/pycom-documentation/issues). This will allow us to track this issue and make sure it isn't forgotten about.