

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++) Following that, we will exchange some messages between micro:bit and. Here’s my libdaisy version: #include "daisy_seed.h" Then we will look at the coding required for both devices to implement the I2C protocol. line) and SCL (clock line) are on the pin headers close to the AREF pin. the Arduino boards with the R3 layout (1.0 pinout), the SDA (data Functions. 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. This library allows you to communicate with I2C / TWI devices. Serial.print("I2C device found at address 0x") 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? Place the node output-self and set its label to DEV. I thought I understood everything based on your comments, Stephen, but I’m having no success. Place the node not-implemented-in-xod, because we have to create an instance of the class from C++ library.
