When I tried to use the GY-521 Gyro and Accelerometer, the sketch uploaded, but below an error was: avrdude: stk500v2_ReceiveMessage(): timeout. It was supposed to display data in the Serial Monitor, but the Serial monitor was blank.
The code I used was:
const int MPU_addr=0x68; // I2C address of the MPU-6050
Wire.write(0x6B); // PWR_MGMT_1 register
Wire.write(0); // set to zero (wakes up the MPU-6050)
Wire.write(0x3B); // starting with register 0x3B (ACCEL_XOUT_H)
Wire.requestFrom(MPU_addr,14,true); // request a total of 14 registers
AcX=Wire.read()<<8|Wire.read(); // 0x3B (ACCEL_XOUT_H) & 0x3C (ACCEL_XOUT_L)
AcY=Wire.read()<<8|Wire.read(); // 0x3D (ACCEL_YOUT_H) & 0x3E (ACCEL_YOUT_L)
AcZ=Wire.read()<<8|Wire.read(); // 0x3F (ACCEL_ZOUT_H) & 0x40 (ACCEL_ZOUT_L)
Tmp=Wire.read()<<8|Wire.read(); // 0x41 (TEMP_OUT_H) & 0x42 (TEMP_OUT_L)
GyX=Wire.read()<<8|Wire.read(); // 0x43 (GYRO_XOUT_H) & 0x44 (GYRO_XOUT_L)
GyY=Wire.read()<<8|Wire.read(); // 0x45 (GYRO_YOUT_H) & 0x46 (GYRO_YOUT_L)
GyZ=Wire.read()<<8|Wire.read(); // 0x47 (GYRO_ZOUT_H) & 0x48 (GYRO_ZOUT_L)
Serial.print(" | AcX = "); Serial.println(AcX);
Serial.print(" | AcY = "); Serial.println(AcY);
Serial.print(" | AcZ = "); Serial.println(AcZ);
Serial.print(" | Tmp = "); Serial.println(Tmp/340.00+36.53); //equation for temperature in degrees C from datasheet
Serial.print(" | GyX = "); Serial.println(GyX);
Serial.print(" | GyY = "); Serial.println(GyY);
Serial.print(" | GyZ = "); Serial.println(GyZ);
Code tags added.
Could you take a few moments to Learn How To Use The Forum.
It will help you get the best out of the forum in the future.
- Your OS and version can be valuable information, please include it along with extra security you are using.
- Always list the version of the IDE you are using and the board version if applicable.
- Use quote or add error messages as an attachment NOT a picture.
- How to insert an image into your post. ( Thanks @Robin2 )
- Add your sketch where applicable but please use CODE TAGS ( </> )
- Add a SCHEMATIC were needed even if it is hand drawn
- Add working links to any specific hardware as needed (NOT links to similar items)
- Remember that the people trying to help cannot see your problem so give as much information as you can
- Ensure you have FULLY inserted the USB cables.
- Check you have a COMMON GROUND where required. ( Thanks @Perry)
- Where possible use USB 2.0 ports or a USB 2.0 POWERED HUB to rule out USB 3.0 issues.
- Try other computers where possible.
- Try other USB leads where possible.
- You may not have the correct driver installed. CH340/341 or CP2102
- There may be a problem with the board check or remove your wiring first.
- Remove any items connected to pins 0 and 1.
- Close any other serial programs before opening the IDE.
- Ensure you turn off any additional security / antivirus just to test.
- There may be a problem with the PC try RESTARTING it.
- You may be selecting the wrong COM port.
- Avoid cloud/network based installations where possible OR ensure your Network/Cloud software is RUNNING.
- Clear your browsers CACHE.
- Close the IDE before using any other serial programs.
- Preferably install IDE’s as ADMINISTRATOR or your OS equivalent
ARDUINO SPECIFIC BOARDS
- CH340/341 based clones do not report useful information to the “get board info” button.
- NANO (Old Types) some require you to use the OLD BOOTLOADER option.
- NANO (ALL Types) See the specific sections lower in the forum.
- NANO (NEW Types) Install your board CORE’s.
- Unless using EXTERNAL PROGRAMMERS please leave the IDE selection at default “AVRISP mkII”.
- Boards using a MICRO usb connector need a cable that is both DATA and CHARGE. Many are CHARGE ONLY.
This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.