Skip to content

Commit 8f21960

Browse files
author
brentru
committed
update simpletest examples to auto-detect board or external ESP32
1 parent 2ae8741 commit 8f21960

9 files changed

+100
-146
lines changed

examples/adafruit_io_simpletest_analog_in.py

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -25,29 +25,24 @@
2525
print("WiFi secrets are kept in secrets.py, please add them there!")
2626
raise
2727

28-
# PyPortal ESP32 Setup
29-
esp32_cs = DigitalInOut(board.ESP_CS)
30-
esp32_ready = DigitalInOut(board.ESP_BUSY)
31-
esp32_reset = DigitalInOut(board.ESP_RESET)
32-
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
28+
# ESP32 Setup
29+
try:
30+
esp32_cs = DigitalInOut(board.D9)
31+
esp32_ready = DigitalInOut(board.D10)
32+
esp32_reset = DigitalInOut(board.D5)
33+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
34+
except AttributeError:
35+
esp32_cs = DigitalInOut(board.ESP_CS)
36+
esp32_ready = DigitalInOut(board.ESP_BUSY)
37+
esp32_reset = DigitalInOut(board.ESP_RESET)
38+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
39+
3340
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
34-
"""Use below for Most Boards"""
3541
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2) # Uncomment for Most Boards
3642
"""Uncomment below for ItsyBitsy M4"""
3743
#status_light = dotstar.DotStar(board.APA102_SCK, board.APA102_MOSI, 1, brightness=0.2)
3844
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light)
3945

40-
"""
41-
# ESP32 Setup
42-
esp32_cs = DigitalInOut(board.D9)
43-
esp32_ready = DigitalInOut(board.D10)
44-
esp32_reset = DigitalInOut(board.D5)
45-
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
46-
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
47-
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2)
48-
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light)
49-
"""
50-
5146
# Set your Adafruit IO Username and Key in secrets.py
5247
# (visit io.adafruit.com if you need to create an account,
5348
# or if you need your Adafruit IO key.)

examples/adafruit_io_simpletest_data.py

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -23,28 +23,23 @@
2323
raise
2424

2525
# ESP32 Setup
26-
esp32_cs = DigitalInOut(board.D9)
27-
esp32_ready = DigitalInOut(board.D10)
28-
esp32_reset = DigitalInOut(board.D5)
29-
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
26+
try:
27+
esp32_cs = DigitalInOut(board.D9)
28+
esp32_ready = DigitalInOut(board.D10)
29+
esp32_reset = DigitalInOut(board.D5)
30+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
31+
except AttributeError:
32+
esp32_cs = DigitalInOut(board.ESP_CS)
33+
esp32_ready = DigitalInOut(board.ESP_BUSY)
34+
esp32_reset = DigitalInOut(board.ESP_RESET)
35+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
36+
3037
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
31-
"""Use below for Most Boards"""
3238
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2) # Uncomment for Most Boards
3339
"""Uncomment below for ItsyBitsy M4"""
3440
#status_light = dotstar.DotStar(board.APA102_SCK, board.APA102_MOSI, 1, brightness=0.2)
3541
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light)
3642

37-
"""
38-
# PyPortal ESP32 Setup
39-
esp32_cs = DigitalInOut(board.ESP_CS)
40-
esp32_ready = DigitalInOut(board.ESP_BUSY)
41-
esp32_reset = DigitalInOut(board.ESP_RESET)
42-
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
43-
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
44-
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2)
45-
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light)
46-
"""
47-
4843
# Set your Adafruit IO Username and Key in secrets.py
4944
# (visit io.adafruit.com if you need to create an account,
5045
# or if you need your Adafruit IO key.)

examples/adafruit_io_simpletest_digital_out.py

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -24,28 +24,23 @@
2424
raise
2525

2626
# ESP32 Setup
27-
esp32_cs = DigitalInOut(board.D9)
28-
esp32_ready = DigitalInOut(board.D10)
29-
esp32_reset = DigitalInOut(board.D5)
30-
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
27+
try:
28+
esp32_cs = DigitalInOut(board.D9)
29+
esp32_ready = DigitalInOut(board.D10)
30+
esp32_reset = DigitalInOut(board.D5)
31+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
32+
except AttributeError:
33+
esp32_cs = DigitalInOut(board.ESP_CS)
34+
esp32_ready = DigitalInOut(board.ESP_BUSY)
35+
esp32_reset = DigitalInOut(board.ESP_RESET)
36+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
37+
3138
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
32-
"""Use below for Most Boards"""
3339
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2) # Uncomment for Most Boards
3440
"""Uncomment below for ItsyBitsy M4"""
3541
#status_light = dotstar.DotStar(board.APA102_SCK, board.APA102_MOSI, 1, brightness=0.2)
3642
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light)
3743

38-
"""
39-
# PyPortal ESP32 Setup
40-
esp32_cs = DigitalInOut(board.ESP_CS)
41-
esp32_ready = DigitalInOut(board.ESP_BUSY)
42-
esp32_reset = DigitalInOut(board.ESP_RESET)
43-
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
44-
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
45-
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2)
46-
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light)
47-
"""
48-
4944
# Set your Adafruit IO Username and Key in secrets.py
5045
# (visit io.adafruit.com if you need to create an account,
5146
# or if you need your Adafruit IO key.)

