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
[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)
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)
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()
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))