Skip to content

Commit 3bc075c

Browse files
author
brentru
committed
put back advanced..
1 parent fc427d6 commit 3bc075c

File tree

2 files changed

+48
-56
lines changed

2 files changed

+48
-56
lines changed

examples/requests_advanced.py

Lines changed: 27 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,34 @@
1-
# pylint: disable=unused-import
2-
import time
31
import board
42
import busio
5-
import digitalio
6-
from adafruit_fona.adafruit_fona import FONA
7-
from adafruit_fona.fona_3g import FONA3G
8-
import adafruit_fona.adafruit_fona_network as network
9-
import adafruit_fona.adafruit_fona_socket as cellular_socket
3+
from digitalio import DigitalInOut
4+
import adafruit_esp32spi.adafruit_esp32spi_socket as socket
5+
from adafruit_esp32spi import adafruit_esp32spi
106
import adafruit_requests as requests
117

12-
# Get GPRS details and more from a secrets.py file
13-
try:
14-
from secrets import secrets
15-
except ImportError:
16-
print("GPRS secrets are kept in secrets.py, please add them there!")
17-
raise
18-
19-
# Create a serial connection for the FONA connection
20-
uart = busio.UART(board.TX, board.RX)
21-
rst = digitalio.DigitalInOut(board.D9)
22-
23-
# Use this for FONA800 and FONA808
24-
fona = FONA(uart, rst)
25-
26-
# Use this for FONA3G
27-
# fona = FONA3G(uart, rst)
28-
29-
# Initialize cellular data network
30-
network = network.CELLULAR(
31-
fona, (secrets["apn"], secrets["apn_username"], secrets["apn_password"])
32-
)
33-
34-
while not network.is_attached:
35-
print("Attaching to network...")
36-
time.sleep(0.5)
37-
print("Attached!")
38-
39-
while not network.is_connected:
40-
print("Connecting to network...")
41-
network.connect()
42-
time.sleep(0.5)
43-
print("Network Connected!")
44-
45-
# Initialize a requests object with a socket and cellular interface
46-
requests.set_socket(cellular_socket, fona)
8+
# If you are using a board with pre-defined ESP32 Pins:
9+
esp32_cs = DigitalInOut(board.ESP_CS)
10+
esp32_ready = DigitalInOut(board.ESP_BUSY)
11+
esp32_reset = DigitalInOut(board.ESP_RESET)
12+
13+
# If you have an externally connected ESP32:
14+
# esp32_cs = DigitalInOut(board.D9)
15+
# esp32_ready = DigitalInOut(board.D10)
16+
# esp32_reset = DigitalInOut(board.D5)
17+
18+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
19+
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
20+
21+
print("Connecting to AP...")
22+
while not esp.is_connected:
23+
try:
24+
esp.connect_AP(b"MY_SSID_NAME", b"MY_SSID_PASSWORD")
25+
except RuntimeError as e:
26+
print("could not connect to AP, retrying: ", e)
27+
continue
28+
print("Connected to", str(esp.ssid, "utf-8"), "\tRSSI:", esp.rssi)
29+
30+
# Initialize a requests object with a socket and esp32spi interface
31+
requests.set_socket(socket, esp)
4732

4833
JSON_GET_URL = "http://httpbin.org/get"
4934

examples/requests_advanced_cellular.py

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
# pylint: disable=unused-import
12
import time
23
import board
34
import busio
45
import digitalio
56
from adafruit_fona.adafruit_fona import FONA
6-
from adafruit_fona.adafruit_fona_gsm import GSM
7+
from adafruit_fona.fona_3g import FONA3G
8+
import adafruit_fona.adafruit_fona_network as network
79
import adafruit_fona.adafruit_fona_socket as cellular_socket
810
import adafruit_requests as requests
911

@@ -14,26 +16,31 @@
1416
print("GPRS secrets are kept in secrets.py, please add them there!")
1517
raise
1618

17-
# Create a serial connection for the FONA connection using 4800 baud.
18-
# These are the defaults you should use for the FONA Shield.
19-
# For other boards set RX = GPS module TX, and TX = GPS module RX pins.
20-
uart = busio.UART(board.TX, board.RX, baudrate=4800)
21-
rst = digitalio.DigitalInOut(board.D4)
19+
# Create a serial connection for the FONA connection
20+
uart = busio.UART(board.TX, board.RX)
21+
rst = digitalio.DigitalInOut(board.D9)
2222

23-
# Initialize FONA module (this may take a few seconds)
24-
fona = FONA(uart, rst)
23+
# Use this for FONA800 and FONA808
24+
# fona = FONA(uart, rst)
2525

26-
# initialize gsm
27-
gsm = GSM(fona, (secrets["apn"], secrets["apn_username"], secrets["apn_password"]))
26+
# Use this for FONA3G
27+
fona = FONA3G(uart, rst)
2828

29-
while not gsm.is_attached:
29+
# Initialize cellular data network
30+
network = network.CELLULAR(
31+
fona, (secrets["apn"], secrets["apn_username"], secrets["apn_password"])
32+
)
33+
34+
while not network.is_attached:
3035
print("Attaching to network...")
3136
time.sleep(0.5)
37+
print("Attached!")
3238

33-
while not gsm.is_connected:
39+
while not network.is_connected:
3440
print("Connecting to network...")
35-
gsm.connect()
36-
time.sleep(5)
41+
network.connect()
42+
time.sleep(0.5)
43+
print("Network Connected!")
3744

3845
# Initialize a requests object with a socket and cellular interface
3946
requests.set_socket(cellular_socket, fona)

0 commit comments

Comments
 (0)