It uses SPI, and for pyMCU init looks like so:
Code: Select all
#clockPolarity, clockFreq, clockSelect, clockSample
mb.spiEnable(1, 1000, 0, 0)
Code: Select all
def send_byte(register, data):
mb.pinLow(4)
mb.spiTransfer([register, data])
mb.pinHigh(4)
For pyboard I used:
Code: Select all
spi = pyb.SPI(1, pyb.SPI.MASTER, baudrate=1000, polarity=1, phase=1)
Code: Select all
def send_byte(register, data):
global spi
to_send = b'%s%s' % (register, data)
pyb.Pin('X7', pyb.Pin.IN).low()
spi.send(to_send)
pyb.Pin('X7', pyb.Pin.IN).high()
DIN - X8
CS - X7
CLK - X6