文件名称:SoftI2CMaster:软件I2C Arduino库
文件大小:68KB
文件格式:ZIP
更新时间:2024-06-12 03:05:01
C
SoftI2CMaster 为什么要使用另一个I2C库? Arduino的标准I2C库是 。 当您想与设备进行通信时,尽管该库在大多数情况下足够了,但在某些情况下它不适用: I2C引脚SDA / SCL已用于其他目的, 该代码应在任意引脚上以1 MHz的ATtiny处理器上运行, 您的内存(闪存和RAM)不足,或者 您不希望使用隐式启用的上拉电阻,因为您的设备在3伏电压下运行。 我改编了用AVR汇编器编写的,它的重量极轻(闪存中的字节数不足500字节)且速度非常快。 即使在以1MHz运行的ATtiny上,仍然可以以33 kHz运行总线,这意味着您可以驱动使用SMBus协议的从设备(如果总线频率低于10 kHz,则会超时)。 如果要在ARM MCU(Due,Zero,Teensy 3.x)上运行的解决方案,要在ATmega256的H或更高端口上使用引脚,或者要使用许多不同的I2C
【文件预览】:
SoftI2CMaster-master
----COPYING(34KB)
----README.md(17KB)
----library.properties(269B)
----tests()
--------results.txt(665B)
--------softi2c()
--------slowwire()
--------softwire()
--------usiwire()
--------baseline()
--------slowsoft()
--------hardi2c()
--------tinywire()
--------softi2cpt()
--------wire()
----examples()
--------I2CScanSoftI2C()
--------TSL2561Soft()
--------Eeprom24AA1025SoftI2C()
--------stretchTest()
--------simpleSoftWire()
--------BMA020SoftI2C()
--------simpleSoftI2C()
--------Eeprom24AA1025SoftWire()
--------MLX90614Soft()
--------I2CShell()
--------BMA020SoftWire()
--------I2CScanSoftWire()
--------EepromFill()
----library.json(251B)
----src()
--------SoftI2CMaster.h(30KB)
--------SoftWire.h(5KB)
----keywords.txt(397B)