summaryrefslogtreecommitdiff
path: root/tests/pyb/i2c_accel.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/pyb/i2c_accel.py')
-rw-r--r--tests/pyb/i2c_accel.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/pyb/i2c_accel.py b/tests/pyb/i2c_accel.py
new file mode 100644
index 000000000..e42cba178
--- /dev/null
+++ b/tests/pyb/i2c_accel.py
@@ -0,0 +1,23 @@
+# use accelerometer to test i2c bus
+
+import pyb
+from pyb import I2C
+
+if not hasattr(pyb, 'Accel'):
+ print('SKIP')
+ raise SystemExit
+
+accel_addr = 76
+
+pyb.Accel() # this will init the MMA for us
+
+i2c = I2C(1, I2C.MASTER, baudrate=400000)
+
+print(i2c.scan())
+print(i2c.is_ready(accel_addr))
+
+print(i2c.mem_read(1, accel_addr, 7, timeout=500))
+i2c.mem_write(0, accel_addr, 0, timeout=500)
+
+i2c.send(7, addr=accel_addr)
+i2c.recv(1, addr=accel_addr)