I’m probably doing something dumb, but I’m not seeing it. I can tell that something is happening, because the code completes in 3-4 seconds with no pin connections, it takes a bit over 60 seconds (as expected to scan 127 addresses with a 1/2 second timeout). I’ve tried it at 100KHz, 400KHz, 1MHz with the same result. Seed.PrintLine("I2C device found at address %x !", prAddress) Īnd the output when the Seed is connected (pins 12/13 on the pinout): Daisy is online Int prAddress = (address < 16) ? 0 : address = _i2c.TransmitBlocking(address, &testData, 1, 500) Static constexpr I2CHandle::Config _i2c_configįor(unsigned char address = 1 address < 127 address++) Here’s my libdaisy version: #include "daisy_seed.h" Serial.println("No I2C devices found\n") ĭelay(5000) // wait 5 seconds for next scanĪnd the output (connected via A4/A5 to 3 daisy-chained (!) GPIO boards: Scanning. The only information I could find is on the Arduino page for the 101, which mentions it has dedicated pins for I2C, but it also says that you can use the Wire library. Serial.print("I2C device found at address 0x") 2 Answers Sorted by: 1 The problem I see is the Arduino 101 uses an Intel microprocessor (Curie) instead of an Atmel microprocessor. Here’s the i2cScanner code from Arduino that I’m porting: #include įor(byte address = 1 address < 127 address++ ) I wonder if you’d have a look at my code? I thought I understood everything based on your comments, Stephen, but I’m having no success.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |