hallo,
1., da es ein Arduino-Programm ist, wäre das Arduino-Unterforum der bessere Ort zum Posten.
2., wenn du parallele Ausführung von Sensor-Auslesen + Logging und restlichen Programmfunktionen willst, die sich gegenseitig nicht behindern, empfiehlt sich Multithreading (1 Thread für I2C und den MPU samt Logging, 1 Thread oder mehrere weitere für den Rest). Das funktioniert auf dem Arduino Due und Zero mit der Scheduler Lib und mit dem ESP32 per std::thread - dann wird dabei nichts mehr verpasst!
3., ich würde für den MPU eine Lib verwenden, die den internen motion processor verwendet (z.B. MPU6050_DMP6_using_DMP_V6.12, dabei I2C-Clock auf 400000)
PS:
(https://github.com/jrowberg/i2cdevli...rduino/MPU6050, bin mir nicht sicher, welche du verwendest)
Lesezeichen