From 4ff6c1f4e525b7c628cbbc8ea6869e1662db1f72 Mon Sep 17 00:00:00 2001 From: Bigbits Date: Thu, 28 Mar 2019 20:09:42 +0800 Subject: [PATCH] Add i2c examples Signed-off-by: Bigbits --- libraries/Wire/examples/i2c_rxtx/i2c_rxtx.ino | 25 ++++++++++++ .../Wire/examples/i2c_scaner/i2c_scaner.ino | 40 +++++++++++++++++++ libraries/Wire/library.properties | 2 +- 3 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 libraries/Wire/examples/i2c_rxtx/i2c_rxtx.ino create mode 100644 libraries/Wire/examples/i2c_scaner/i2c_scaner.ino diff --git a/libraries/Wire/examples/i2c_rxtx/i2c_rxtx.ino b/libraries/Wire/examples/i2c_rxtx/i2c_rxtx.ino new file mode 100644 index 0000000..41258c7 --- /dev/null +++ b/libraries/Wire/examples/i2c_rxtx/i2c_rxtx.ino @@ -0,0 +1,25 @@ + +#include + +void setup() { + Serial.begin (115200); + + // Leonardo: wait for serial port to connect + while (!Serial) + { + } + + Serial.println (); + Serial.println ("I2C Testing ..."); + byte count = 0; + + Wire.begin(); + Wire.beginTransmission(0x3C); + Wire.write(0x80); + Wire.write(0xAF); + Wire.endTransmission(); + Serial.println ("Done."); + +} // end of setup + +void loop() {} diff --git a/libraries/Wire/examples/i2c_scaner/i2c_scaner.ino b/libraries/Wire/examples/i2c_scaner/i2c_scaner.ino new file mode 100644 index 0000000..a96dcaf --- /dev/null +++ b/libraries/Wire/examples/i2c_scaner/i2c_scaner.ino @@ -0,0 +1,40 @@ +// I2C Scanner +// Written by Nick Gammon +// Date: 20th April 2011 + +#include + +void setup() { + Serial.begin (115200); + + // Leonardo: wait for serial port to connect + while (!Serial) + { + } + + Serial.println (); + Serial.println ("I2C scanner. Scanning ..."); + byte count = 0; + + Wire.begin(); + for (byte i = 8; i < 120; i++) + { + Wire.beginTransmission (i); + if (Wire.endTransmission () == 0) + { + Serial.print ("Found address: "); + Serial.print (i, DEC); + Serial.print (" (0x"); + Serial.print (i, HEX); + Serial.println (")"); + count++; + //delay (1); // maybe unneeded? + } // end of good response + } // end of for loop + Serial.println ("Done."); + Serial.print ("Found "); + Serial.print (count, DEC); + Serial.println (" device(s)."); +} // end of setup + +void loop() {} diff --git a/libraries/Wire/library.properties b/libraries/Wire/library.properties index 6818aa1..c7effa7 100644 --- a/libraries/Wire/library.properties +++ b/libraries/Wire/library.properties @@ -6,4 +6,4 @@ sentence=Allows the communication between devices or sensors connected via Two W paragraph= category=Signal Input/Output url=http://arduino.cc/en/Reference/Wire -architectures=riscv +architectures=k210