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>