Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
    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)
Esempio n. 4
0
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
Esempio n. 5
0
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)
Esempio n. 6
0
# 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()