examples/adafruit_io_simpletest_feeds.py

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -22,28 +22,23 @@
2222
raise
2323

2424
# ESP32 Setup
25-
esp32_cs = DigitalInOut(board.D9)
26-
esp32_ready = DigitalInOut(board.D10)
27-
esp32_reset = DigitalInOut(board.D5)
28-
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
25+
try:
26+
esp32_cs = DigitalInOut(board.D9)
27+
esp32_ready = DigitalInOut(board.D10)
28+
esp32_reset = DigitalInOut(board.D5)
29+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
30+
except AttributeError:
31+
esp32_cs = DigitalInOut(board.ESP_CS)
32+
esp32_ready = DigitalInOut(board.ESP_BUSY)
33+
esp32_reset = DigitalInOut(board.ESP_RESET)
34+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
35+
2936
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
30-
"""Use below for Most Boards"""
3137
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2) # Uncomment for Most Boards
3238
"""Uncomment below for ItsyBitsy M4"""
3339
#status_light = dotstar.DotStar(board.APA102_SCK, board.APA102_MOSI, 1, brightness=0.2)
3440
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light)
3541

36-
"""
37-
# PyPortal ESP32 Setup
38-
esp32_cs = DigitalInOut(board.ESP_CS)
39-
esp32_ready = DigitalInOut(board.ESP_BUSY)
40-
esp32_reset = DigitalInOut(board.ESP_RESET)
41-
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
42-
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
43-
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2)
44-
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light)
45-
"""
46-
4742
# Set your Adafruit IO Username and Key in secrets.py
4843
# (visit io.adafruit.com if you need to create an account,
4944
# or if you need your Adafruit IO key.)

examples/adafruit_io_simpletest_groups.py

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -22,28 +22,22 @@
2222
raise
2323

2424
# ESP32 Setup
25-
esp32_cs = DigitalInOut(board.D9)
26-
esp32_ready = DigitalInOut(board.D10)
27-
esp32_reset = DigitalInOut(board.D5)
28-
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
25+
try:
26+
esp32_cs = DigitalInOut(board.D9)
27+
esp32_ready = DigitalInOut(board.D10)
28+
esp32_reset = DigitalInOut(board.D5)
29+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
30+
except AttributeError:
31+
esp32_cs = DigitalInOut(board.ESP_CS)
32+
esp32_ready = DigitalInOut(board.ESP_BUSY)
33+
esp32_reset = DigitalInOut(board.ESP_RESET)
34+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
35+
2936
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
30-
"""Use below for Most Boards"""
3137
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2) # Uncomment for Most Boards
3238
"""Uncomment below for ItsyBitsy M4"""
3339
#status_light = dotstar.DotStar(board.APA102_SCK, board.APA102_MOSI, 1, brightness=0.2)
3440
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light)
35-
36-
"""
37-
# PyPortal ESP32 Setup
38-
esp32_cs = DigitalInOut(board.ESP_CS)
39-
esp32_ready = DigitalInOut(board.ESP_BUSY)
40-
esp32_reset = DigitalInOut(board.ESP_RESET)
41-
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
42-
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
43-
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2)
44-
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light)
45-
"""
46-
4741
# Set your Adafruit IO Username and Key in secrets.py
4842
# (visit io.adafruit.com if you need to create an account,
4943
# or if you need your Adafruit IO key.)

examples/adafruit_io_simpletest_metadata.py

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -23,28 +23,23 @@
2323
raise
2424

2525
# ESP32 Setup
26-
esp32_cs = DigitalInOut(board.D9)
27-
esp32_ready = DigitalInOut(board.D10)
28-
esp32_reset = DigitalInOut(board.D5)
29-
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
26+
try:
27+
esp32_cs = DigitalInOut(board.D9)
28+
esp32_ready = DigitalInOut(board.D10)
29+
esp32_reset = DigitalInOut(board.D5)
30+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
31+
except AttributeError:
32+
esp32_cs = DigitalInOut(board.ESP_CS)
33+
esp32_ready = DigitalInOut(board.ESP_BUSY)
34+
esp32_reset = DigitalInOut(board.ESP_RESET)
35+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
36+
3037
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
31-
"""Use below for Most Boards"""
3238
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2) # Uncomment for Most Boards
3339
"""Uncomment below for ItsyBitsy M4"""
3440
#status_light = dotstar.DotStar(board.APA102_SCK, board.APA102_MOSI, 1, brightness=0.2)
3541
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light)
3642

37-
"""
38-
# PyPortal ESP32 Setup
39-
esp32_cs = DigitalInOut(board.ESP_CS)
40-
esp32_ready = DigitalInOut(board.ESP_BUSY)
41-
esp32_reset = DigitalInOut(board.ESP_RESET)
42-
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
43-
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
44-
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2)
45-
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light)
46-
"""
47-
4843
# Set your Adafruit IO Username and Key in secrets.py
4944
# (visit io.adafruit.com if you need to create an account,
5045
# or if you need your Adafruit IO key.)

