summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--collorsens/collorsens.ino50
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