kopia lustrzana https://github.com/pimoroni/pimoroni-pico
MicroPython: Examples: Remove u prefix from examples.
rodzic
ee7f2758dd
commit
eb2d068b36
|
@ -2,7 +2,7 @@
|
|||
|
||||
import WIFI_CONFIG
|
||||
from network_manager import NetworkManager
|
||||
import uasyncio
|
||||
import asyncio
|
||||
from automation import Automation2040W
|
||||
import time
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@ from picographics import PicoGraphics, DISPLAY_INKY_PACK
|
|||
import network
|
||||
from network_manager import NetworkManager
|
||||
import WIFI_CONFIG
|
||||
import uasyncio
|
||||
import asyncio
|
||||
import time
|
||||
import gc
|
||||
import wakeup
|
||||
|
@ -177,5 +177,5 @@ class Badger2040W():
|
|||
raise RuntimeError("You must populate WIFI_CONFIG.py for networking.")
|
||||
self.display.set_update_speed(2)
|
||||
network_manager = NetworkManager(WIFI_CONFIG.COUNTRY, status_handler=self.status_handler)
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
gc.collect()
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import rp2
|
||||
import network
|
||||
import machine
|
||||
import uasyncio
|
||||
import asyncio
|
||||
|
||||
|
||||
class NetworkManager:
|
||||
|
@ -53,7 +53,7 @@ class NetworkManager:
|
|||
async def wait(self, mode):
|
||||
while not self.isconnected():
|
||||
self._handle_status(mode, None)
|
||||
await uasyncio.sleep_ms(1000)
|
||||
await asyncio.sleep_ms(1000)
|
||||
|
||||
def _handle_status(self, mode, status):
|
||||
if callable(self._status_handler):
|
||||
|
@ -78,10 +78,10 @@ class NetworkManager:
|
|||
self._sta_if.connect(ssid, psk)
|
||||
|
||||
try:
|
||||
await uasyncio.wait_for(self.wait(network.STA_IF), self._client_timeout)
|
||||
await asyncio.wait_for(self.wait(network.STA_IF), self._client_timeout)
|
||||
self._handle_status(network.STA_IF, True)
|
||||
|
||||
except uasyncio.TimeoutError:
|
||||
except asyncio.TimeoutError:
|
||||
self._sta_if.active(False)
|
||||
self._handle_status(network.STA_IF, False)
|
||||
self._handle_error(network.STA_IF, "WIFI Client Failed")
|
||||
|
@ -99,10 +99,10 @@ class NetworkManager:
|
|||
self._ap_if.active(True)
|
||||
|
||||
try:
|
||||
await uasyncio.wait_for(self.wait(network.AP_IF), self._access_point_timeout)
|
||||
await asyncio.wait_for(self.wait(network.AP_IF), self._access_point_timeout)
|
||||
self._handle_status(network.AP_IF, True)
|
||||
|
||||
except uasyncio.TimeoutError:
|
||||
except asyncio.TimeoutError:
|
||||
self._sta_if.active(False)
|
||||
self._handle_status(network.AP_IF, False)
|
||||
self._handle_error(network.AP_IF, "WIFI Client Failed")
|
||||
|
|
|
@ -4,23 +4,23 @@ MIT license
|
|||
(C) Konstantin Belyalov 2017-2018
|
||||
"""
|
||||
import logging
|
||||
import uasyncio as asyncio
|
||||
import uasyncio.core
|
||||
import ujson as json
|
||||
import asyncio as asyncio
|
||||
import asyncio.core
|
||||
import json
|
||||
import gc
|
||||
import uos as os
|
||||
import os
|
||||
import sys
|
||||
import uerrno as errno
|
||||
import usocket as socket
|
||||
import errno
|
||||
import socket
|
||||
|
||||
|
||||
log = logging.getLogger('WEB')
|
||||
|
||||
type_gen = type((lambda: (yield))()) # noqa: E275
|
||||
|
||||
# uasyncio v3 is shipped with MicroPython 1.13, and contains some subtle
|
||||
# asyncio v3 is shipped with MicroPython 1.13, and contains some subtle
|
||||
# but breaking changes. See also https://github.com/peterhinch/micropython-async/blob/master/v3/README.md
|
||||
IS_UASYNCIO_V3 = hasattr(asyncio, "__version__") and asyncio.__version__ >= (3,)
|
||||
IS_asyncio_V3 = hasattr(asyncio, "__version__") and asyncio.__version__ >= (3,)
|
||||
|
||||
|
||||
def urldecode_plus(s):
|
||||
|
@ -617,8 +617,8 @@ class webserver:
|
|||
sock.listen(backlog)
|
||||
try:
|
||||
while True:
|
||||
if IS_UASYNCIO_V3:
|
||||
yield uasyncio.core._io_queue.queue_read(sock)
|
||||
if IS_asyncio_V3:
|
||||
yield asyncio.core._io_queue.queue_read(sock)
|
||||
else:
|
||||
yield asyncio.IORead(sock)
|
||||
csock, caddr = sock.accept()
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import rp2
|
||||
import network
|
||||
import machine
|
||||
import uasyncio
|
||||
import asyncio
|
||||
|
||||
|
||||
class NetworkManager:
|
||||
|
@ -53,7 +53,7 @@ class NetworkManager:
|
|||
async def wait(self, mode):
|
||||
while not self.isconnected():
|
||||
self._handle_status(mode, None)
|
||||
await uasyncio.sleep_ms(1000)
|
||||
await asyncio.sleep_ms(1000)
|
||||
|
||||
def _handle_status(self, mode, status):
|
||||
if callable(self._status_handler):
|
||||
|
@ -78,10 +78,10 @@ class NetworkManager:
|
|||
self._sta_if.connect(ssid, psk)
|
||||
|
||||
try:
|
||||
await uasyncio.wait_for(self.wait(network.STA_IF), self._client_timeout)
|
||||
await asyncio.wait_for(self.wait(network.STA_IF), self._client_timeout)
|
||||
self._handle_status(network.STA_IF, True)
|
||||
|
||||
except uasyncio.TimeoutError:
|
||||
except asyncio.TimeoutError:
|
||||
self._sta_if.active(False)
|
||||
self._handle_status(network.STA_IF, False)
|
||||
self._handle_error(network.STA_IF, "WIFI Client Failed")
|
||||
|
@ -99,10 +99,10 @@ class NetworkManager:
|
|||
self._ap_if.active(True)
|
||||
|
||||
try:
|
||||
await uasyncio.wait_for(self.wait(network.AP_IF), self._access_point_timeout)
|
||||
await asyncio.wait_for(self.wait(network.AP_IF), self._access_point_timeout)
|
||||
self._handle_status(network.AP_IF, True)
|
||||
|
||||
except uasyncio.TimeoutError:
|
||||
except asyncio.TimeoutError:
|
||||
self._sta_if.active(False)
|
||||
self._handle_status(network.AP_IF, False)
|
||||
self._handle_error(network.AP_IF, "WIFI Client Failed")
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
import WIFI_CONFIG
|
||||
from network_manager import NetworkManager
|
||||
import uasyncio
|
||||
import asyncio
|
||||
import urequests
|
||||
import time
|
||||
from machine import Timer, Pin
|
||||
|
@ -100,7 +100,7 @@ colour_array = ["#000000"] * 1024
|
|||
# set up wifi
|
||||
try:
|
||||
network_manager = NetworkManager(WIFI_CONFIG.COUNTRY, status_handler=status_handler)
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
except Exception as e:
|
||||
print(f'Wifi connection failed! {e}')
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@ Use Switch A to change to a different base exchange currency.
|
|||
|
||||
import WIFI_CONFIG
|
||||
from network_manager import NetworkManager
|
||||
import uasyncio
|
||||
import asyncio
|
||||
import urequests
|
||||
import time
|
||||
import math
|
||||
|
@ -51,7 +51,7 @@ def status_handler(mode, status, ip):
|
|||
|
||||
try:
|
||||
network_manager = NetworkManager(WIFI_CONFIG.COUNTRY, status_handler=status_handler)
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
except Exception as e:
|
||||
print(f'Wifi connection failed! {e}')
|
||||
|
||||
|
|
|
@ -3,8 +3,8 @@ from cosmic import CosmicUnicorn
|
|||
from picographics import PicoGraphics, DISPLAY_COSMIC_UNICORN as DISPLAY
|
||||
import WIFI_CONFIG
|
||||
from network_manager import NetworkManager
|
||||
import uasyncio as asyncio
|
||||
import uasyncio.core
|
||||
import asyncio as asyncio
|
||||
import asyncio.core
|
||||
from tinyweb.server import webserver
|
||||
|
||||
'''
|
||||
|
|
|
@ -3,7 +3,7 @@ from cosmic import CosmicUnicorn
|
|||
from picographics import PicoGraphics, DISPLAY_COSMIC_UNICORN as DISPLAY
|
||||
import WIFI_CONFIG
|
||||
from network_manager import NetworkManager
|
||||
import uasyncio as asyncio
|
||||
import asyncio as asyncio
|
||||
import urequests
|
||||
import jpegdec
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
from time import sleep
|
||||
from galactic import GalacticUnicorn
|
||||
from picographics import PicoGraphics, DISPLAY_GALACTIC_UNICORN as DISPLAY
|
||||
import uasyncio
|
||||
import asyncio
|
||||
from network_manager import NetworkManager
|
||||
import urequests
|
||||
import WIFI_CONFIG
|
||||
|
@ -37,7 +37,7 @@ def status_handler(mode, status, ip):
|
|||
# set up wifi
|
||||
try:
|
||||
network_manager = NetworkManager(WIFI_CONFIG.COUNTRY, status_handler=status_handler)
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
except Exception as e:
|
||||
print(f'Wifi connection failed! {e}')
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
import WIFI_CONFIG
|
||||
from network_manager import NetworkManager
|
||||
import uasyncio
|
||||
import asyncio
|
||||
import urequests
|
||||
import time
|
||||
from machine import Timer, Pin
|
||||
|
@ -101,7 +101,7 @@ colour_array = ["#000000"] * 583
|
|||
# set up wifi
|
||||
try:
|
||||
network_manager = NetworkManager(WIFI_CONFIG.COUNTRY, status_handler=status_handler)
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
except Exception as e:
|
||||
print(f'Wifi connection failed! {e}')
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@ https://carbon-intensity.github.io/api-definitions/#carbon-intensity-api-v2-0-0
|
|||
'''
|
||||
|
||||
import time
|
||||
import uasyncio
|
||||
import asyncio
|
||||
import urequests
|
||||
import WIFI_CONFIG
|
||||
from gfx_pack import GfxPack, SWITCH_E
|
||||
|
@ -168,7 +168,7 @@ def status_handler(mode, status, ip):
|
|||
try:
|
||||
# Attempt to connect to the wifi.
|
||||
network_manager = NetworkManager(WIFI_CONFIG.COUNTRY, status_handler=status_handler)
|
||||
uasyncio.get_event_loop().run_until_complete(
|
||||
asyncio.get_event_loop().run_until_complete(
|
||||
network_manager.client(WIFI_CONFIG.SSID,
|
||||
WIFI_CONFIG.PSK))
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ from gfx_pack import GfxPack
|
|||
from network_manager import NetworkManager
|
||||
import ntptime
|
||||
import urequests
|
||||
import uasyncio
|
||||
import asyncio
|
||||
import machine
|
||||
|
||||
|
||||
|
@ -252,7 +252,7 @@ def draw_sun(sunrise, sunset, time, cycle):
|
|||
|
||||
try:
|
||||
network_manager = NetworkManager(WIFI_CONFIG.COUNTRY, status_handler=status_handler)
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
except Exception as e:
|
||||
print(f'Wifi connection failed! {e}')
|
||||
|
||||
|
|
|
@ -15,7 +15,7 @@ import time
|
|||
from gfx_pack import GfxPack, SWITCH_A, SWITCH_B, SWITCH_D, SWITCH_E
|
||||
from network_manager import NetworkManager
|
||||
import urequests
|
||||
import uasyncio
|
||||
import asyncio
|
||||
|
||||
URL = 'https://zoo-animal-api.herokuapp.com/animals/rand/5'
|
||||
|
||||
|
@ -125,7 +125,7 @@ def display_animal(animal, stat_page):
|
|||
|
||||
try:
|
||||
network_manager = NetworkManager(WIFI_CONFIG.COUNTRY, status_handler=status_handler)
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
except Exception as e:
|
||||
print(f'Wifi connection failed! {e}')
|
||||
|
||||
|
|
|
@ -16,7 +16,7 @@ from picographics import PicoGraphics, DISPLAY_INKY_FRAME_4 as DISPLAY # 4.0"
|
|||
# from picographics import PicoGraphics, DISPLAY_INKY_FRAME_7 as DISPLAY # 7.3"
|
||||
import urequests
|
||||
import inky_frame
|
||||
import uasyncio
|
||||
import asyncio
|
||||
from network_manager import NetworkManager
|
||||
import WIFI_CONFIG
|
||||
|
||||
|
@ -129,7 +129,7 @@ network_manager = NetworkManager(WIFI_CONFIG.COUNTRY, status_handler=status_hand
|
|||
|
||||
# connect to wifi
|
||||
try:
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
except ImportError:
|
||||
print("Add WIFI_CONFIG.py with your WiFi credentials")
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
import gc
|
||||
import WIFI_CONFIG
|
||||
from network_manager import NetworkManager
|
||||
import uasyncio
|
||||
import ujson
|
||||
import asyncio
|
||||
import json
|
||||
from urllib import urequest
|
||||
# from picographics import PicoGraphics, DISPLAY_INKY_FRAME as DISPLAY # 5.7"
|
||||
# from picographics import PicoGraphics, DISPLAY_INKY_FRAME_4 as DISPLAY # 4.0"
|
||||
|
@ -97,7 +97,7 @@ rtc.enable_timer_interrupt(True)
|
|||
|
||||
while True:
|
||||
# Connect to WiFi
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
|
||||
# Clear the screen
|
||||
graphics.set_pen(1)
|
||||
|
@ -106,7 +106,7 @@ while True:
|
|||
|
||||
# Grab the data
|
||||
socket = urequest.urlopen(URL)
|
||||
j = ujson.load(socket)
|
||||
j = json.load(socket)
|
||||
socket.close()
|
||||
|
||||
text = [j['activity'], j['type'], j['participants']]
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
# from picographics import PicoGraphics, DISPLAY_INKY_FRAME_4 as DISPLAY # 4.0"
|
||||
from picographics import PicoGraphics, DISPLAY_INKY_FRAME_7 as DISPLAY # 7.3"
|
||||
from network_manager import NetworkManager
|
||||
import uasyncio
|
||||
import asyncio
|
||||
from urllib import urequest
|
||||
import WIFI_CONFIG
|
||||
import gc
|
||||
|
@ -148,7 +148,7 @@ rtc.enable_timer_interrupt(True)
|
|||
|
||||
while True:
|
||||
# Connect to WiFi
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
|
||||
# Gets Feed Data
|
||||
feed = get_rss()
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
import gc
|
||||
import uos
|
||||
import os
|
||||
import random
|
||||
import machine
|
||||
import jpegdec
|
||||
import uasyncio
|
||||
import asyncio
|
||||
import sdcard
|
||||
import WIFI_CONFIG
|
||||
from urllib import urequest
|
||||
|
@ -27,7 +27,7 @@ def status_handler(mode, status, ip):
|
|||
|
||||
|
||||
network_manager = NetworkManager(WIFI_CONFIG.COUNTRY, status_handler=status_handler)
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
|
||||
|
||||
graphics = PicoGraphics(DISPLAY)
|
||||
|
@ -39,7 +39,7 @@ ENDPOINT = "http://placekitten.com/{0}/{1}"
|
|||
|
||||
sd_spi = machine.SPI(0, sck=machine.Pin(18, machine.Pin.OUT), mosi=machine.Pin(19, machine.Pin.OUT), miso=machine.Pin(16, machine.Pin.OUT))
|
||||
sd = sdcard.SDCard(sd_spi, machine.Pin(22))
|
||||
uos.mount(sd, "/sd")
|
||||
os.mount(sd, "/sd")
|
||||
gc.collect() # Claw back some RAM!
|
||||
|
||||
url = ENDPOINT.format(WIDTH, HEIGHT + random.randint(0, 10))
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import gc
|
||||
import time
|
||||
import ujson
|
||||
import uasyncio
|
||||
import json
|
||||
import asyncio
|
||||
import WIFI_CONFIG
|
||||
from urllib import urequest
|
||||
from network_manager import NetworkManager
|
||||
|
@ -131,7 +131,7 @@ def display_quote(text, ox, oy, scale, wordwrap):
|
|||
while True:
|
||||
gc.collect()
|
||||
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
|
||||
date = list(time.localtime())[:3]
|
||||
date.append(MONTHNAMES[date[1] - 1])
|
||||
|
@ -143,7 +143,7 @@ while True:
|
|||
url = ENDPOINT.format(*date)
|
||||
print("Requesting URL: {}".format(url))
|
||||
socket = urequest.urlopen(url)
|
||||
j = ujson.load(socket)
|
||||
j = json.load(socket)
|
||||
socket.close()
|
||||
|
||||
text = j['expandtemplates']['wikitext']
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
import gc
|
||||
import uos
|
||||
import os
|
||||
import random
|
||||
import machine
|
||||
import jpegdec
|
||||
import WIFI_CONFIG
|
||||
import uasyncio
|
||||
import asyncio
|
||||
from network_manager import NetworkManager
|
||||
# from picographics import PicoGraphics, DISPLAY_INKY_FRAME as DISPLAY # 5.7"
|
||||
# from picographics import PicoGraphics, DISPLAY_INKY_FRAME_4 as DISPLAY # 4.0"
|
||||
|
@ -20,7 +20,7 @@ def status_handler(mode, status, ip):
|
|||
|
||||
|
||||
network_manager = NetworkManager(WIFI_CONFIG.COUNTRY, status_handler=status_handler)
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
|
||||
|
||||
graphics = PicoGraphics(DISPLAY)
|
||||
|
@ -34,7 +34,7 @@ JOKE_IMG = "https://pimoroni.github.io/feed2image/jokeapi-{}-{}x{}.jpg"
|
|||
import sdcard # noqa: E402 - putting this at the top causes an MBEDTLS OOM error!?
|
||||
sd_spi = machine.SPI(0, sck=machine.Pin(18, machine.Pin.OUT), mosi=machine.Pin(19, machine.Pin.OUT), miso=machine.Pin(16, machine.Pin.OUT))
|
||||
sd = sdcard.SDCard(sd_spi, machine.Pin(22))
|
||||
uos.mount(sd, "/sd")
|
||||
os.mount(sd, "/sd")
|
||||
gc.collect() # Claw back some RAM!
|
||||
|
||||
# We don't have the RAM to store the list of Joke IDs in memory.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import time
|
||||
import uasyncio
|
||||
import asyncio
|
||||
import WIFI_CONFIG
|
||||
import inky_frame
|
||||
from network_manager import NetworkManager
|
||||
|
@ -45,7 +45,7 @@ if inky_frame.woken_by_rtc() or inky_frame.woken_by_button():
|
|||
|
||||
t_start = time.time()
|
||||
try:
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
connected = True
|
||||
except RuntimeError:
|
||||
pass
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
import gc
|
||||
import uos
|
||||
import os
|
||||
import machine
|
||||
import jpegdec
|
||||
import uasyncio
|
||||
import asyncio
|
||||
import sdcard
|
||||
import WIFI_CONFIG
|
||||
from urllib import urequest
|
||||
|
@ -31,7 +31,7 @@ def status_handler(mode, status, ip):
|
|||
|
||||
|
||||
network_manager = NetworkManager("GB", status_handler=status_handler)
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
|
||||
|
||||
graphics = PicoGraphics(DISPLAY)
|
||||
|
@ -43,7 +43,7 @@ ENDPOINT = "https://pimoroni.github.io/feed2image/xkcd-daily.jpg"
|
|||
|
||||
sd_spi = machine.SPI(0, sck=machine.Pin(18, machine.Pin.OUT), mosi=machine.Pin(19, machine.Pin.OUT), miso=machine.Pin(16, machine.Pin.OUT))
|
||||
sd = sdcard.SDCard(sd_spi, machine.Pin(22))
|
||||
uos.mount(sd, "/sd")
|
||||
os.mount(sd, "/sd")
|
||||
gc.collect() # Claw back some RAM!
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import gc
|
||||
import ujson
|
||||
import json
|
||||
from urllib import urequest
|
||||
|
||||
# Length of time between updates in Seconds.
|
||||
|
@ -70,7 +70,7 @@ def update():
|
|||
try:
|
||||
# Grab the data
|
||||
socket = urequest.urlopen(URL)
|
||||
j = ujson.load(socket)
|
||||
j = json.load(socket)
|
||||
socket.close()
|
||||
text = [j['activity'], j['type'], j['participants']]
|
||||
gc.collect()
|
||||
|
|
|
@ -4,23 +4,23 @@ MIT license
|
|||
(C) Konstantin Belyalov 2017-2018
|
||||
"""
|
||||
import logging
|
||||
import uasyncio as asyncio
|
||||
import uasyncio.core
|
||||
import ujson as json
|
||||
import asyncio as asyncio
|
||||
import asyncio.core
|
||||
import json
|
||||
import gc
|
||||
import uos as os
|
||||
import os
|
||||
import sys
|
||||
import uerrno as errno
|
||||
import usocket as socket
|
||||
import errno
|
||||
import socket
|
||||
|
||||
|
||||
log = logging.getLogger('WEB')
|
||||
|
||||
type_gen = type((lambda: (yield))()) # noqa: E275
|
||||
|
||||
# uasyncio v3 is shipped with MicroPython 1.13, and contains some subtle
|
||||
# asyncio v3 is shipped with MicroPython 1.13, and contains some subtle
|
||||
# but breaking changes. See also https://github.com/peterhinch/micropython-async/blob/master/v3/README.md
|
||||
IS_UASYNCIO_V3 = hasattr(asyncio, "__version__") and asyncio.__version__ >= (3,)
|
||||
IS_asyncio_V3 = hasattr(asyncio, "__version__") and asyncio.__version__ >= (3,)
|
||||
|
||||
|
||||
def urldecode_plus(s):
|
||||
|
@ -617,8 +617,8 @@ class webserver:
|
|||
sock.listen(backlog)
|
||||
try:
|
||||
while True:
|
||||
if IS_UASYNCIO_V3:
|
||||
yield uasyncio.core._io_queue.queue_read(sock)
|
||||
if IS_asyncio_V3:
|
||||
yield asyncio.core._io_queue.queue_read(sock)
|
||||
else:
|
||||
yield asyncio.IORead(sock)
|
||||
csock, caddr = sock.accept()
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import gc
|
||||
import jpegdec
|
||||
from urllib import urequest
|
||||
from ujson import load
|
||||
from json import load
|
||||
|
||||
gc.collect()
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import gc
|
||||
import random
|
||||
from urllib import urequest
|
||||
from ujson import load
|
||||
from json import load
|
||||
import qrcode
|
||||
|
||||
gc.collect() # We're really gonna need that RAM!
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
import WIFI_CONFIG
|
||||
from network_manager import NetworkManager
|
||||
import uasyncio
|
||||
import asyncio
|
||||
import urequests
|
||||
import time
|
||||
import interstate75
|
||||
|
@ -92,7 +92,7 @@ colour_array = ["#000000"] * height * width
|
|||
# set up wifi
|
||||
try:
|
||||
network_manager = NetworkManager(WIFI_CONFIG.COUNTRY, status_handler=status_handler)
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
except Exception as e:
|
||||
print(f'Wifi connection failed! {e}')
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import WIFI_CONFIG
|
||||
from network_manager import NetworkManager
|
||||
import uasyncio
|
||||
import asyncio
|
||||
from urllib import urequest
|
||||
from interstate75 import Interstate75, DISPLAY_INTERSTATE75_128X64
|
||||
import jpegdec
|
||||
|
@ -47,7 +47,7 @@ def status_handler(mode, status, ip):
|
|||
|
||||
# connect to wifi
|
||||
network_manager = NetworkManager(WIFI_CONFIG.COUNTRY, status_handler=status_handler)
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
|
||||
url = ENDPOINT.format(WIDTH, HEIGHT + random.randint(0, 10))
|
||||
print("Requesting URL: {}".format(url))
|
||||
|
|
|
@ -13,7 +13,7 @@ from interstate75 import Interstate75
|
|||
from network_manager import NetworkManager
|
||||
import ntptime
|
||||
import urequests
|
||||
import uasyncio
|
||||
import asyncio
|
||||
import machine
|
||||
|
||||
|
||||
|
@ -259,7 +259,7 @@ def draw_sun(sunrise, sunset, time, cycle):
|
|||
|
||||
try:
|
||||
network_manager = NetworkManager(WIFI_CONFIG.COUNTRY, status_handler=status_handler)
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
except Exception as e:
|
||||
print(f'Wifi connection failed! {e}')
|
||||
|
||||
|
|
|
@ -9,7 +9,7 @@ from pms5003 import PMS5003
|
|||
import umqtt.simple
|
||||
import WIFI_CONFIG
|
||||
from network_manager import NetworkManager
|
||||
import uasyncio
|
||||
import asyncio
|
||||
|
||||
"""
|
||||
This example reads from all the sensors on Enviro+.
|
||||
|
@ -98,7 +98,7 @@ mqtt_success = False
|
|||
e = "Wait a minute"
|
||||
|
||||
# connect to wifi
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
|
||||
while True:
|
||||
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
import WIFI_CONFIG
|
||||
from network_manager import NetworkManager
|
||||
import uasyncio
|
||||
import asyncio
|
||||
from urllib import urequest
|
||||
from picographics import PicoGraphics, DISPLAY_PICO_EXPLORER
|
||||
import time
|
||||
import ujson
|
||||
import json
|
||||
from pimoroni import RGBLED
|
||||
|
||||
"""
|
||||
|
@ -62,12 +62,12 @@ led = RGBLED(0, 1, 2, invert=False)
|
|||
|
||||
while True:
|
||||
# connect to wifi
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
|
||||
# open the json file
|
||||
print(f"Requesting URL: {URL}")
|
||||
socket = urequest.urlopen(URL)
|
||||
data = ujson.load(socket)
|
||||
data = json.load(socket)
|
||||
socket.close()
|
||||
print("Data obtained!")
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
import WIFI_CONFIG
|
||||
from network_manager import NetworkManager
|
||||
import time
|
||||
import uasyncio
|
||||
import ujson
|
||||
import asyncio
|
||||
import json
|
||||
from urllib import urequest
|
||||
from picographics import PicoGraphics, DISPLAY_INKY_PACK
|
||||
from pimoroni import Button
|
||||
|
@ -46,11 +46,11 @@ network_manager = NetworkManager(WIFI_CONFIG.COUNTRY, status_handler=status_hand
|
|||
|
||||
|
||||
def update():
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
|
||||
url = ENDPOINT
|
||||
print("Requesting URL: {}".format(url))
|
||||
j = ujson.load(urequest.urlopen(url))
|
||||
j = json.load(urequest.urlopen(url))
|
||||
|
||||
print(j)
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import WIFI_CONFIG
|
||||
from network_manager import NetworkManager
|
||||
import uasyncio
|
||||
import asyncio
|
||||
from urllib import urequest
|
||||
from picographics import PicoGraphics, DISPLAY_INKY_PACK
|
||||
import jpegdec
|
||||
|
@ -45,7 +45,7 @@ graphics.set_font("bitmap8")
|
|||
graphics.set_update_speed(1)
|
||||
|
||||
network_manager = NetworkManager(WIFI_CONFIG.COUNTRY, status_handler=status_handler)
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
|
||||
|
||||
url = ENDPOINT.format(WIDTH, HEIGHT + random.randint(0, 10))
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
import WIFI_CONFIG
|
||||
from network_manager import NetworkManager
|
||||
import time
|
||||
import uasyncio
|
||||
import ujson
|
||||
import asyncio
|
||||
import json
|
||||
from urllib import urequest
|
||||
from picographics import PicoGraphics, DISPLAY_INKY_PACK
|
||||
|
||||
|
@ -54,7 +54,7 @@ while True:
|
|||
graphics.set_font("bitmap8")
|
||||
graphics.set_update_speed(1)
|
||||
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
|
||||
date = list(time.localtime())[:3]
|
||||
date.append(MONTHNAMES[date[1] - 1])
|
||||
|
@ -65,7 +65,7 @@ while True:
|
|||
|
||||
url = ENDPOINT.format(*date)
|
||||
print("Requesting URL: {}".format(url))
|
||||
j = ujson.load(urequest.urlopen(url))
|
||||
j = json.load(urequest.urlopen(url))
|
||||
|
||||
text = j['expandtemplates']['wikitext']
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import WIFI_CONFIG
|
||||
from network_manager import NetworkManager
|
||||
import uasyncio
|
||||
import asyncio
|
||||
import urequests
|
||||
import time
|
||||
import plasma
|
||||
|
@ -83,7 +83,7 @@ led_strip.start()
|
|||
# set up wifi
|
||||
try:
|
||||
network_manager = NetworkManager(WIFI_CONFIG.COUNTRY, status_handler=status_handler)
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
except Exception as e:
|
||||
print(f'Wifi connection failed! {e}')
|
||||
# if no wifi, then you get...
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import WIFI_CONFIG
|
||||
from network_manager import NetworkManager
|
||||
import uasyncio
|
||||
import asyncio
|
||||
import urequests
|
||||
import time
|
||||
import plasma
|
||||
|
@ -232,7 +232,7 @@ led_strip.start()
|
|||
|
||||
# set up wifi
|
||||
network_manager = NetworkManager(WIFI_CONFIG.COUNTRY, status_handler=status_handler)
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
|
||||
# get the first lot of data
|
||||
get_data()
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
import WIFI_CONFIG
|
||||
from network_manager import NetworkManager
|
||||
import uasyncio
|
||||
import asyncio
|
||||
import urequests
|
||||
import time
|
||||
import random
|
||||
|
@ -123,7 +123,7 @@ pico_led = Pin('LED', Pin.OUT)
|
|||
# set up wifi
|
||||
try:
|
||||
network_manager = NetworkManager(WIFI_CONFIG.COUNTRY, status_handler=status_handler)
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
except Exception as e:
|
||||
print(f'Wifi connection failed! {e}')
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@ Use Switch A to change to a different base exchange currency.
|
|||
|
||||
import WIFI_CONFIG
|
||||
from network_manager import NetworkManager
|
||||
import uasyncio
|
||||
import asyncio
|
||||
import urequests
|
||||
import time
|
||||
import math
|
||||
|
@ -51,7 +51,7 @@ def status_handler(mode, status, ip):
|
|||
|
||||
try:
|
||||
network_manager = NetworkManager(WIFI_CONFIG.COUNTRY, status_handler=status_handler)
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
except Exception as e:
|
||||
print(f'Wifi connection failed! {e}')
|
||||
|
||||
|
|
|
@ -3,8 +3,8 @@ from stellar import StellarUnicorn
|
|||
from picographics import PicoGraphics, DISPLAY_STELLAR_UNICORN as DISPLAY
|
||||
import WIFI_CONFIG
|
||||
from network_manager import NetworkManager
|
||||
import uasyncio as asyncio
|
||||
import uasyncio.core
|
||||
import asyncio as asyncio
|
||||
import asyncio.core
|
||||
from tinyweb.server import webserver
|
||||
|
||||
'''
|
||||
|
|
|
@ -3,7 +3,7 @@ from stellar import StellarUnicorn
|
|||
from picographics import PicoGraphics, DISPLAY_STELLAR_UNICORN as DISPLAY
|
||||
import WIFI_CONFIG
|
||||
from network_manager import NetworkManager
|
||||
import uasyncio
|
||||
import asyncio
|
||||
import urequests
|
||||
import jpegdec
|
||||
from random import choice
|
||||
|
@ -102,7 +102,7 @@ su.set_brightness(0.8)
|
|||
# set up wifi
|
||||
try:
|
||||
network_manager = NetworkManager(WIFI_CONFIG.COUNTRY, status_handler=status_handler)
|
||||
uasyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
asyncio.get_event_loop().run_until_complete(network_manager.client(WIFI_CONFIG.SSID, WIFI_CONFIG.PSK))
|
||||
except Exception as e:
|
||||
print(f'Wifi connection failed! {e}')
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue