kopia lustrzana https://github.com/peterhinch/micropython-micro-gui
Pico setup examples: specify SPI pins.
rodzic
8e3d8a04c3
commit
8160f5359f
|
@ -1,8 +1,8 @@
|
||||||
# delay_ms.py Now uses ThreadSafeFlag and has extra .wait() API
|
# delay_ms.py Now uses ThreadSafeFlag and has extra .wait() API
|
||||||
# Usage:
|
# Usage:
|
||||||
# from primitives.delay_ms import Delay_ms
|
# from primitives import Delay_ms
|
||||||
|
|
||||||
# Copyright (c) 2018-2021 Peter Hinch
|
# Copyright (c) 2018-2022 Peter Hinch
|
||||||
# Released under the MIT License (MIT) - see LICENSE file
|
# Released under the MIT License (MIT) - see LICENSE file
|
||||||
|
|
||||||
import uasyncio as asyncio
|
import uasyncio as asyncio
|
||||||
|
@ -27,6 +27,7 @@ class Delay_ms:
|
||||||
self._tout = asyncio.Event() # Timeout event
|
self._tout = asyncio.Event() # Timeout event
|
||||||
self.wait = self._tout.wait # Allow: await wait_ms.wait()
|
self.wait = self._tout.wait # Allow: await wait_ms.wait()
|
||||||
self.clear = self._tout.clear
|
self.clear = self._tout.clear
|
||||||
|
self.set = self._tout.set
|
||||||
self._ttask = self._fake # Timer task
|
self._ttask = self._fake # Timer task
|
||||||
self._mtask = asyncio.create_task(self._run()) #Main task
|
self._mtask = asyncio.create_task(self._run()) #Main task
|
||||||
|
|
||||||
|
@ -59,6 +60,7 @@ class Delay_ms:
|
||||||
self._ttask.cancel()
|
self._ttask.cancel()
|
||||||
self._ttask = self._fake
|
self._ttask = self._fake
|
||||||
self._busy = False
|
self._busy = False
|
||||||
|
self._tout.clear()
|
||||||
|
|
||||||
def __call__(self): # Current running status
|
def __call__(self): # Current running status
|
||||||
return self._busy
|
return self._busy
|
||||||
|
|
|
@ -36,10 +36,10 @@ import gc
|
||||||
from drivers.ili93xx.ili9341 import ILI9341 as SSD
|
from drivers.ili93xx.ili9341 import ILI9341 as SSD
|
||||||
freq(250_000_000) # RP2 overclock
|
freq(250_000_000) # RP2 overclock
|
||||||
# Create and export an SSD instance
|
# Create and export an SSD instance
|
||||||
pdc = Pin(8, Pin.OUT, value=0) # Arbitrary pins
|
|
||||||
prst = Pin(9, Pin.OUT, value=1)
|
prst = Pin(9, Pin.OUT, value=1)
|
||||||
pcs = Pin(10, Pin.OUT, value=1)
|
pcs = Pin(10, Pin.OUT, value=1)
|
||||||
spi = SPI(0, baudrate=30_000_000)
|
pdc = Pin(8, Pin.OUT, value=0) # Arbitrary pins
|
||||||
|
spi = SPI(0, sck=Pin(6), mosi=Pin(7), miso=Pin(4), baudrate=30_000_000)
|
||||||
gc.collect() # Precaution before instantiating framebuf
|
gc.collect() # Precaution before instantiating framebuf
|
||||||
ssd = SSD(spi, pcs, pdc, prst, usd=True)
|
ssd = SSD(spi, pcs, pdc, prst, usd=True)
|
||||||
gc.collect()
|
gc.collect()
|
||||||
|
|
|
@ -39,7 +39,7 @@ freq(250_000_000) # RP2 overclock
|
||||||
pdc = Pin(8, Pin.OUT, value=0) # Arbitrary pins
|
pdc = Pin(8, Pin.OUT, value=0) # Arbitrary pins
|
||||||
prst = Pin(9, Pin.OUT, value=1)
|
prst = Pin(9, Pin.OUT, value=1)
|
||||||
pcs = Pin(10, Pin.OUT, value=1)
|
pcs = Pin(10, Pin.OUT, value=1)
|
||||||
spi = SPI(0, baudrate=30_000_000)
|
spi = SPI(0, sck=Pin(6), mosi=Pin(7), miso=Pin(4), baudrate=30_000_000)
|
||||||
gc.collect() # Precaution before instantiating framebuf
|
gc.collect() # Precaution before instantiating framebuf
|
||||||
ssd = SSD(spi, pcs, pdc, prst, usd=True)
|
ssd = SSD(spi, pcs, pdc, prst, usd=True)
|
||||||
|
|
||||||
|
|
|
@ -39,7 +39,7 @@ freq(250_000_000) # RP2 overclock
|
||||||
pdc = Pin(8, Pin.OUT, value=0) # Arbitrary pins
|
pdc = Pin(8, Pin.OUT, value=0) # Arbitrary pins
|
||||||
prst = Pin(9, Pin.OUT, value=1)
|
prst = Pin(9, Pin.OUT, value=1)
|
||||||
pcs = Pin(10, Pin.OUT, value=1)
|
pcs = Pin(10, Pin.OUT, value=1)
|
||||||
spi = SPI(0, baudrate=30_000_000)
|
spi = SPI(0, sck=Pin(6), mosi=Pin(7), miso=Pin(4), baudrate=30_000_000)
|
||||||
gc.collect() # Precaution before instantiating framebuf
|
gc.collect() # Precaution before instantiating framebuf
|
||||||
ssd = SSD(spi, pcs, pdc, prst, usd=True)
|
ssd = SSD(spi, pcs, pdc, prst, usd=True)
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue