![]() SoftI2CMaster(sdaPin,sclPin) - create an new SoftI2CMaster for the two pins specified. ![]() The SoftI2CMaster API follows Wire’s API pretty closely: I’ve found using 2.2k resistors to be good. Of course, you still need pull-up resistors on the two lines. For the SoftI2CMaster library, I wanted it to be very tolerant, even lazy, about bus problems and also have more tunable timing to let you slow the bus down. If there is any noise or other bus problems, the Wire library will currently lock up. This is because the Wire library assumes a perfect bus. Because the I2C cable was longer than a few feet, the normal Wire library that BlinkM_funcs.h uses to communicate with BlinkMs couldn’t be used. ![]() It’s still a work in progress, but it can write data pretty successfully and do it over longer cables than normal.įor the VIMBY/Scion Hackerspace Challenge, I created an array of BlinkM MaxM-powered accent lights for the device we made. ![]() Ever wanted to use any pair of pins for I2C on Arduino, not just the dedicated pins on Analog 4 & 5? Me too, so I made a quick little Arduino library called “SoftI2CMaster”, available in the “blinkm-projects” Googlecode repository. ![]()
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |