Skip to content

Commit 85c60e8

Browse files
authored
Merge pull request #31 from anecdata/cm_multi_radio
Example using adafruit_connection_manager
2 parents 82c9abf + 541c394 commit 85c60e8

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

examples/ntp_connection_manager.py

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# SPDX-FileCopyrightText: 2024 Justin Myers for Adafruit Industries
2+
# SPDX-FileCopyrightText: 2024 anecdata for Adafruit Industries
3+
#
4+
# SPDX-License-Identifier: Unlicense
5+
6+
"""Print out time based on NTP, using connection manager"""
7+
8+
import adafruit_connection_manager
9+
import adafruit_ntp
10+
11+
# determine which radio is available
12+
try:
13+
import wifi
14+
import os
15+
16+
# adjust method to get credentials as necessary...
17+
wifi_ssid = os.getenv("CIRCUITPY_WIFI_SSID")
18+
wifi_password = os.getenv("CIRCUITPY_WIFI_PASSWORD")
19+
radio = wifi.radio
20+
while not radio.connected:
21+
radio.connect(wifi_ssid, wifi_password)
22+
except ImportError:
23+
import board
24+
from digitalio import DigitalInOut
25+
from adafruit_wiznet5k.adafruit_wiznet5k import WIZNET5K
26+
27+
# adjust with busio.SPI() as necessary...
28+
spi = board.SPI()
29+
# adjust pin for the specific board...
30+
eth_cs = DigitalInOut(board.D10)
31+
radio = WIZNET5K(spi, eth_cs)
32+
33+
# get the socket pool from connection manager
34+
socket = adafruit_connection_manager.get_radio_socketpool(radio)
35+
36+
# adjust tz_offset for locale...
37+
ntp = adafruit_ntp.NTP(socket, tz_offset=-5)
38+
39+
print(ntp.datetime)

0 commit comments

Comments
 (0)