Files
python-microbit/microbit/i2c.py
Jan Lerking 91bc7878f2 Update. /JL
2025-04-09 06:23:45 +02:00

35 lines
1.3 KiB
Python

from microbit import pin19, pin20
#I²C
""" The i2c module lets you communicate with devices connected to your board using the I²C bus
protocol. There can be multiple slave devices connected at the same time, and each one has
its own unique address, that is either fixed for the device or configured on it. Your board
acts as the I²C master. """
#Functions
def init(freq=100000, sda=pin20, scl=pin19):
""" Re-initialize peripheral with the specified clock frequency freq on the specified sda
and scl pins.
Warning
On a micro:bit V1 board, changing the I²C pins from defaults will make the accelerometer
and compass stop working, as they are connected internally to those pins. This warning
does not apply to the V2 revision of the micro:bit as this has separate I²C lines for the
motion sensors and the edge connector. """
pass
def scan():
""" Scan the bus for devices. Returns a list of 7-bit addresses corresponding to those
devices that responded to the scan. """
pass
def read(addr, n, repeat=False):
""" Read n bytes from the device with 7-bit address addr. If repeat is True, no stop bit
will be sent. """
pass
def write(addr, buf, repeat=False):
""" Write bytes from buf to the device with 7-bit address addr. If repeat is True, no stop
bit will be sent. """
pass