From 3d065040499ddb59229530d6f823fa1c91e3a783 Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 25 Apr 2019 12:31:11 -0400 Subject: [PATCH 1/7] add externally defined pins for breakout, etc --- examples/esp32spi_simpletest.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/examples/esp32spi_simpletest.py b/examples/esp32spi_simpletest.py index 1305372..df85613 100644 --- a/examples/esp32spi_simpletest.py +++ b/examples/esp32spi_simpletest.py @@ -10,6 +10,19 @@ TEXT_URL = "http://wifitest.adafruit.com/testwifi/index.html" JSON_URL = "http://api.coindesk.com/v1/bpi/currentprice/USD.json" + +# If you have an externally connected ESP32: +esp32_cs = DigitalInOut(board.D9) +esp32_ready = DigitalInOut(board.D10) +esp32_reset = DigitalInOut(board.D5) + +# If you are using a board with pre-defined ESP32 Pins: +""" +esp32_cs = DigitalInOut(board.ESP_CS) +esp32_ready = DigitalInOut(board.ESP_BUSY) +esp32_reset = DigitalInOut(board.ESP_RESET) +""" + esp32_cs = DigitalInOut(board.ESP_CS) esp32_ready = DigitalInOut(board.ESP_BUSY) esp32_reset = DigitalInOut(board.ESP_RESET) From db1d32d4319ed92a811aa24ebbca505d730b5a7e Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 25 Apr 2019 12:32:24 -0400 Subject: [PATCH 2/7] flip which is predefined... --- examples/esp32spi_aio_post.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/examples/esp32spi_aio_post.py b/examples/esp32spi_aio_post.py index f0ce690..4e4f4f2 100644 --- a/examples/esp32spi_aio_post.py +++ b/examples/esp32spi_aio_post.py @@ -15,18 +15,17 @@ print("WiFi secrets are kept in secrets.py, please add them there!") raise -# for externally connected ESP32 -esp32_cs = DigitalInOut(board.D9) -esp32_ready = DigitalInOut(board.D10) -esp32_reset = DigitalInOut(board.D5) - # For PyPortal use -""" esp32_cs = DigitalInOut(board.ESP_CS) esp32_ready = DigitalInOut(board.ESP_BUSY) esp32_reset = DigitalInOut(board.ESP_RESET) -""" +# for externally connected ESP32 +""" +esp32_cs = DigitalInOut(board.D9) +esp32_ready = DigitalInOut(board.D10) +esp32_reset = DigitalInOut(board.D5) +""" spi = busio.SPI(board.SCK, board.MOSI, board.MISO) esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset) From 1b26dc6e4cc0d084e50deb4d45b3e882d9d36792 Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 25 Apr 2019 12:40:10 -0400 Subject: [PATCH 3/7] remove aio post from the pr... --- examples/esp32spi_aio_post.py | 59 ----------------------------------- 1 file changed, 59 deletions(-) delete mode 100644 examples/esp32spi_aio_post.py diff --git a/examples/esp32spi_aio_post.py b/examples/esp32spi_aio_post.py deleted file mode 100644 index 4e4f4f2..0000000 --- a/examples/esp32spi_aio_post.py +++ /dev/null @@ -1,59 +0,0 @@ -import time -import board -import busio -from digitalio import DigitalInOut -import neopixel -from adafruit_esp32spi import adafruit_esp32spi -from adafruit_esp32spi import adafruit_esp32spi_wifimanager - -print("ESP32 SPI webclient test") - -# Get wifi details and more from a secrets.py file -try: - from secrets import secrets -except ImportError: - print("WiFi secrets are kept in secrets.py, please add them there!") - raise - -# For PyPortal use -esp32_cs = DigitalInOut(board.ESP_CS) -esp32_ready = DigitalInOut(board.ESP_BUSY) -esp32_reset = DigitalInOut(board.ESP_RESET) - -# for externally connected ESP32 -""" -esp32_cs = DigitalInOut(board.D9) -esp32_ready = DigitalInOut(board.D10) -esp32_reset = DigitalInOut(board.D5) -""" - -spi = busio.SPI(board.SCK, board.MOSI, board.MISO) -esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset) -"""Use below for Most Boards""" -status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2) # Uncomment for Most Boards -"""Uncomment below for ItsyBitsy M4""" -#status_light = dotstar.DotStar(board.APA102_SCK, board.APA102_MOSI, 1, brightness=0.2) -wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light) - -counter = 0 - -while True: - try: - print("Posting data...", end='') - data = counter - feed = 'test' - payload = {'value':data} - response = wifi.post( - "https://io.adafruit.com/api/v2/"+secrets['aio_username']+"/feeds/"+feed+"/data", - json=payload, - headers={"X-AIO-KEY":secrets['aio_key']}) - print(response.json()) - response.close() - counter = counter + 1 - print("OK") - except (ValueError, RuntimeError) as e: - print("Failed to get data, retrying\n", e) - wifi.reset() - continue - response = None - time.sleep(15) From 952b38b5b2a55d32fbb9a63387aee3474990ff83 Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 25 Apr 2019 12:41:56 -0400 Subject: [PATCH 4/7] fix redefined pins --- examples/esp32spi_aio_post.py | 60 +++++++++++++++++++++++++++++++++ examples/esp32spi_simpletest.py | 4 --- 2 files changed, 60 insertions(+), 4 deletions(-) create mode 100644 examples/esp32spi_aio_post.py diff --git a/examples/esp32spi_aio_post.py b/examples/esp32spi_aio_post.py new file mode 100644 index 0000000..94cfa69 --- /dev/null +++ b/examples/esp32spi_aio_post.py @@ -0,0 +1,60 @@ +import time +import board +import busio +from digitalio import DigitalInOut +import neopixel +from adafruit_esp32spi import adafruit_esp32spi +from adafruit_esp32spi import adafruit_esp32spi_wifimanager + +print("ESP32 SPI webclient test") + +# Get wifi details and more from a secrets.py file +try: + from secrets import secrets +except ImportError: + print("WiFi secrets are kept in secrets.py, please add them there!") + raise + +# for externally connected ESP32 +esp32_cs = DigitalInOut(board.D9) +esp32_ready = DigitalInOut(board.D10) +esp32_reset = DigitalInOut(board.D5) + +# For PyPortal use +""" +esp32_cs = DigitalInOut(board.ESP_CS) +esp32_ready = DigitalInOut(board.ESP_BUSY) +esp32_reset = DigitalInOut(board.ESP_RESET) +""" + + +spi = busio.SPI(board.SCK, board.MOSI, board.MISO) +esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset) +"""Use below for Most Boards""" +status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2) # Uncomment for Most Boards +"""Uncomment below for ItsyBitsy M4""" +#status_light = dotstar.DotStar(board.APA102_SCK, board.APA102_MOSI, 1, brightness=0.2) +wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light) + +counter = 0 + +while True: + try: + print("Posting data...", end='') + data = counter + feed = 'test' + payload = {'value':data} + response = wifi.post( + "https://io.adafruit.com/api/v2/"+secrets['aio_username']+"/feeds/"+feed+"/data", + json=payload, + headers={"X-AIO-KEY":secrets['aio_key']}) + print(response.json()) + response.close() + counter = counter + 1 + print("OK") + except (ValueError, RuntimeError) as e: + print("Failed to get data, retrying\n", e) + wifi.reset() + continue + response = None + time.sleep(15) \ No newline at end of file diff --git a/examples/esp32spi_simpletest.py b/examples/esp32spi_simpletest.py index df85613..6d64151 100644 --- a/examples/esp32spi_simpletest.py +++ b/examples/esp32spi_simpletest.py @@ -23,10 +23,6 @@ esp32_reset = DigitalInOut(board.ESP_RESET) """ -esp32_cs = DigitalInOut(board.ESP_CS) -esp32_ready = DigitalInOut(board.ESP_BUSY) -esp32_reset = DigitalInOut(board.ESP_RESET) - spi = busio.SPI(board.SCK, board.MOSI, board.MISO) esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset) From 4e48e69aebec4993df6a1ba68dd91dde5da81eb0 Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 25 Apr 2019 12:43:31 -0400 Subject: [PATCH 5/7] update aio post with similar predef for external pins --- examples/esp32spi_aio_post.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/esp32spi_aio_post.py b/examples/esp32spi_aio_post.py index 94cfa69..71807c6 100644 --- a/examples/esp32spi_aio_post.py +++ b/examples/esp32spi_aio_post.py @@ -15,12 +15,12 @@ print("WiFi secrets are kept in secrets.py, please add them there!") raise -# for externally connected ESP32 +# If you have an externally connected ESP32: esp32_cs = DigitalInOut(board.D9) esp32_ready = DigitalInOut(board.D10) esp32_reset = DigitalInOut(board.D5) -# For PyPortal use +# If you are using a board with pre-defined ESP32 Pins: """ esp32_cs = DigitalInOut(board.ESP_CS) esp32_ready = DigitalInOut(board.ESP_BUSY) @@ -57,4 +57,4 @@ wifi.reset() continue response = None - time.sleep(15) \ No newline at end of file + time.sleep(15) From 848777af3e6c7f4d1e62f5aa50b662007f52549b Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 25 Apr 2019 12:46:02 -0400 Subject: [PATCH 6/7] default to predefined pins, make external pin def optional --- examples/esp32spi_aio_post.py | 13 ++++++------- examples/esp32spi_simpletest.py | 12 ++++++------ 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/examples/esp32spi_aio_post.py b/examples/esp32spi_aio_post.py index 71807c6..c4eb302 100644 --- a/examples/esp32spi_aio_post.py +++ b/examples/esp32spi_aio_post.py @@ -15,18 +15,17 @@ print("WiFi secrets are kept in secrets.py, please add them there!") raise -# If you have an externally connected ESP32: -esp32_cs = DigitalInOut(board.D9) -esp32_ready = DigitalInOut(board.D10) -esp32_reset = DigitalInOut(board.D5) - # If you are using a board with pre-defined ESP32 Pins: -""" esp32_cs = DigitalInOut(board.ESP_CS) esp32_ready = DigitalInOut(board.ESP_BUSY) esp32_reset = DigitalInOut(board.ESP_RESET) -""" +# If you have an externally connected ESP32: +""" +esp32_cs = DigitalInOut(board.D9) +esp32_ready = DigitalInOut(board.D10) +esp32_reset = DigitalInOut(board.D5) +""" spi = busio.SPI(board.SCK, board.MOSI, board.MISO) esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset) diff --git a/examples/esp32spi_simpletest.py b/examples/esp32spi_simpletest.py index 6d64151..b59517d 100644 --- a/examples/esp32spi_simpletest.py +++ b/examples/esp32spi_simpletest.py @@ -11,16 +11,16 @@ JSON_URL = "http://api.coindesk.com/v1/bpi/currentprice/USD.json" -# If you have an externally connected ESP32: -esp32_cs = DigitalInOut(board.D9) -esp32_ready = DigitalInOut(board.D10) -esp32_reset = DigitalInOut(board.D5) - # If you are using a board with pre-defined ESP32 Pins: -""" esp32_cs = DigitalInOut(board.ESP_CS) esp32_ready = DigitalInOut(board.ESP_BUSY) esp32_reset = DigitalInOut(board.ESP_RESET) + +# If you have an externally connected ESP32: +""" +esp32_cs = DigitalInOut(board.D9) +esp32_ready = DigitalInOut(board.D10) +esp32_reset = DigitalInOut(board.D5) """ spi = busio.SPI(board.SCK, board.MOSI, board.MISO) From 24b566be2857d9c8fc15e4a13cb3243e64533acb Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 25 Apr 2019 12:52:32 -0400 Subject: [PATCH 7/7] update to use # comments instead of block comments --- examples/esp32spi_aio_post.py | 8 +++----- examples/esp32spi_simpletest.py | 8 +++----- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/examples/esp32spi_aio_post.py b/examples/esp32spi_aio_post.py index c4eb302..bdf395c 100644 --- a/examples/esp32spi_aio_post.py +++ b/examples/esp32spi_aio_post.py @@ -21,11 +21,9 @@ esp32_reset = DigitalInOut(board.ESP_RESET) # If you have an externally connected ESP32: -""" -esp32_cs = DigitalInOut(board.D9) -esp32_ready = DigitalInOut(board.D10) -esp32_reset = DigitalInOut(board.D5) -""" +# esp32_cs = DigitalInOut(board.D9) +# esp32_ready = DigitalInOut(board.D10) +# esp32_reset = DigitalInOut(board.D5) spi = busio.SPI(board.SCK, board.MOSI, board.MISO) esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset) diff --git a/examples/esp32spi_simpletest.py b/examples/esp32spi_simpletest.py index b59517d..252723a 100644 --- a/examples/esp32spi_simpletest.py +++ b/examples/esp32spi_simpletest.py @@ -17,11 +17,9 @@ esp32_reset = DigitalInOut(board.ESP_RESET) # If you have an externally connected ESP32: -""" -esp32_cs = DigitalInOut(board.D9) -esp32_ready = DigitalInOut(board.D10) -esp32_reset = DigitalInOut(board.D5) -""" +# esp32_cs = DigitalInOut(board.D9) +# esp32_ready = DigitalInOut(board.D10) +# esp32_reset = DigitalInOut(board.D5) spi = busio.SPI(board.SCK, board.MOSI, board.MISO) esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)