Skip to content

Commit fc427d6

Browse files
author
brentru
committed
add updated examples
1 parent 41de8b3 commit fc427d6

File tree

2 files changed

+61
-39
lines changed

2 files changed

+61
-39
lines changed

examples/requests_advanced.py

Lines changed: 42 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,49 @@
1+
# pylint: disable=unused-import
2+
import time
13
import board
24
import busio
3-
from digitalio import DigitalInOut
4-
import adafruit_esp32spi.adafruit_esp32spi_socket as socket
5-
from adafruit_esp32spi import adafruit_esp32spi
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
610
import adafruit_requests as requests
711

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)
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)
3247

3348
JSON_GET_URL = "http://httpbin.org/get"
3449

examples/requests_simpletest_cellular.py

Lines changed: 19 additions & 12 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)
19+
# Create a serial connection for the FONA connection
20+
uart = busio.UART(board.TX, board.RX)
2121
rst = digitalio.DigitalInOut(board.D4)
2222

23-
# Initialize FONA module (this may take a few seconds)
23+
# Use this for FONA800 and FONA808
2424
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)