Esempio n. 1
0
 def __init__(self,
              res=17,
              dc=16,
              cs=5,
              sck=18,
              mosi=23,
              leveys=16,
              rivit=6,
              lpikselit=128,
              kpikselit=64):
     self.rivit = []
     self.nayttotekstit = []
     self.aika = 5  # oletusnäyttöaika
     self.rivi = 1
     """ Muodostetaan näytönohjaukseen tarvittavat objektit """
     # SPI-kytkennan pinnit
     self.res = Pin(res)  # reset
     self.dc = Pin(dc)  # data
     self.cs = Pin(cs)  # chip select
     # SPI-objektin luonti, sck = d0, mosi = SDA
     self.spi = SPI(2, baudrate=115200, sck=Pin(sck), mosi=Pin(mosi))
     # naytto-objektin luonti
     self.nayttoleveys = leveys  # merkkiä
     self.nayttorivit = rivit  # riviä
     self.pikselit_leveys = lpikselit  # pikseliä
     self.pikselit_korkeus = kpikselit
     self.naytto = sh1106.SH1106_SPI(self.pikselit_leveys,
                                     self.pikselit_korkeus, self.spi,
                                     self.dc, self.res, self.cs)
     self.naytto.poweron()
     self.naytto.init_display()
     self.kaanteinen = False
Esempio n. 2
0
         [0, 1, 1, 1, 1, 1, 1]]

sleeptime = 30_000

segment_length = 15
segment_width = 2

res = machine.Pin(5)
dc = machine.Pin(4)
cs = machine.Pin(0)
sck = machine.Pin(18)
mosi = machine.Pin(23)
miso = machine.Pin(19)
spi = machine.SPI(1, sck=sck, mosi=mosi, miso=miso)

krispplay = sh1106.SH1106_SPI(128, 64, spi, dc, res, cs)
krispplay.rotate(True)


def startup(version, product):
    clear()
    y = hoehe // 2 - 18
    text_center("TK22", y)
    text_center("CO2-Messgeraet", y + 10)
    text_center("v" + version, y + 20)
    text_center(product, y + 30)
    show()


def text(string, x, y):
    krispplay.text(string, x, y)
Esempio n. 3
0
import ssd1306
import sh1106
import utime
import gfx

from machine import I2C, Pin, SPI

oled_reset_pin = Pin(16, Pin.OUT)
#oled_reset_pin.value(1)

#spi = SPI(1, baudrate=80000000)
hspi = SPI(1, 10000000, sck=Pin(18), mosi=Pin(23), miso=Pin(19))

display = sh1106.SH1106_SPI(128,
                            64,
                            hspi,
                            dc=Pin(26),
                            res=oled_reset_pin,
                            cs=Pin(5))
display2 = sh1106.SH1106_SPI(128,
                             64,
                             hspi,
                             dc=Pin(33),
                             res=oled_reset_pin,
                             cs=Pin(2))

utime.sleep(1)

display.sleep(False)
display.rotate(1)
display2.sleep(False)
display2.rotate(1)
Esempio n. 4
0
import sh1106
import utime
from driver import SPI
from driver import GPIO

spi0 = SPI()
spi0.open("oled_spi")

gpio_dc = GPIO()
gpio_dc.open("oled_dc")

gpio_res = GPIO()
gpio_res.open("oled_res")

display = sh1106.SH1106_SPI(width=132, height=64, spi=spi0, dc = gpio_dc, res = gpio_res)
# display.init_display()
display.fill(1)
display.show()
display.test()
Esempio n. 5
0
import urequests as requests
import gfx
import math
import utime

#from rotary_irq_esp import RotaryIRQ
from machine import I2C, Pin, SPI

from credentials import WIFI_SSID, WIFI_PASSWORD, WOLFRAM_API_KEY


oled_reset_pin = Pin(16, Pin.OUT)

spi = SPI(1, baudrate=800000)

display = sh1106.SH1106_SPI(128, 64, spi, dc=Pin(0), res=oled_reset_pin, cs=Pin(15))
utime.sleep(1)

display2 = sh1106.SH1106_SPI(128, 64, spi, dc=Pin(2), res=oled_reset_pin, cs=Pin(1))
utime.sleep(1)

display.sleep(False)
display.rotate(1)
utime.sleep(1)

display2.sleep(False)
display2.rotate(1)

utime.sleep(1)

i2c = I2C(scl=Pin(5), sda=Pin(4))