Update. /JL
This commit is contained in:
35
microbit/i2c.py
Normal file
35
microbit/i2c.py
Normal file
@@ -0,0 +1,35 @@
|
||||
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
|
||||
Reference in New Issue
Block a user