Skip to content

Commit a48adff

Browse files
authored
Merge pull request #1 from adafruit/master
Update branch
2 parents f21dc3e + 5c04b04 commit a48adff

9 files changed

+93
-34
lines changed
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
"""
2+
Example of reading an analog light sensor
3+
and sending the value to Adafruit IO
4+
"""
5+
import time
6+
import board
7+
import busio
8+
from digitalio import DigitalInOut
9+
from adafruit_esp32spi import adafruit_esp32spi, adafruit_esp32spi_wifimanager
10+
from analogio import AnalogIn
11+
12+
# Import Adafruit IO REST Client
13+
from adafruit_io.adafruit_io import RESTClient, AdafruitIO_RequestError
14+
15+
# Delay between polling and sending light sensor data, in seconds
16+
SENSOR_DELAY = 30
17+
18+
# Get wifi details and more from a secrets.py file
19+
try:
20+
from secrets import secrets
21+
except ImportError:
22+
print("WiFi secrets are kept in secrets.py, please add them there!")
23+
raise
24+
25+
# PyPortal ESP32 Setup
26+
esp32_cs = DigitalInOut(board.ESP_CS)
27+
esp32_ready = DigitalInOut(board.ESP_BUSY)
28+
esp32_reset = DigitalInOut(board.ESP_RESET)
29+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
30+
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
31+
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, board.NEOPIXEL)
32+
33+
"""
34+
# ESP32 Setup
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+
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
40+
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, board.NEOPIXEL)
41+
"""
42+
43+
# Set your Adafruit IO Username and Key in secrets.py
44+
# (visit io.adafruit.com if you need to create an account,
45+
# or if you need your Adafruit IO key.)
46+
ADAFRUIT_IO_USER = secrets['adafruit_io_user']
47+
ADAFRUIT_IO_KEY = secrets['adafruit_io_key']
48+
49+
# Create an instance of the Adafruit IO REST client
50+
io = RESTClient(ADAFRUIT_IO_USER, ADAFRUIT_IO_KEY, wifi)
51+
52+
try:
53+
# Get the 'light' feed from Adafruit IO
54+
light_feed = io.get_feed('light')
55+
except AdafruitIO_RequestError:
56+
# If no 'light' feed exists, create one
57+
light_feed = io.create_new_feed('light')
58+
59+
# Set up an analog light sensor on the PyPortal
60+
adc = AnalogIn(board.LIGHT)
61+
62+
while True:
63+
light_value = adc.value
64+
print('Light Level: ', light_value)
65+
print('Sending to Adafruit IO...')
66+
io.send_data(light_feed['key'], light_value)
67+
print('Sent!')
68+
# delay sending to Adafruit IO
69+
time.sleep(SENSOR_DELAY)

examples/adafruit_io_simpletest_data.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,9 @@
3636

3737
"""
3838
# PyPortal ESP32 Setup
39-
import microcontroller
40-
esp32_cs = DigitalInOut(microcontroller.pin.PB14)
41-
esp32_ready = DigitalInOut(microcontroller.pin.PB16)
42-
esp32_reset = DigitalInOut(microcontroller.pin.PB17)
39+
esp32_cs = DigitalInOut(board.ESP_CS)
40+
esp32_ready = DigitalInOut(board.ESP_BUSY)
41+
esp32_reset = DigitalInOut(board.ESP_RESET)
4342
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
4443
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
4544
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2)

examples/adafruit_io_simpletest_digital_out.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,9 @@
3737

3838
"""
3939
# PyPortal ESP32 Setup
40-
import microcontroller
41-
esp32_cs = DigitalInOut(microcontroller.pin.PB14)
42-
esp32_ready = DigitalInOut(microcontroller.pin.PB16)
43-
esp32_reset = DigitalInOut(microcontroller.pin.PB17)
40+
esp32_cs = DigitalInOut(board.ESP_CS)
41+
esp32_ready = DigitalInOut(board.ESP_BUSY)
42+
esp32_reset = DigitalInOut(board.ESP_RESET)
4443
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
4544
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
4645
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2)

examples/adafruit_io_simpletest_feeds.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,9 @@
3535

