diff options
Diffstat (limited to 'collorsens/collorsens.ino')
| -rw-r--r-- | collorsens/collorsens.ino | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/collorsens/collorsens.ino b/collorsens/collorsens.ino new file mode 100644 index 0000000..e961fd5 --- /dev/null +++ b/collorsens/collorsens.ino @@ -0,0 +1,50 @@ +/** + * TCA9548 I2CScanner.ino -- I2C bus scanner for Arduino + * + * Based on https://playground.arduino.cc/Main/I2cScanner/ + * + */ + +#include "Wire.h" + +#define TCAADDR 0x70 + +void tcaselect(uint8_t i) { + if (i > 7) return; + + Wire.beginTransmission(TCAADDR); + Wire.write(1 << i); + Wire.endTransmission(); +} + + +// standard Arduino setup() +void setup() +{ + while (!Serial); + delay(1000); + + Wire.begin(); + + Serial.begin(115200); + Serial.println("\nTCAScanner ready!"); + + for (uint8_t t=0; t<8; t++) { + tcaselect(t); + Serial.print("TCA Port #"); Serial.println(t); + + for (uint8_t addr = 0; addr<=127; addr++) { + if (addr == TCAADDR) continue; + + Wire.beginTransmission(addr); + if (!Wire.endTransmission()) { + Serial.print("Found I2C 0x"); Serial.println(addr,HEX); + } + } + } + Serial.println("\ndone"); +} + +void loop() +{ +}
\ No newline at end of file |