examples/adafruit_io_simpletest_randomizer.py

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -24,28 +24,23 @@
2424
raise
2525

2626
# ESP32 Setup
27-
esp32_cs = DigitalInOut(board.D9)
28-
esp32_ready = DigitalInOut(board.D10)
29-
esp32_reset = DigitalInOut(board.D5)
30-
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
27+
try:
28+
esp32_cs = DigitalInOut(board.D9)
29+
esp32_ready = DigitalInOut(board.D10)
30+
esp32_reset = DigitalInOut(board.D5)
31+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
32+
except AttributeError:
33+
esp32_cs = DigitalInOut(board.ESP_CS)
34+
esp32_ready = DigitalInOut(board.ESP_BUSY)
35+
esp32_reset = DigitalInOut(board.ESP_RESET)
36+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
37+
3138
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
32-
"""Use below for Most Boards"""
3339
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2) # Uncomment for Most Boards
3440
"""Uncomment below for ItsyBitsy M4"""
3541
#status_light = dotstar.DotStar(board.APA102_SCK, board.APA102_MOSI, 1, brightness=0.2)
3642
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light)
3743

38-
"""
39-
# PyPortal ESP32 Setup
40-
esp32_cs = DigitalInOut(board.ESP_CS)
41-
esp32_ready = DigitalInOut(board.ESP_BUSY)
42-
esp32_reset = DigitalInOut(board.ESP_RESET)
43-
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
44-
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
45-
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2)
46-
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light)
47-
"""
48-
4944
# Set your Adafruit IO Username and Key in secrets.py
5045
# (visit io.adafruit.com if you need to create an account,
5146
# or if you need your Adafruit IO key.)

examples/adafruit_io_simpletest_temperature.py

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -31,28 +31,23 @@
3131
raise
3232

3333
# ESP32 Setup
34-
esp32_cs = DigitalInOut(board.D9)
35-
esp32_ready = DigitalInOut(board.D10)
36-
esp32_reset = DigitalInOut(board.D5)
37-
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
34+
try:
35+
esp32_cs = DigitalInOut(board.D9)
36+
esp32_ready = DigitalInOut(board.D10)
37+
esp32_reset = DigitalInOut(board.D5)
38+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
39+
except AttributeError:
40+
esp32_cs = DigitalInOut(board.ESP_CS)
41+
esp32_ready = DigitalInOut(board.ESP_BUSY)
42+
esp32_reset = DigitalInOut(board.ESP_RESET)
43+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
44+
3845
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
39-
"""Use below for Most Boards"""
4046
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2) # Uncomment for Most Boards
4147
"""Uncomment below for ItsyBitsy M4"""
4248
#status_light = dotstar.DotStar(board.APA102_SCK, board.APA102_MOSI, 1, brightness=0.2)
4349
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light)
4450

45-
"""
46-
# PyPortal ESP32 Setup
47-
esp32_cs = DigitalInOut(board.ESP_CS)
48-
esp32_ready = DigitalInOut(board.ESP_BUSY)
49-
esp32_reset = DigitalInOut(board.ESP_RESET)
50-
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
51-
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
52-
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2)
53-
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light)
54-
"""
55-
5651
# Set your Adafruit IO Username and Key in secrets.py
5752
# (visit io.adafruit.com if you need to create an account,
5853
# or if you need your Adafruit IO key.)

examples/adafruit_io_simpletest_weather.py

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -25,28 +25,23 @@
2525
raise
2626

2727
# ESP32 Setup
28-
esp32_cs = DigitalInOut(board.D9)
29-
esp32_ready = DigitalInOut(board.D10)
30-
esp32_reset = DigitalInOut(board.D5)
31-
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
28+
try:
29+
esp32_cs = DigitalInOut(board.D9)
30+
esp32_ready = DigitalInOut(board.D10)
31+
esp32_reset = DigitalInOut(board.D5)
32+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
33+
except AttributeError:
34+
esp32_cs = DigitalInOut(board.ESP_CS)
35+
esp32_ready = DigitalInOut(board.ESP_BUSY)
36+
esp32_reset = DigitalInOut(board.ESP_RESET)
37+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
38+
3239
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
33-
"""Use below for Most Boards"""
3440
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2) # Uncomment for Most Boards
3541
"""Uncomment below for ItsyBitsy M4"""
3642
#status_light = dotstar.DotStar(board.APA102_SCK, board.APA102_MOSI, 1, brightness=0.2)
3743
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light)
3844

39-
"""
40-
# PyPortal ESP32 Setup
41-
esp32_cs = DigitalInOut(board.ESP_CS)
42-
esp32_ready = DigitalInOut(board.ESP_BUSY)
43-
esp32_reset = DigitalInOut(board.ESP_RESET)
44-
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
45-
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
46-
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2)
47-
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light)
48-
"""
49-
5045
# Set your Adafruit IO Username and Key in secrets.py
5146
# (visit io.adafruit.com if you need to create an account,
5247
# or if you need your Adafruit IO key.)

0 commit comments

Comments
 (0)