Added commented out board.stemma_i2c()

This commit is contained in:
evaherrada 2022-12-21 15:37:40 -05:00
parent 36a27be58c
commit 4c24224338
No known key found for this signature in database
GPG key ID: 35250D1CCA2FB384
20 changed files with 61 additions and 28 deletions

View file

@ -12,7 +12,8 @@ import time
import board
# To use default I2C bus (most boards)
i2c = board.I2C()
i2c = board.I2C() # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
# To create I2C bus on specific pins
# import busio

View file

@ -7,7 +7,8 @@ import time
import board
import adafruit_tsl2591
i2c = board.I2C()
i2c = board.I2C() # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
# Lock the I2C device before we try to scan
while not i2c.try_lock():

View file

@ -55,7 +55,8 @@ displayio.release_displays()
# oled_reset = board.D9
# Use for I2C
i2c = board.I2C()
i2c = board.I2C() # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
display_bus = displayio.I2CDisplay(i2c, device_address=0x3C)
# SH1107 is vertically oriented 64x128

View file

@ -10,12 +10,16 @@ import matrixsand
DELAY = 0.00 # add some delay if you want
# setup i2c
i2c = board.I2C() # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
# the accelo
accelo = adafruit_lsm6ds.lsm6ds33.LSM6DS33(board.I2C())
accelo = adafruit_lsm6ds.lsm6ds33.LSM6DS33(i2c)
# the matrix
matrix1 = matrix.Matrix8x8(board.I2C(), 0x70)
matrix2 = matrix.Matrix8x8(board.I2C(), 0x71)
matrix1 = matrix.Matrix8x8(i2c, 0x70)
matrix2 = matrix.Matrix8x8(i2c, 0x71)
# the sand
sand = matrixsand.MatrixSand(8, 16)

View file

@ -10,12 +10,16 @@ import matrixsand
DELAY = 0.05 # overall update rate
# setup i2c
i2c = board.I2C() # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
# the accelo
accelo = adafruit_lsm6ds.lsm6ds33.LSM6DS33(board.I2C())
accelo = adafruit_lsm6ds.lsm6ds33.LSM6DS33(i2c)
# the matrices
m1 = matrix.Matrix8x8(board.I2C(), 0x70)
m2 = matrix.Matrix8x8(board.I2C(), 0x71)
m1 = matrix.Matrix8x8(i2c, 0x70)
m2 = matrix.Matrix8x8(i2c, 0x71)
# the sand
sand1 = matrixsand.MatrixSand(8, 8)

View file

@ -10,11 +10,15 @@ import matrixsand
DELAY = 0.00 # add some delay if you want
# setup i2c
i2c = board.I2C() # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
# the accelo
accelo = adafruit_lsm6ds.lsm6ds33.LSM6DS33(board.I2C())
accelo = adafruit_lsm6ds.lsm6ds33.LSM6DS33(i2c)
# the matrix
matrix = matrix.Matrix8x8(board.I2C(), 0x70)
matrix = matrix.Matrix8x8(i2c, 0x70)
# the sand
sand = matrixsand.MatrixSand(8, 8)

View file

@ -15,7 +15,8 @@ font = terminalio.FONT
displayio.release_displays()
i2c = board.I2C()
i2c = board.I2C() # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
display_bus = displayio.I2CDisplay(i2c, device_address=0x3c)
oled = adafruit_displayio_ssd1306.SSD1306(display_bus, width=128, height=32)

View file

@ -6,6 +6,7 @@ import board
import adafruit_mcp9808
i2c = board.I2C() # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
# import busio
# i2c = busio.I2C(board.SCL1, board.SDA1) # For QT Py RP2040, QT Py ESP32-S2
mcp9808 = adafruit_mcp9808.MCP9808(i2c)

View file

@ -4,11 +4,8 @@
import time
import board
# To use default I2C bus (most boards)
i2c = board.I2C()
# To use the STEMMA QT connector (most boards)
# i2c = board.STEMMA_I2C()
i2c = board.I2C() # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
# To create I2C bus on specific pins
# import busio

View file

@ -8,7 +8,9 @@ import board
from adafruit_lc709203f import LC709203F, PackSize
# Create sensor object, using the board's default I2C bus.
battery_monitor = LC709203F(board.I2C())
i2c = board.I2C() # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
battery_monitor = LC709203F(i2c)
# Update to match the mAh of your battery for more accurate readings.
# Can be MAH100, MAH200, MAH400, MAH500, MAH1000, MAH2000, MAH3000.

View file

