我正在将I2C驱动程序移植到Linux-4上。该设备同时为不同功能提供多个I2C地址。
例如:
address 0xAA is for access of SPI flash.
address 0xA0 is for access of EEPROM.
address 0x60 is for normal access (control purpose).
是否可以在单个I2C设备驱动程序中支持对不同I2C地址的访问?
感谢您的帮助,谢谢
我正在尝试使用FT232HL(libMPSSE动态链接库)与I2C设备通信。单独的线程用于读取和写入数据。第一个写入周期成功发生,但随后它提供了FT_IO_ERROR。
I have followed AN\_177\_User\_Guide\_For\_LibMPSSE-I2C.pdf while coding and have used semaphores for synchronization of threads. I couldn't find document on FT\_IO\_ERROR over the Internet. Please help me
我通过1.3引脚将一个SH1106“SH1106 Oled连接到一个I2C到usb适配器(UMFT201XB从FTDI),在我的Linux (带有Ubuntu18.04的Z83迷你pc )上,我可以看到/dev/ttyUSB0 0下的设备。
这是dmesg输出:
[16123.056915] usb 1-2: new full-speed USB device number 15 using xhci_hcd
[16123.212789] usb 1-2: New USB device found, idVendor=0403, idProduct=6015
[16123.212806] us
几天来,我一直试图通过i2c发送一个python数组。
data = [x,x,x,x] # `x` is a number from 0 to 127.
bus.write_i2c_block_data(i2c_address, 0, data)
bus.write_i2c_block_data(addr, cmd, array)
在上面的函数中: addr - arduino i2c adress;cmd -不确定这是什么;数组- python数组的int数。
这能办到吗?什么是真正的cmd?
FWIW,Arduino代码,在其中,我接收数组并将其放在byteArray上
void