I started some weeks ago playing around with M5Stack components. I love the Atom. It is chosen as the main "work horse" of my projects.
Want to not use the cloud for programming and I also could not bring M5Burner or UIFlow to work locally.
So I flashed MicroPython via esptool and use ampy for bringing my scripts to the ATOM.
I worked out successfully a project with the i2c connected Thermal camera unit.
Now on my second project I want to connect 3 to 4 Watering Units to the ATOM. With only one connected to the ATOM it works all ok.
But now to my problem (sorry for the long intro...).
When I now connect the PbHUB 1.1 to the Atom, it is visible in a i2c.scan() with the right ID, but only until I try to access one of its registers. Whenever I do that, I get an exception from type OSError.ETIMEDOUT. After that also a scan will not find the device again until it is freshly connected.
I tested with 2 PbHUB devices and the second was never connected to a watering unit or any other device. So I am quite sure it is not an hardware failure issue.
I read in the docs that the PbHUB V1.1 is based on STM32 and the Input/output PINS are only 3,3V. But I don't think that this holds true also for the grove connector, right?
Do somebody know what the root cause of my problem is?
Thanks for the help in advance!