wiznet5k_simpletest.py
1 import board 2 import busio 3 import digitalio 4 import adafruit_requests as requests 5 from adafruit_wiznet5k.adafruit_wiznet5k import WIZNET5K 6 import adafruit_wiznet5k.adafruit_wiznet5k_socket as socket 7 8 print("Wiznet5k WebClient Test") 9 10 TEXT_URL = "http://wifitest.adafruit.com/testwifi/index.html" 11 JSON_URL = "http://api.coindesk.com/v1/bpi/currentprice/USD.json" 12 13 cs = digitalio.DigitalInOut(board.D10) 14 spi_bus = busio.SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO) 15 16 # Initialize ethernet interface with DHCP 17 eth = WIZNET5K(spi_bus, cs) 18 19 # Initialize a requests object with a socket and ethernet interface 20 requests.set_socket(socket, eth) 21 22 print("Chip Version:", eth.chip) 23 print("MAC Address:", [hex(i) for i in eth.mac_address]) 24 print("My IP address is:", eth.pretty_ip(eth.ip_address)) 25 print( 26 "IP lookup adafruit.com: %s" % eth.pretty_ip(eth.get_host_by_name("adafruit.com")) 27 ) 28 29 30 # eth._debug = True 31 print("Fetching text from", TEXT_URL) 32 r = requests.get(TEXT_URL) 33 print("-" * 40) 34 print(r.text) 35 print("-" * 40) 36 r.close() 37 38 print() 39 print("Fetching json from", JSON_URL) 40 r = requests.get(JSON_URL) 41 print("-" * 40) 42 print(r.json()) 43 print("-" * 40) 44 r.close() 45 46 print("Done!")