From: Francis Guevarra Date: Tue, 3 Dec 2019 02:29:08 +0000 (-0800) Subject: Merge branch 'master' of https://github.com/binhollc/Adafruit_Blinka X-Git-Tag: 3.1.0^2 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/0926764617782d71bd81bc2f3cf09057c3aa5f32?hp=c0b17665b11578de5fc9da46ee8ac881c2312aad Merge branch 'master' of https://github.com/binhollc/Adafruit_Blinka --- diff --git a/src/adafruit_blinka/board/binho_nova.py b/src/adafruit_blinka/board/binho_nova.py index 4d73556..0dfe4a4 100644 --- a/src/adafruit_blinka/board/binho_nova.py +++ b/src/adafruit_blinka/board/binho_nova.py @@ -16,5 +16,5 @@ SCK = pin.SCK 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 diff --git a/src/adafruit_blinka/board/raspi_40pin.py b/src/adafruit_blinka/board/raspi_40pin.py index 4758291..acfa5d1 100644 --- a/src/adafruit_blinka/board/raspi_40pin.py +++ b/src/adafruit_blinka/board/raspi_40pin.py @@ -2,6 +2,9 @@ from adafruit_blinka.microcontroller.bcm283x import pin +D0 = pin.D0 +D1 = pin.D1 + D2 = pin.D2 SDA = pin.SDA D3 = pin.D3 diff --git a/src/adafruit_blinka/microcontroller/bcm283x/pin.py b/src/adafruit_blinka/microcontroller/bcm283x/pin.py index 10835dc..3db76df 100644 --- a/src/adafruit_blinka/microcontroller/bcm283x/pin.py +++ b/src/adafruit_blinka/microcontroller/bcm283x/pin.py @@ -139,6 +139,5 @@ uartPorts = ( ) 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! ) - diff --git a/src/adafruit_blinka/microcontroller/nova/pin.py b/src/adafruit_blinka/microcontroller/nova/pin.py index 015a27f..235e4ec 100644 --- a/src/adafruit_blinka/microcontroller/nova/pin.py +++ b/src/adafruit_blinka/microcontroller/nova/pin.py @@ -48,7 +48,6 @@ IO2 = Pin(2) 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 @@ -70,4 +69,4 @@ UART1_TX = IO4 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), ) diff --git a/src/board.py b/src/board.py index e007900..ef2f086 100755 --- a/src/board.py +++ b/src/board.py @@ -57,6 +57,9 @@ elif detector.board.RASPBERRY_PI_B_REV2: 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 * diff --git a/src/busio.py b/src/busio.py index b478ec0..74cfa89 100755 --- a/src/busio.py +++ b/src/busio.py @@ -33,9 +33,12 @@ class I2C(Lockable): 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)