API #

I2C rozhranie je možné v MicroPython-e používať v natívnom (hardwarovom) mode viazanom piny určené hardwarovou konfiguráciou ako aj v emulovanom softwarovom móde.

Inicializácia #

Obsluha I2C rozhrania je implementovaná v module pyb. V mcu STM32L476 sú piny I2C premapované, konfuguráciu pinov SDA/SCL získame výpisom vlastností rozhrania

from machine import I2C
i2c = I2C(1,freq=400000)       # inicializacia HW SPI(1)
print(i2c)                     # konfiguracia I2C(1, scl=B8, sda=B9 ...)
print(i2c.scan())               # scan zbernice, [ ... ]

Inicializácia SW rozhrania #

Pri inicializácii je potrebné definovať piny portov, ku ktorým budú pripojené periférie.

from machine import I2C
from machine import SoftI2C 

sic = SoftI2C(sda='PB7', scl='B6', freq=400000)
print(sic.scan())                # -> [ ... ] 

## <font color='#FE9A37'> Funkcie  </font>