Skip to content

Commit 43017e3

Browse files
authored
Merge pull request #29 from brentru/update-cellular-3g
Update Cellular Examples for Adafruit FONA (3G/GSM)
2 parents 56cdb93 + 3bc075c commit 43017e3

File tree

2 files changed

+40
-26
lines changed

2 files changed

+40
-26
lines changed

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)

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)