The module allows controling of SPI devices by I²C bus. Therefore is possible to control SPI devices trought Pymlab library.
I²C address can be selected from several addresses by jumpers configuration or by placement of resistors soldered on PCB. If configuration of addess is changed, the new adderess will by active after power-on reset.
The module is connected to the I²C bus by standard MLAB pinheader connector. If connected propertly the module can be seen by i2cdetect utility. I2CSPI module is present at bus with address 0x2E.
odroid@odroid:~$ sudo i2cdetect -y 4 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- 2e -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: 70 -- -- -- -- -- -- -- odroid@odroid:~$
Converter module can be controlled from Python by Pymlab library. It allows connection to the USB to I2C converter thus the control is possible from every system by HIDAPI standard. An example of use SPI communication over I²C is prepared in library sources. The example uses barometric altimeter module ALTIMET with SPI variant of sensor MPL115A1.