Simple test

Ensure your device works with this simple test.

examples/wiznet5k_simpletest.py
 1# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
 2# SPDX-License-Identifier: MIT
 3
 4import board
 5import busio
 6import digitalio
 7import adafruit_connection_manager
 8import adafruit_requests
 9from adafruit_wiznet5k.adafruit_wiznet5k import WIZNET5K
10
11print("Wiznet5k WebClient Test")
12
13TEXT_URL = "http://wifitest.adafruit.com/testwifi/index.html"
14JSON_URL = "http://api.coindesk.com/v1/bpi/currentprice/USD.json"
15
16# For Adafruit Ethernet FeatherWing
17cs = digitalio.DigitalInOut(board.D10)
18# For Particle Ethernet FeatherWing
19# cs = digitalio.DigitalInOut(board.D5)
20spi_bus = busio.SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO)
21
22# Initialize ethernet interface with DHCP
23eth = WIZNET5K(spi_bus, cs)
24
25# Initialize a requests session
26pool = adafruit_connection_manager.get_radio_socketpool(eth)
27ssl_context = adafruit_connection_manager.get_radio_ssl_context(eth)
28requests = adafruit_requests.Session(pool, ssl_context)
29
30print("Chip Version:", eth.chip)
31print("MAC Address:", [hex(i) for i in eth.mac_address])
32print("My IP address is:", eth.pretty_ip(eth.ip_address))
33print(
34    "IP lookup adafruit.com: %s" % eth.pretty_ip(eth.get_host_by_name("adafruit.com"))
35)
36
37
38# eth._debug = True
39print("Fetching text from", TEXT_URL)
40r = requests.get(TEXT_URL)
41print("-" * 40)
42print(r.text)
43print("-" * 40)
44r.close()
45
46print()
47print("Fetching json from", JSON_URL)
48r = requests.get(JSON_URL)
49print("-" * 40)
50print(r.json())
51print("-" * 40)
52r.close()
53
54print("Done!")