From f66eeb92b4065418b1e4ca7c5c0678d4989a8c6a Mon Sep 17 00:00:00 2001 From: brentru Date: Fri, 21 Dec 2018 10:13:41 -0500 Subject: [PATCH 1/3] Add explicit directions to pins in examples --- examples/tinylora_simpletest.py | 2 ++ examples/tinylora_simpletest_si7021.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/examples/tinylora_simpletest.py b/examples/tinylora_simpletest.py index 8645a22..c0bf0c2 100644 --- a/examples/tinylora_simpletest.py +++ b/examples/tinylora_simpletest.py @@ -12,7 +12,9 @@ # RFM9x Breakout Pinouts cs = digitalio.DigitalInOut(board.D5) +cs.direction = digitalio.Direction.INPUT irq = digitalio.DigitalInOut(board.D6) +irq.direction = digitalio.Direction.INPUT # Feather M0 RFM9x Pinouts # irq = digitalio.DigitalInOut(board.RFM9X_D0) diff --git a/examples/tinylora_simpletest_si7021.py b/examples/tinylora_simpletest_si7021.py index 5631891..70b501c 100644 --- a/examples/tinylora_simpletest_si7021.py +++ b/examples/tinylora_simpletest_si7021.py @@ -20,7 +20,9 @@ # RFM9x Breakout Pinouts cs = digitalio.DigitalInOut(board.D5) +cs.direction = digitalio.Direction.INPUT irq = digitalio.DigitalInOut(board.D6) +irq.direction = digitalio.Direction.INPUT # Feather M0 RFM9x Pinouts # irq = digitalio.DigitalInOut(board.RFM9X_D0) From a0f93a90e80ed2dc71efb607f39d90e85b657bb2 Mon Sep 17 00:00:00 2001 From: brentru Date: Fri, 21 Dec 2018 10:23:31 -0500 Subject: [PATCH 2/3] add explicit input to m0 rfm9x pins on examples --- examples/tinylora_simpletest.py | 4 ++++ examples/tinylora_simpletest_si7021.py | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/examples/tinylora_simpletest.py b/examples/tinylora_simpletest.py index c0bf0c2..3eb2b69 100644 --- a/examples/tinylora_simpletest.py +++ b/examples/tinylora_simpletest.py @@ -19,6 +19,10 @@ # Feather M0 RFM9x Pinouts # irq = digitalio.DigitalInOut(board.RFM9X_D0) # cs = digitalio.DigitalInOut(board.RFM9X_CS) +# cs = digitalio.DigitalInOut(board.RFM9X_CS) +# cs.direction = digitalio.Direction.INPUT +# irq = digitalio.DigitalInOut(board.RFM9X_D0) +# irq.direction = digitalio.Direction.INPUT # TTN Device Address, 4 Bytes, MSB devaddr = bytearray([0x00, 0x00, 0x00, 0x00]) diff --git a/examples/tinylora_simpletest_si7021.py b/examples/tinylora_simpletest_si7021.py index 70b501c..9b1d39d 100644 --- a/examples/tinylora_simpletest_si7021.py +++ b/examples/tinylora_simpletest_si7021.py @@ -25,8 +25,10 @@ irq.direction = digitalio.Direction.INPUT # Feather M0 RFM9x Pinouts -# irq = digitalio.DigitalInOut(board.RFM9X_D0) # cs = digitalio.DigitalInOut(board.RFM9X_CS) +# cs.direction = digitalio.Direction.INPUT +# irq = digitalio.DigitalInOut(board.RFM9X_D0) +# irq.direction = digitalio.Direction.INPUT # TTN Device Address, 4 Bytes, MSB devaddr = bytearray([0x00, 0x00, 0x00, 0x00]) From 9e333fe346c3cf1e3da8731edf7e03ab0650ec41 Mon Sep 17 00:00:00 2001 From: brentru Date: Fri, 21 Dec 2018 11:19:45 -0500 Subject: [PATCH 3/3] set irq as input and cs as output in adafruit_tinylora.py instead --- adafruit_tinylora/adafruit_tinylora.py | 5 ++++- examples/tinylora_simpletest.py | 6 ------ examples/tinylora_simpletest_si7021.py | 4 ---- 3 files changed, 4 insertions(+), 11 deletions(-) diff --git a/adafruit_tinylora/adafruit_tinylora.py b/adafruit_tinylora/adafruit_tinylora.py index 24f1f9c..bb25480 100755 --- a/adafruit_tinylora/adafruit_tinylora.py +++ b/adafruit_tinylora/adafruit_tinylora.py @@ -138,8 +138,11 @@ def __init__(self, spi, cs, irq, ttn_config, channel=None): :param int channel: Frequency Channel. """ self._irq = irq + self._irq.switch_to_input() + self._cs = cs + self._cs.switch_to_output() # Set up SPI Device on Mode 0 - self._device = adafruit_bus_device.spi_device.SPIDevice(spi, cs, baudrate=4000000, + self._device = adafruit_bus_device.spi_device.SPIDevice(spi, self._cs, baudrate=4000000, polarity=0, phase=0) # Verify the version of the RFM module self._version = self._read_u8(_REG_VERSION) diff --git a/examples/tinylora_simpletest.py b/examples/tinylora_simpletest.py index 3eb2b69..c5d1907 100644 --- a/examples/tinylora_simpletest.py +++ b/examples/tinylora_simpletest.py @@ -12,17 +12,11 @@ # RFM9x Breakout Pinouts cs = digitalio.DigitalInOut(board.D5) -cs.direction = digitalio.Direction.INPUT irq = digitalio.DigitalInOut(board.D6) -irq.direction = digitalio.Direction.INPUT # Feather M0 RFM9x Pinouts -# irq = digitalio.DigitalInOut(board.RFM9X_D0) -# cs = digitalio.DigitalInOut(board.RFM9X_CS) # cs = digitalio.DigitalInOut(board.RFM9X_CS) -# cs.direction = digitalio.Direction.INPUT # irq = digitalio.DigitalInOut(board.RFM9X_D0) -# irq.direction = digitalio.Direction.INPUT # TTN Device Address, 4 Bytes, MSB devaddr = bytearray([0x00, 0x00, 0x00, 0x00]) diff --git a/examples/tinylora_simpletest_si7021.py b/examples/tinylora_simpletest_si7021.py index 9b1d39d..e5ad114 100644 --- a/examples/tinylora_simpletest_si7021.py +++ b/examples/tinylora_simpletest_si7021.py @@ -20,15 +20,11 @@ # RFM9x Breakout Pinouts cs = digitalio.DigitalInOut(board.D5) -cs.direction = digitalio.Direction.INPUT irq = digitalio.DigitalInOut(board.D6) -irq.direction = digitalio.Direction.INPUT # Feather M0 RFM9x Pinouts # cs = digitalio.DigitalInOut(board.RFM9X_CS) -# cs.direction = digitalio.Direction.INPUT # irq = digitalio.DigitalInOut(board.RFM9X_D0) -# irq.direction = digitalio.Direction.INPUT # TTN Device Address, 4 Bytes, MSB devaddr = bytearray([0x00, 0x00, 0x00, 0x00])