Skip to content

Commit

Permalink
Merge pull request #31 from anecdata/cm_multi_radio
Browse files Browse the repository at this point in the history
Example using adafruit_connection_manager
  • Loading branch information
FoamyGuy authored Mar 18, 2024
2 parents 82c9abf + 541c394 commit 85c60e8
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions examples/ntp_connection_manager.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# SPDX-FileCopyrightText: 2024 Justin Myers for Adafruit Industries
# SPDX-FileCopyrightText: 2024 anecdata for Adafruit Industries
#
# SPDX-License-Identifier: Unlicense

"""Print out time based on NTP, using connection manager"""

import adafruit_connection_manager
import adafruit_ntp

# determine which radio is available
try:
import wifi
import os

# adjust method to get credentials as necessary...
wifi_ssid = os.getenv("CIRCUITPY_WIFI_SSID")
wifi_password = os.getenv("CIRCUITPY_WIFI_PASSWORD")
radio = wifi.radio
while not radio.connected:
radio.connect(wifi_ssid, wifi_password)
except ImportError:
import board
from digitalio import DigitalInOut
from adafruit_wiznet5k.adafruit_wiznet5k import WIZNET5K

# adjust with busio.SPI() as necessary...
spi = board.SPI()
# adjust pin for the specific board...
eth_cs = DigitalInOut(board.D10)
radio = WIZNET5K(spi, eth_cs)

# get the socket pool from connection manager
socket = adafruit_connection_manager.get_radio_socketpool(radio)

# adjust tz_offset for locale...
ntp = adafruit_ntp.NTP(socket, tz_offset=-5)

print(ntp.datetime)

0 comments on commit 85c60e8

Please sign in to comment.