电子爱好者Jin Zhu总部位于旧金山,已经发起了Kickstarter活动,旨在为AVR Mega系列MCU创建一个新的优雅的TWI / I2C库,其起价仅为5美元,预计将在2020年5月某个时候交付。关于项目背后的灵感及其目标。
“我不想说出来,但是大多数(如果不是全部)用于Internet上浮动的AVR MCU的TWI / I2C库都吸收了巨大的Python编程语言,而作为C ++的人,这是我不可接受的,但事实就是如此。是,我想更改它,您可以提供帮助。I2C之所以如此重要,是因为I2C已在许多集成电路中得到了很好的采用,但实际上,我们生活在一个拥有强大硬件,但驱动力很差的软件的世界中。如果100个人同意我的意见,并有5美元的余款,那么以上声明将不再成立,至少不再适用于声明中的AVR TWI部分,我可以向您保证这是最好的5美元。将永远花在任何东西上。”
TWI库将为用户提供的项目包括:
–易于使用(您8岁的孩子将能够轻松使用它。最重要!)
–无毛刺(您应该将时间和创造力集中在项目上。)
–高效代码(少即是多!!这就是为什么我从不喜欢Python。)
–针对I2C协议的Atmel的两线接口(TWI)的完整软件实现
– 8种操作模式:MT,MR,ST,SR,MT + ST,MR + ST,ST + MR ,SR + MT(M:Master; S:Slave; T:Transmitter R:Receiver)
– 2 ^ 4 = 16字节(单角色模式);对于组合角色模式,为2 ^ 8 = 256字节。(例如,在MT模式下,一次只能发送16个字节;在MT + ST中,您最多可以先发送16个字节,然后再从从属设备接收最多256个字节。)
–基于中断和/或轮询!如果两者都有优点和缺点,那么为什么不将它们都包含在库中呢?
–与AVR-C和Arduino兼容
我们还必须使用大约15khz的最慢时钟。因此,实际上,可用的时钟速度范围是15khz至100khz。可能可以达到200khz,但这不是一个承诺。)