
Abdun Nafay
Pakistan
Asked
— Edited

I recently bought this IMU (inertial measurement unit): http://www.amazon.com/Kootek%C2%AE-Arduino-MPU-6050-gyroscope-accelerometer/dp/B008BOPN40#productDetails
Now I want to read the values from the i2c port in C#.
Please advice.
Thanks!
another link of the sensor that might be helpful: http://playground.arduino.cc/Main/MPU-6050
You'll need to look at the datasheet to find out the correct address of the sensor and the commands to send to the sensor in order to read from it. The first thing to do is get that data sheet. Do you have the datasheet?
As for the C# code, I cannot help you there as I don't know C, there may be an example in the SDK example files though, in which case just substitute the example I2C device info for that of the sensor you want to use.
yes, here it isPS-MPU-6000A-00v3.4.pdf
RegisterMapandDescriptions.pdf
Here is an example of getting i2c response from the BlinkM...
I still am a bit confused! The imu that I have, I want to read the data that it gives and since it is 6dof, should it return 6 bytes? and I did this sort of a thing, let me know if I did it correct:
byte[] ret = ezB_Connect1.EZB.I2C.Read(EZ_B.I2C.ReadArgsEnum.Auto, 0x68, 6);
Also, I need to know which address to read from.
you would need to first tell the device that you wish to receive data before you can Read data.
Notice in my example that the first line requests data, and the second line reads the data.