MPU6050_tockn icon indicating copy to clipboard operation
MPU6050_tockn copied to clipboard

I2C Read Issue

Open MichiTheSailor opened this issue 5 years ago • 4 comments

Ciao,

First o fall many thanks for your good work - Make handling of MPU6050 really easy ;o)

After Updating to new version of ESP32-HAL-I2C I realized that READ from MPU6050 did not work any more. (got only NULL values) After research and comparision with different other includes like I2C-EEPROM, I2C-Display, etc. I realized that your access seems wrong designed and worked until now only by accident.

Real Bugfix is the wrong parameter in "endTransmission", further I added e rought "error detection/handling".

Simple Bugfix in MPU6050_tockn.cpp: Change Line 71 in MPU6050::calcGyroOffsets from: wire->endTransmission(false) to: byte rxStatus = wire->endTransmission(true); if (rxStatus != 0) Serial.println("MPU6050::update EC: " + String(rxStatus));

Same Bugfix in MPU6050_tockn.cpp: Change Line 105 in MPU6050::update from: wire->endTransmission(false) to: byte rxStatus = wire->endTransmission(true); if (rxStatus != 0) Serial.println("MPU6050::update EC: " + String(rxStatus));

Afterwards it worked really fine.... :o)

Kind regards Michi

MichiTheSailor avatar Dec 22 '18 21:12 MichiTheSailor

This fix worked also fine for me on my ESP32 DOIT Devkit V1. The Serial.print didn't worked for me. Without it it works.

cedricwritescode avatar Dec 31 '18 09:12 cedricwritescode

Works well, but my GY-521 board is powered with 5V and gives an output of 3.6 V on SDA/SLA. This is not working with my ESP32 devkit board, even though I2C scan shows the address of the module. Quick solution is to add a 10K resistor between each line (SDA/SDL) and GROUND. Have fun. Damian

geoInno avatar Jan 08 '19 14:01 geoInno

thank you Damian

agunes77 avatar Feb 17 '19 20:02 agunes77

https://github.com/netpipe/HappyHands/tree/main/gyroArduino/MPU6050_tockn-swire

netpipe avatar Nov 20 '21 23:11 netpipe