SCLK = pin.SCLK
MOSI = pin.MOSI
MISO = pin.MISO
-SS0 = pin.SS0
-SS1 = pin.SS1
\ No newline at end of file
+SS0 = pin.SS0
+SS1 = pin.SS1
from adafruit_blinka.microcontroller.bcm283x import pin
+D0 = pin.D0
+D1 = pin.D1
+
D2 = pin.D2
SDA = pin.SDA
D3 = pin.D3
)
i2cPorts = (
- (1, SCL, SDA), (0, D1, D0), # both pi 1 and pi 2 i2c ports!
+ (3, SCL, SDA), (1, SCL, SDA), (0, D1, D0), # both pi 1 and pi 2 i2c ports!
)
-
IO3 = Pin(3)
IO4 = Pin(4)
-# create None type pins for I2C and SPI since they are expected to be defined
SCL = IO2
SDA = IO0
SCK = SCLK = IO3
UART1_RX = IO3
# ordered as uartId, txId, rxId
-uartPorts = ((0, UART1_TX, UART1_RX), )
\ No newline at end of file
+uartPorts = ((0, UART1_TX, UART1_RX), )
elif board_id == ap_board.BEAGLEBONE_BLACK:
from adafruit_blinka.board.beaglebone_black import *
+
+elif board_id == ap_board.BEAGLEBONE_BLACK_INDUSTRIAL:
+ from adafruit_blinka.board.beaglebone_black import *
elif board_id == ap_board.BEAGLEBONE_GREEN_WIRELESS:
from adafruit_blinka.board.beaglebone_black import *
from machine import I2C as _I2C
from microcontroller.pin import i2cPorts
for portId, portScl, portSda in i2cPorts:
- if scl == portScl and sda == portSda:
- self._i2c = _I2C(portId, mode=_I2C.MASTER, baudrate=frequency)
- break
+ try:
+ if scl == portScl and sda == portSda:
+ self._i2c = _I2C(portId, mode=_I2C.MASTER, baudrate=frequency)
+ break
+ except RuntimeError:
+ pass
else:
raise ValueError(
"No Hardware I2C on (scl,sda)={}\nValid I2C ports: {}".format((scl, sda), i2cPorts)