3636
"""
3737
# PyPortal ESP32 Setup
38-
import microcontroller
39-
esp32_cs = DigitalInOut(microcontroller.pin.PB14)
40-
esp32_ready = DigitalInOut(microcontroller.pin.PB16)
41-
esp32_reset = DigitalInOut(microcontroller.pin.PB17)
38+
esp32_cs = DigitalInOut(board.ESP_CS)
39+
esp32_ready = DigitalInOut(board.ESP_BUSY)
40+
esp32_reset = DigitalInOut(board.ESP_RESET)
4241
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
4342
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
4443
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2)

examples/adafruit_io_simpletest_groups.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
print("WiFi secrets are kept in secrets.py, please add them there!")
2222
raise
2323

24-
2524
# ESP32 Setup
2625
esp32_cs = DigitalInOut(board.D9)
2726
esp32_ready = DigitalInOut(board.D10)
@@ -36,10 +35,9 @@
3635

3736
"""
3837
# PyPortal ESP32 Setup
39-
import microcontroller
40-
esp32_cs = DigitalInOut(microcontroller.pin.PB14)
41-
esp32_ready = DigitalInOut(microcontroller.pin.PB16)
42-
esp32_reset = DigitalInOut(microcontroller.pin.PB17)
38+
esp32_cs = DigitalInOut(board.ESP_CS)
39+
esp32_ready = DigitalInOut(board.ESP_BUSY)
40+
esp32_reset = DigitalInOut(board.ESP_RESET)
4341
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
4442
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
4543
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2)

examples/adafruit_io_simpletest_metadata.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,9 @@
3636

3737
"""
3838
# PyPortal ESP32 Setup
39-
import microcontroller
40-
esp32_cs = DigitalInOut(microcontroller.pin.PB14)
41-
esp32_ready = DigitalInOut(microcontroller.pin.PB16)
42-
esp32_reset = DigitalInOut(microcontroller.pin.PB17)
39+
esp32_cs = DigitalInOut(board.ESP_CS)
40+
esp32_ready = DigitalInOut(board.ESP_BUSY)
41+
esp32_reset = DigitalInOut(board.ESP_RESET)
4342
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
4443
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
4544
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2)

examples/adafruit_io_simpletest_randomizer.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,9 @@
3737

3838
"""
3939
# PyPortal ESP32 Setup
40-
import microcontroller
41-
esp32_cs = DigitalInOut(microcontroller.pin.PB14)
42-
esp32_ready = DigitalInOut(microcontroller.pin.PB16)
43-
esp32_reset = DigitalInOut(microcontroller.pin.PB17)
40+
esp32_cs = DigitalInOut(board.ESP_CS)
41+
esp32_ready = DigitalInOut(board.ESP_BUSY)
42+
esp32_reset = DigitalInOut(board.ESP_RESET)
4443
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
4544
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
4645
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2)

examples/adafruit_io_simpletest_temperature.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,9 @@
4444

4545
"""
4646
# PyPortal ESP32 Setup
47-
import microcontroller
48-
esp32_cs = DigitalInOut(microcontroller.pin.PB14)
49-
esp32_ready = DigitalInOut(microcontroller.pin.PB16)
50-
esp32_reset = DigitalInOut(microcontroller.pin.PB17)
47+
esp32_cs = DigitalInOut(board.ESP_CS)
48+
esp32_ready = DigitalInOut(board.ESP_BUSY)
49+
esp32_reset = DigitalInOut(board.ESP_RESET)
5150
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
5251
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
5352
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2)

examples/adafruit_io_simpletest_weather.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
print("WiFi secrets are kept in secrets.py, please add them there!")
2525
raise
2626

27-
2827
# ESP32 Setup
2928
esp32_cs = DigitalInOut(board.D9)
3029
esp32_ready = DigitalInOut(board.D10)
@@ -39,10 +38,9 @@
3938

4039
"""
4140
# PyPortal ESP32 Setup
42-
import microcontroller
43-
esp32_cs = DigitalInOut(microcontroller.pin.PB14)
44-
esp32_ready = DigitalInOut(microcontroller.pin.PB16)
45-
esp32_reset = DigitalInOut(microcontroller.pin.PB17)
41+
esp32_cs = DigitalInOut(board.ESP_CS)
42+
esp32_ready = DigitalInOut(board.ESP_BUSY)
43+
esp32_reset = DigitalInOut(board.ESP_RESET)
4644
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
4745
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
4846
status_light = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2)

0 commit comments

Comments
 (0)