diff options
Diffstat (limited to 'circuitpython/frozen/Adafruit_CircuitPython_BusDevice/examples')
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)) |