def i2c_init(HWorSW=0, freq=100000): from machine import Pin, I2C from utils.pinout import set_pinout pinout = set_pinout() # i = I2C(scl=Pin(22), sda=Pin(21), freq=f) # HW or SW: HW 0 - | SW -1 i2c = I2C(HWorSW, scl=Pin(pinout.I2C_SCL_PIN), sda=Pin(pinout.I2C_SDA_PIN), freq=freq) return i2c
def spi_init(): from machine import Pin, SPI from utils.pinout import set_pinout pinout = set_pinout() spi = SPI(1, baudrate=10000000, polarity=1, phase=0, sck=Pin(pinout.SPI_CLK_PIN), mosi=Pin(pinout.SPI_MOSI_PIN)) return spi
def __init__(self, addr=DEFAULT_ADDRESS, i2c_bus=None): self.addr = addr self.i2c = i2c_bus if self.i2c is None: print("DEPRECATION WARNING: Use constructor with i2c parameter !!!") from utils.pinout import set_pinout from machine import Pin, I2C pinout = set_pinout() i2c_sda = Pin(pinout.I2C_SDA_PIN, Pin.IN, Pin.PULL_UP) i2c_scl = Pin(pinout.I2C_SCL_PIN, Pin.OUT, Pin.PULL_UP) self.i2c = I2C(scl=i2c_scl, sda=i2c_sda, freq=100000)
def oled_init(): from utils.pinout import set_pinout from machine import Pin, I2C import ssd1306 pinout = set_pinout() i2c = I2C(0, scl=Pin(pinout.I2C_SCL_PIN), sda=Pin(pinout.I2C_SDA_PIN), freq=100000) oled = ssd1306.SSD1306_I2C(128, 64, i2c, 0x3c) return oled
print("--- octopusLAB: test_rgb ---") print("-> pinout | io_config") from utils.pinout import set_pinout pinout = set_pinout() from utils.io_config import get_from_file io_conf = get_from_file() print("-> init") from components.rgb import Rgb ws = Rgb(pinout.WS_LED_PIN, io_conf.get('ws')) print("-> blink()") ws.simpleTest() print("-" * 30)
# The MIT License (MIT) # Copyright (c) 2016-2021 Jan Copak, Petr Kracik, Vasek Chalupnicek __version__ = "1.0.11" # from sys import modules from time import sleep, sleep_ms, ticks_ms, ticks_diff from machine import Pin, Timer #from os import urandom from utils.pinout import set_pinout from utils.io_config import get_from_file from shell.terminal import printTitle, printLog, printHead from utils.octopus_lib import getFree # olab = Env() # for initialized equipment pinout = set_pinout() # set board pinout io_conf = get_from_file() # read configuration for peripherals class Env: # for temporary global variables and config setup from ubinascii import hexlify from machine import unique_id, freq ver = "1.09" # version - log: num = ver*100 verDat = "10.08.2021 #730" debug = True logDev = True autoInit = True autoTest = False uID = hexlify(unique_id()).decode() MAC = "..." freq = freq()