From: Drew Fustini Date: Mon, 22 Oct 2018 17:48:17 +0000 (+0000) Subject: add I2C bus support for the BeagleBone Black X-Git-Tag: 0.3.0~1^2~2 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/da34280ab47470ee40677fb4ffd178404d077558 add I2C bus support for the BeagleBone Black --- diff --git a/src/adafruit_blinka/board/beaglebone_black.py b/src/adafruit_blinka/board/beaglebone_black.py index c744965..337270d 100644 --- a/src/adafruit_blinka/board/beaglebone_black.py +++ b/src/adafruit_blinka/board/beaglebone_black.py @@ -73,3 +73,23 @@ LED_USR0 = pin.USR0 LED_USR1 = pin.USR1 LED_USR2 = pin.USR2 LED_USR3 = pin.USR3 + +# I2C and SPI pins from: +# src/adafruit_blinka/board/raspi_23.py +# SDA = pin.SDA +# SCL = pin.SCL +# CE1 = pin.D7 +# CE0 = pin.D8 +# MISO = pin.D9 +# MOSI = pin.D10 +# SCLK = pin.D11 +# SCK = pin.D11 +# TXD = pin.D14 +# RXD = pin.D15 +# MISO_1 = pin.D19 +# MOSI_1 = pin.D20 +# SCLK_1 = pin.D21 +# SCK_1 = pin.D21 + +SDA = pin.SDA +SCL = pin.SCL diff --git a/src/adafruit_blinka/microcontroller/beaglebone_black/pin.py b/src/adafruit_blinka/microcontroller/beaglebone_black/pin.py index 2344c75..8e9a46b 100644 --- a/src/adafruit_blinka/microcontroller/beaglebone_black/pin.py +++ b/src/adafruit_blinka/microcontroller/beaglebone_black/pin.py @@ -129,6 +129,9 @@ USR1 = Pin('USR1') USR2 = Pin('USR2') USR3 = Pin('USR3') +SCL = Pin('P9_19') +SDA = Pin('P9_20') + # ordered as spiId, sckId, mosiId, misoId spiPorts = () @@ -138,6 +141,6 @@ uartPorts = ( ) i2cPorts = ( - (), + (1, SCL, SDA), ) diff --git a/src/board.py b/src/board.py index 4dab385..a706400 100755 --- a/src/board.py +++ b/src/board.py @@ -44,4 +44,5 @@ elif board_id == "beaglebone_black": elif "sphinx" in sys.modules: pass else: + print("board.py: board not supported") raise NotImplementedError("Board not supported") diff --git a/src/busio.py b/src/busio.py index 142dcdd..206635d 100755 --- a/src/busio.py +++ b/src/busio.py @@ -18,6 +18,8 @@ class I2C(Lockable): self.deinit() if board_id == "raspi_3" or board_id == "raspi_2": from adafruit_blinka.microcontroller.raspi_23.i2c import I2C as _I2C + if board_id == "beaglebone_black": + from adafruit_blinka.microcontroller.raspi_23.i2c import I2C as _I2C else: from machine import I2C as _I2C from microcontroller.pin import i2cPorts @@ -72,6 +74,8 @@ class SPI(Lockable): self.deinit() if board_id == "raspi_3" or board_id == "raspi_2": from adafruit_blinka.microcontroller.raspi_23.spi import SPI as _SPI + elif board_id == "beaglebone_black": + from adafruit_blinka.microcontroller.beaglebone_black.spi import SPI as _SPI else: from machine import SPI as _SPI from microcontroller.pin import spiPorts @@ -91,6 +95,9 @@ class SPI(Lockable): if board_id == "raspi_3" or board_id == "raspi_2": from adafruit_blinka.microcontroller.raspi_23.spi import SPI as _SPI from adafruit_blinka.microcontroller.raspi_23.pin import Pin + elif board_id == "beaglebone_black": + from adafruit_blinka.microcontroller.beaglebone_black.spi import SPI as _SPI + from adafruit_blinka.microcontroller.beaglebone_black.pin import Pin else: from machine import SPI as _SPI from machine import Pin diff --git a/src/microcontroller/__init__.py b/src/microcontroller/__init__.py index 3973148..e6e6c54 100755 --- a/src/microcontroller/__init__.py +++ b/src/microcontroller/__init__.py @@ -30,6 +30,8 @@ elif platform == "stm32": elif platform == "linux": if board_id == "raspi_3" or board_id == "raspi_2": from adafruit_blinka.microcontroller.raspi_23 import * + elif board_id == "beaglebone_black": + from adafruit_blinka.microcontroller.beaglebone_black import * else: raise NotImplementedError("Board not supported:", board_id) else: diff --git a/src/microcontroller/pin.py b/src/microcontroller/pin.py index 05660a5..d1f0d8b 100755 --- a/src/microcontroller/pin.py +++ b/src/microcontroller/pin.py @@ -12,6 +12,8 @@ elif agnostic.platform == "stm32": elif agnostic.platform == "linux": if agnostic.board_id == "raspi_3" or agnostic.board_id == "raspi_2": from adafruit_blinka.microcontroller.raspi_23.pin import * + elif agnostic.board_id == "beaglebone_black": + from adafruit_blinka.microcontroller.beaglebone_black.pin import * else: raise NotImplementedError("Board not supported: ", agnostic.board_id) else: