Skip to content

Commit eb7720b

Browse files
authored
Merge pull request #15 from mrmcwethy/examples
added examples folder and two example .py
2 parents 9a49ca0 + 62c041c commit eb7720b

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

Diff for: examples/read_register_i2c.py

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import busio
2+
import board
3+
from adafruit_bus_device.i2c_device import I2CDevice
4+
5+
DEVICE_ADDRESS = 0x68 # device address of DS3231 board
6+
A_DEVICE_REGISTER = 0x0E # device id register on the DS3231 board
7+
8+
# The follow is for I2C communications
9+
comm_port = busio.I2C(board.SCL, board.SDA)
10+
device = I2CDevice(comm_port, DEVICE_ADDRESS)
11+
12+
with device as bus_device:
13+
bus_device.write(bytes([A_DEVICE_REGISTER]))
14+
result = bytearray(1)
15+
bus_device.readinto(result)
16+
17+
print(''.join('{:02x}'.format(x) for x in result))

Diff for: examples/read_register_spi.py

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import busio
2+
import board
3+
import digitalio
4+
from adafruit_bus_device.spi_device import SPIDevice
5+
6+
DEVICE_ADDRESS = 0x68 # device address of BMP280 board
7+
A_DEVICE_REGISTER = 0xD0 # device id register on the BMP280 board
8+
9+
# The follow is for SPI communications
10+
cs = digitalio.DigitalInOut(board.A2)
11+
comm_port = busio.SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO)
12+
device = SPIDevice(comm_port, cs)
13+
14+
#pylint: disable-msg=no-member
15+
with device as bus_device:
16+
bus_device.write(bytes([A_DEVICE_REGISTER]))
17+
result = bytearray(1)
18+
bus_device.readinto(result)
19+
20+
print(''.join('{:02x}'.format(x) for x in result))

0 commit comments

Comments
 (0)