@ -19,7 +19,9 @@ SAMPLE_AVG = 500 # Number of sample values to average
DEFAULT_GAIN = 128 # Default gain for internal PGA
# Instantiate 24-bit load sensor ADC
nau7802 = NAU7802(board.I2C(), address=0x2A, active_channels=1)
i2c = board.I2C() # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
nau7802 = NAU7802(i2c, address=0x2A, active_channels=1)
def zero_channel():

View file

@ -38,7 +38,9 @@ FYI: A US dime coin weighs 2.268 grams or 0.079 ounces."""
CALIB_RATIO = 100 / 215300 # load cell serial#4540-02
# Instantiate the Sensor and Display
nau7802 = NAU7802(board.I2C(), address=0x2A, active_channels=1)
i2c = board.I2C() # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
nau7802 = NAU7802(i2c, address=0x2A, active_channels=1)
display = board.DISPLAY
scale_group = displayio.Group()

View file

@ -12,7 +12,9 @@ from adafruit_seesaw import seesaw, rotaryio, digitalio
num_faders = 3
motorwing = MotorKit(i2c=board.I2C())
i2c = board.I2C() # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
motorwing = MotorKit(i2c=i2c)
motorwing.frequency = 122 # tune this 50 - 200 range
max_throttle = 0.18 # tune this 0.2 - 1 range
@ -32,7 +34,7 @@ for i in range(num_faders):
motors[i].throttle = None
# STEMMA QT Rotary encoder setup
seesaw = seesaw.Seesaw(board.I2C(), addr=0x36) # default address is 0x36
seesaw = seesaw.Seesaw(i2c, addr=0x36) # default address is 0x36
seesaw.pin_mode(24, seesaw.INPUT_PULLUP)
button_in = digitalio.DigitalIO(seesaw, 24)
button = Debouncer(button_in)

View file

@ -12,6 +12,7 @@ import adafruit_am2320
vbat_voltage = analogio.AnalogIn(board.D9)
i2c = board.I2C() # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
am2320 = adafruit_am2320.AM2320(i2c)
SD_CS = board.D10

View file

@ -11,7 +11,8 @@ import storage
import adafruit_pcf8523
# setup for I2C
i2c = board.I2C()
i2c = board.I2C() # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
# setup for SCD40
scd4x = adafruit_scd4x.SCD4X(i2c)
# setup for RTC

View file

@ -25,7 +25,9 @@ import adafruit_lis3dh
import adafruit_is31fl3741
from adafruit_is31fl3741.adafruit_ledglasses import LED_Glasses
i2c = board.I2C() # Shared by both the accelerometer and LED controller
# Shared by both the accelerometer and LED controller
i2c = board.I2C() # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
# Initialize the accelerometer and enable single-tap detection
int1 = digitalio.DigitalInOut(board.ACCELEROMETER_INTERRUPT)

View file

@ -20,7 +20,9 @@ from adafruit_is31fl3741.adafruit_ledglasses import LED_Glasses
# HARDWARE SETUP ----
i2c = board.I2C() # Shared by both the accelerometer and LED controller
# Shared by both the accelerometer and LED controller
i2c = board.I2C() # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
# Initialize the accelerometer
lis3dh = adafruit_lis3dh.LIS3DH_I2C(i2c)

View file

@ -84,8 +84,10 @@ minute = cal[4]
# (https://github.com/adafruit/Adafruit_CircuitPython_Bundle):
# * adafruit-circuitpython-minimqtt
# * adafruit-circuitpython-requests
# Create sensor object, communicating over the board's default I2C bus
i2c = board.I2C() # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
bme680 = adafruit_bme680.Adafruit_BME680_I2C(i2c, debug=False)
# change this to match the location's pressure (hPa) at sea level
@ -106,7 +108,7 @@ print("Connected to Azure IoT Central!")
temperature_offset = -5
# Create sensor object, using the board's default I2C bus.
battery_monitor = LC709203F(board.I2C())
battery_monitor = LC709203F(i2c)
# Update to match the mAh of your battery for more accurate readings.
# Can be MAH100, MAH200, MAH400, MAH500, MAH1000, MAH2000, MAH3000.

View file

@ -11,7 +11,8 @@ import adafruit_imageload
from adafruit_emc2101 import EMC2101
from adafruit_funhouse import FunHouse
i2c = board.I2C()
i2c = board.I2C() # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
# setup for SGP30 sensor
sgp30 = adafruit_sgp30.Adafruit_SGP30(i2c)

View file

@ -97,7 +97,9 @@ io.on_message = message
print("Connecting to Adafruit IO...")
io.connect()
display_bus = displayio.I2CDisplay(board.I2C(), device_address=0x3C)
i2c = board.I2C() # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
display_bus = displayio.I2CDisplay(i2c, device_address=0x3C)
WIDTH = 128
HEIGHT = 32