|
2 | 2 | # SPDX-License-Identifier: MIT
|
3 | 3 |
|
4 | 4 | import time
|
| 5 | +from os import getenv |
5 | 6 | import board
|
6 | 7 | import busio
|
7 | 8 | from digitalio import DigitalInOut
|
|
12 | 13 | from adafruit_esp32spi import adafruit_esp32spi
|
13 | 14 | from adafruit_esp32spi import adafruit_esp32spi_wifimanager
|
14 | 15 |
|
15 |
| -# Get wifi details and more from a secrets.py file |
16 |
| -try: |
17 |
| - from secrets import secrets |
18 |
| -except ImportError: |
19 |
| - print("WiFi secrets are kept in secrets.py, please add them there!") |
20 |
| - raise |
| 16 | +# Get wifi details and more from a settings.toml file |
| 17 | +# tokens used by this Demo: CIRCUITPY_WIFI_SSID, CIRCUITPY_WIFI_PASSWORD |
| 18 | +secrets = { |
| 19 | + "ssid": getenv("CIRCUITPY_WIFI_SSID"), |
| 20 | + "password": getenv("CIRCUITPY_WIFI_PASSWORD"), |
| 21 | +} |
| 22 | +if secrets == {"ssid": None, "password": None}: |
| 23 | + try: |
| 24 | + # Fallback on secrets.py until depreciation is over and option is removed |
| 25 | + from secrets import secrets |
| 26 | + except ImportError: |
| 27 | + print("WiFi secrets are kept in settings.toml, please add them there!") |
| 28 | + raise |
21 | 29 |
|
22 | 30 | print("ESP32 SPI webclient test")
|
23 | 31 |
|
24 | 32 | DATA_SOURCE = "https://api.thingspeak.com/channels/1417/feeds.json?results=1"
|
25 | 33 | DATA_LOCATION = ["feeds", 0, "field2"]
|
26 | 34 |
|
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) |
| 35 | +# If you are using a board with pre-defined ESP32 Pins: |
| 36 | +esp32_cs = DigitalInOut(board.ESP_CS) |
| 37 | +esp32_ready = DigitalInOut(board.ESP_BUSY) |
| 38 | +esp32_reset = DigitalInOut(board.ESP_RESET) |
| 39 | + |
| 40 | +# If you have an externally connected ESP32: |
| 41 | +# esp32_cs = DigitalInOut(board.D9) |
| 42 | +# esp32_ready = DigitalInOut(board.D10) |
| 43 | +# esp32_reset = DigitalInOut(board.D5) |
| 44 | + |
| 45 | +# Secondary (SCK1) SPI used to connect to WiFi board on Arduino Nano Connect RP2040 |
| 46 | +if "SCK1" in dir(board): |
| 47 | + spi = busio.SPI(board.SCK1, board.MOSI1, board.MISO1) |
| 48 | +else: |
| 49 | + spi = busio.SPI(board.SCK, board.MOSI, board.MISO) |
31 | 50 | esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
|
32 | 51 | """Use below for Most Boards"""
|
33 |
| -status_light = neopixel.NeoPixel( |
34 |
| - board.NEOPIXEL, 1, brightness=0.2 |
35 |
| -) # Uncomment for Most Boards |
| 52 | +status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2) |
36 | 53 | """Uncomment below for ItsyBitsy M4"""
|
37 | 54 | # status_light = dotstar.DotStar(board.APA102_SCK, board.APA102_MOSI, 1, brightness=0.2)
|
| 55 | +"""Uncomment below for an externally defined RGB LED (including Arduino Nano Connect)""" |
| 56 | +# import adafruit_rgbled |
| 57 | +# from adafruit_esp32spi import PWMOut |
| 58 | +# RED_LED = PWMOut.PWMOut(esp, 26) |
| 59 | +# GREEN_LED = PWMOut.PWMOut(esp, 27) |
| 60 | +# BLUE_LED = PWMOut.PWMOut(esp, 25) |
| 61 | +# status_light = adafruit_rgbled.RGBLED(RED_LED, BLUE_LED, GREEN_LED) |
38 | 62 | wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light)
|
39 | 63 |
|
40 | 64 | # neopixels
|
|
0 commit comments