Hello! I have several Feather M0s on-hand and am working on a project. I know full well that the Feather M0's I2C works great "in general" as a master, as I'm using one or two of the feathers to read data off of I2C sensors. But...I am having one heck of a time getting a Feather M0 to behave as a slave device to any other master. My end goal is to use a Tessel 2 to do I2C reads off of a Feather—the Feather is acting as a gateway to a LoRA network of of other Feathers/LoRA radios. It was all coming together wonderfully until I needed to read I2C data off of the Feather.
At this point I've whittled my debug setup down to two Feather M0s, connected on their I2C pins, and the most basic Arduino Wire example sketches for master reader/slave writer:
https://www.arduino.cc/en/Tutorial/MasterReader. It's not working—and by "not working," I mean that the slave feather is not registering request events and the master feather is (correspondingly) not getting any responses from the slave. I've tried a bunch of things including pull-up resistors (currently using 4.7kΩ),
- Code: Select all | TOGGLE FULL SIZE
Wire.setClock
, etc. This is a pretty basic set-up. I must be overlooking something profoundly obvious?