aboutsummaryrefslogtreecommitdiff
path: root/circuitpython/frozen/Adafruit_CircuitPython_BusDevice/examples
diff options
context:
space:
mode:
Diffstat (limited to 'circuitpython/frozen/Adafruit_CircuitPython_BusDevice/examples')
-rw-r--r--circuitpython/frozen/Adafruit_CircuitPython_BusDevice/examples/busdevice_read_register_i2c_simpletest.py20
-rw-r--r--circuitpython/frozen/Adafruit_CircuitPython_BusDevice/examples/busdevice_read_register_spi_simpletest.py22
2 files changed, 42 insertions, 0 deletions
diff --git a/circuitpython/frozen/Adafruit_CircuitPython_BusDevice/examples/busdevice_read_register_i2c_simpletest.py b/circuitpython/frozen/Adafruit_CircuitPython_BusDevice/examples/busdevice_read_register_i2c_simpletest.py
new file mode 100644
index 0000000..c3d78f8
--- /dev/null
+++ b/circuitpython/frozen/Adafruit_CircuitPython_BusDevice/examples/busdevice_read_register_i2c_simpletest.py
@@ -0,0 +1,20 @@
+# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
+# SPDX-License-Identifier: MIT
+
+import busio
+import board
+from adafruit_bus_device.i2c_device import I2CDevice
+
+DEVICE_ADDRESS = 0x68 # device address of DS3231 board
+A_DEVICE_REGISTER = 0x0E # device id register on the DS3231 board
+
+# The follow is for I2C communications
+comm_port = busio.I2C(board.SCL, board.SDA)
+device = I2CDevice(comm_port, DEVICE_ADDRESS)
+
+with device as bus_device:
+ bus_device.write(bytes([A_DEVICE_REGISTER]))
+ result = bytearray(1)
+ bus_device.readinto(result)
+
+print("".join("{:02x}".format(x) for x in result))
diff --git a/circuitpython/frozen/Adafruit_CircuitPython_BusDevice/examples/busdevice_read_register_spi_simpletest.py b/circuitpython/frozen/Adafruit_CircuitPython_BusDevice/examples/busdevice_read_register_spi_simpletest.py
new file mode 100644
index 0000000..995f7de
--- /dev/null
+++ b/circuitpython/frozen/Adafruit_CircuitPython_BusDevice/examples/busdevice_read_register_spi_simpletest.py
@@ -0,0 +1,22 @@
+# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
+# SPDX-License-Identifier: MIT
+
+import busio
+import board
+import digitalio
+from adafruit_bus_device.spi_device import SPIDevice
+
+A_DEVICE_REGISTER = 0xD0 # device id register on the BMP280 board
+
+# The follow is for SPI communications
+cs = digitalio.DigitalInOut(board.A2)
+comm_port = busio.SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO)
+device = SPIDevice(comm_port, cs)
+
+# pylint: disable-msg=no-member
+with device as bus_device:
+ bus_device.write(bytes([A_DEVICE_REGISTER]))
+ result = bytearray(1)
+ bus_device.readinto(result)
+
+print("".join("{:02x}".format(x) for x in result))