-
Thread
Wasserdichte Magnetschalter gesucht
man als Mini-Platine in China für 2 Euro o.s. Ich würde z.b. https://www.ebay.de/itm/GY-521-MPU-6050-Modul-3-Achsen-Gyroskop-3-Achsen-Beschleunigungsmesser-Arduino/393118531759 nehmen, die Kabel anlöten, das ganze Wasserdicht versiegeln und gut ist. Dann brauchst du keine 2 Komponenten, sondern
-
Thread
Beschleunigung eines Sprinters messen
Hallo zusammen, ich möchte mit dem MPU6050 die Beschleunigung eines Sprinters messen. Dazu würde ich den Sensor+Arduino am Schuh befestigen und dann über eine Wifi/Bluetooth-Funktion auslesen. Wie findet ihr das Projekt? Grüße
Julian K. schrieb im Beitrag #6602026: > ich möchte mit dem MPU6050 Oh, schon wieder so ein Superprojekt des Autors. Diesmal zumindest korrekt am Freitag gepostet ;-) leo
-
Thread
Geschwindigkeit messen mittels MPU6050
Hallo zusammen, kann ich mit einem MPU6050 die Geschwindigkeit eines Fußballes messen? Ich würde den Sensor+Arduino gerne in einem Stoffball integrieren und dann die Daten über Wifi messen.. Ich bin noch sehr neu in dem Thema. Die Frage
Hi der MPU6050 kan +-16g Beschleunigung. Wie stellst du dir das "Beschleunigen" des Fussballs vor? 16g ist nicht viel. Und Beschleunigung ist nicht Speed. Da steht dann noch Rechenarbeit an. Aber die 16g sind wohl
-
Thread
PiPico Micropython
Hier eine Funktion für ein Registerdump einer MPU6050 über die I2C-Schnittstelle: [c] # read chip registers of a MPU6050 # and display contents as hex values import machine sda=machine.Pin(0) scl=machine.Pin(1) i2c=machine.I2C(0,sda=sda,
erstaunlich, was man mit Webinterfaces heutzutage machen kann. Ich habe die Schaltung von oben mit dem MPU6050 mal ins WOKWI übertragen und nach dem Start [code]print(i2c.scan())[/code] ins Befehlsfenster getippt.
-
Thread
Gyroskopsteuerung
Based on Jeff Rowber's work found at // https://github.com/jrowberg/i2cdevlib/blob/master/Arduino/MPU6050/MPU6050.cpp // // Use at your own risk. // // This code is placed under the MIT License (MIT) // // Copyright (c) 2016 woojay poynter //Permission is hereby granted, free of charge, to any
- A4 (w/ 10k PuR) // INT - D2 (not used) #include <Servo.h> #include "I2Cdev.h" #include "MPU6050_6Axis_MotionApps20.h" //#include "MPU6050.h" // not necessary if using MotionApps include file #if I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE #include "Wire.h" #endif #define LED_PIN 13
-
Thread
Trittschallmessung
erdbebenähnliche Muster erkannt werden. Bei der Suche habe ich 2 Projekte gefunden die mit ADXL335 bzw MPU-6050 Accelerometer Erdbeben erkennen wollen. Die kosten fast nix und probiere mal mit rum... Der MPU9250 war nicht empfindlich genug. Der ist übrigens recht starr an einer Wand befestigt, an der man die
würde ich das ausgeben je preiswerter desto her kann ma es ja mal ausprobieren (siehe ADXL335 bzw MPU-6050 für ein paar Groschen). oszi40 schrieb im Beitrag #6538879: > Kurz: Durch messen allein wird nix besser. Das ist mir wohl bewusst... > Vergleich. Damit kannst Du erst mal üben. Dann wirst
-
Thread
Auftrag HW-Design und Fertigung, Raum Stuttgart
braucht oder man nicht algorithmisch auch aus billigen Sensoren viel rausholen kann. Beim "bekannten" MPU6050 hast Du da ein Problem, den gibt's nur in teuer. Das von Dir genannte Feather-Sense-Board hat den großen Vorteil, daß es die LSM...-Sensoren von ST einsetzt, die von Distributoren deutlich günstiger
oder man nicht algorithmisch auch aus billigen Sensoren viel rausholen kann. Beim "bekannten" MPU6050 hast Du da ein Problem, den gibt's nur in teuer. Das von Dir genannte Feather-Sense-Board hat den großen Vorteil, daß es die LSM...-Sensoren von ST einsetzt, die von Distributoren deutlich günstiger
-
Thread
Arduino Nano basierte Drohne
Teilen Der Quadrokopter Die Drohne besteht aus einer Platine von JLCPCB, einem Arduino Nano, MPU6050 und NRF24, die Motoren werden durch 4X HAKRC BLHeli_32 Bit 35A 2-5S ESC's gesteuert, es handelt sich folglich um Bürstenlose Motoren. Die kleinen ESC's passen hervorragend in die Arme des Quadcopter-Frames
-
Thread
Kombi-Sensor
unterbringen kann. Wer den Aufwand scheut wuerde ich raten so ein BMP180 Sensor BreakoutBoard mit einem MPU6050 BreakoutBoard zusammenzuschalten. 73
-
Thread
Winkelmessung mit Beschleunigungssensor während einer Beschleunigung
Webseite beschrieben ist, angewandt. https://howtomechatronics.com/tutorials/arduino/arduino-and-mpu6050-accelerometer-and-gyroscope-tutorial/ Das Problem ist nun, dass sich der Komplementärwinkel um ca. 11°/min linear erhöht obwohl sich die Position/Winkel des Bauteils nicht ändert. Wie kann ich
Webseite beschrieben ist, angewandt. > > https://howtomechatronics.com/tutorials/arduino/arduino-and-mpu6050-accelerometer-and-gyroscope-tutorial/ Ich vermisse in diesem Code das Wesentliche des Komplementärfilters, nämlich die Filterung. Beim Komplementärfilter durchläuft das Beschleunigungssignal
-
Thread
Stromspitzen von ESP glätten (Mini Akku)
-> Das Modul verbindet sich mit dem WLAN --> Das Modul ließt die Daten von Sensoren alle 200ms (MPU6050, Flex-Sensor) --> Das Modul hostet einen Webserver --> Das Modul sendet alle 200ms eine Antwort auf die AJAX-Anfrage der Website Da der Akku einen maximalen Ausgangsstrom von 150mA hat, könnten
-
Thread
Accelerometer
Hallo, Der Sensor ist ja noch einfacher als der MPU6050. Ihn fand ich pfelegeicht, wobei ich die zusätzliche I2C-Peripherie nicht brauche. Anscheinend möchtest Du den Fifo benutzen und von dort lesen. Auch noch mit IRQs. Das ist aber schon fortgeschritten
-
Thread
Arduino Pro Micro mit MPU6050 nur kurz in Funktion
DEALINGS IN THE SOFTWARE. =============================================== */ // I2Cdev and MPU6050 must be installed as libraries, or else the .cpp/.h files // for both classes must be in the include path of your project #include "I2Cdev.h" #include "MPU6050_6Axis_MotionApps_V6_12.h" //#include
low = 0x68 (default for SparkFun breakout and InvenSense evaluation board) // AD0 high = 0x69 MPU6050 mpu; //MPU6050 mpu(0x69); // <-- use for AD0 high /* ========================================================================= NOTE: In addition to connection 3.3v, GND, SDA, and SCL, this
-
Thread
MPU6050 läuft. Aber was anstellen damit?
Hallo allerseits, ich habe hier einen MPU6050 Beschleunigungs- und Drehwinkelsensor am Laufen. Das Teil funktioniert wirklich gut, das Lesen der relevanten Register im Burst-Modus funktioniert dauerhaft fehlerfrei und ich kann mir auf dem Terminal
-
Thread
10 GY-521 Sensoren – Arduino Uno oder doch Raspberry Pi 3?
Beide Boards haben nur einen I2C Bus. Der MPU6050 kann aber nur 2 verschiedene Adressen. Du benötigst also einen I2C Multiplexer wie diesen hier: https://www.amazon.de/Adafruit-2717-TCA9548A-I2C-Multiplexer/dp/B017C09ETS Ob du die 10 Sensoren
man etliche GPIOs benötigen oder eine zusätzliche Hardware dazu bauen müssen, um 10 Stück von den MPU6050 parallel zu betreiben. Die I2C Adresse lässt sich jedenfalls beim GY-521 nicht auf 10 verschiedene Werte einstellen.
-
Thread
Suche nach Beschleunigungssensoren im DIL Gehäuse
Beim schnellen Ali gibt es fertige Platinen mit z.B. einem MPU6050 drauf, die als Anschluss eine Stiftleiste im normalen 2,54mm Rastermaß haben.
große" Bauteile zu > verwenden. Zum Beispiel 1206 Kerkos, TQFP oder DIL Gehäuse. Ein Modul mit ein MPU6050 ist genauso lang wie ein DIL18, nur etwas breiter (20.5 x 15.5mm²)
-
Thread
MPU6050 mit Mikrocontroller TWI
char value; uart_iniz(); iniz_twi(); while(1) { value = twi_read(MPU6050_ADDRESS); itoa(value, _str, 10); write_string(_str); //Uart _delay_ms(200); } return 0; }
gesetztes Bit ist eine I²C Read Adresse und ein gelöschtes Bit ist eine I²C Write Adresse. Wenn der MPU6050 also die Grundadresse 0xD0 hat, ist diese die Write Adresse und 0xD1 die zum Lesen.
-
Thread
Ausrichtung Gyro/Acc
Besten Dank erstmal für die ganzen Ideen. Wir verwenden aktuell einen MPU6050. Das Problem das ich sehe ist, dass die Orientierung sich in unserem Anwendungsfall laufend ändert. D.h. das Objekt dreht sich permanent. Dann müssten wir die Beschleunigung doch zu jedem Einzelzeitpunkt
-
Thread
MPU6050 Gyrosensor für Drehzahl Fahrradkurbel
auf meiner Fahrradkurbel bauen der einfach nur die Umdrehung misst. Dazu habe ich mich für einen MPU6050 entschieden. Dieser misst auf den 3 Achsen die Winkelgeschwindigkeit mit der man auf die Drehzahl umrechnen kann. Wenn der Sensor genau auf der Achse platziert würde könnte man einfach den Wert für
meiner Fahrradkurbel bauen der einfach > nur die Umdrehung misst. Dazu habe ich mich für einen MPU6050 > entschieden. Dieser misst auf den 3 Achsen die Winkelgeschwindigkeit mit > der man auf die Drehzahl umrechnen kann. Als Übung ganz ok. Aber das kann man fertig kaufen. Glaubst du, daß du das
-
Thread
Eagle Design Fehler
darauf zu achten, dass ich Bauteile verwende, die man halbwegs löten kann. Der einzelne QFN IC (MPU6050) ist leider nur in dieser Bauform verfügbar. Ich hab mir aber sagen lassen, dass man das mit Heißluft hinbekommen kann :-) Gustl B. schrieb im Beitrag #6146508: > Deinen C8 hast du mit 100 uF
Ich würde da einen verwenden den es auch bei Mouser gibt. Den anderen IC gibt es bei Mouser: 410-MPU-6050
-
Thread
Hilfe bei Programmablauf (µPython LED Pendel)
ich hier von vorne an: Ich habe: einen ESP8266 mit Micropython, einen Beschleunigungssensor (MPU6050) und ein paar WS2812 LEDs. Der Aufbau pendelt an dem USB Kabel. Ich möchte: die LEDs so ansteuern, dass sie, je nach Position des Pendels, eine andere Farbe haben. Das Pendel soll nicht immer
die Funktionen aufrufen. [code]from machine import I2C, Pin import time import utime import mpu6050 import math import machine, neopixel np = neopixel.NeoPixel(machine.Pin(13), 16) i2c = I2C(scl=Pin(5), sda=Pin(4)) accel = mpu6050.accel(i2c) # HSV values in [0..1] returns (r, g, b)
-
Thread
LSM303C Magnetometer
einen Magentometer kalibriert (auch mit Magneten in der Umgebung): https://github.com/kriswiner/MPU6050/wiki/Simple-and-Effective-Magnetometer-Calibration
-
Artikel
China SUPER Bauteile-Schnäppchen Thread-Wiki
bestellt)(14.06.2015) [0,333€ @10] ADXL345, Chip, 5x3x1mm Gyro (& Beschleunigungssensor). [1,26€ @1] MPU 6050, Chip (noch nicht bestellt)(14.06.2015) [1,598€ @5] MPU 6050, Modul inkl. Header [2,39€ @1] MPU 6050, Modul inkl. Header [1,26€ @1] ADXL345, Modul inkl. Header Infrared PIR Motion. [1,10€ @5 ] (Kein
-
Thread
Beide Winkel von einem Pendel kombinieren
Nabend Ich habe ein Beschleunigungssensor (MPU6050) an einem Pendel hängen. Mit diesem Skript: https://github.com/bekspace/lolin_d1_mini-mpu6050/blob/master/d1_mini_mpu.ino kann ich mit die beiden Winkel ausgeben lassen, in denen das Pendel schwingt
nochmal ausgepackt. Dieser Sketch: https://github.com/jrowberg/i2cdevlib/blob/master/Arduino/MPU6050/examples/MPU6050_raw/MPU6050_raw.ino Zusammen mit dem Steckbrett über einem 1,5kg schweren Waffeleisen (fürs Lagerfeuer) an einem 130cm langen USB Kabel frei an der Zimmerdecke schwingend, gibt
-
Thread
Zeiterfassung Lageerkennung
Da aber letztlich die meisten integrierten Sensoren auch Gyro an Board haben... ADXL335, MPU6050 (bzw. einige andere von InvenSense) und ein Arduino dazu und fertig. zum basteln reichts erstmal.
-
Thread
GY521 / MPU6050 Sensordaten null
jedoch von verschiedenen Verkäufern). Hat jemand ein ähnliches Problem oder funktionieren Eure MPU6050s nach dem aufwecken? Hab ich iwo noch n Denkfehler drin? MfG OliB
im Beitrag #6072065: > Hatte im Übrigen nix mit Registern zu tun, sondern mit I2C-Timing. > Der MPU6050 scheint da aweng penibel. Nun gut. > ... > Und Tschüss. Das Forum dankt für die - wenig aufschlussreiche - Erklärung zur Lösung des Problems :-(
-
Thread
Eagle Schaltplan - Verbesserungsvorschläge
explodiert. Ausserdem würde der Strom für den ESP nicht lange reichen. b) Bist du sicher, einen MPU6050 einlöten zu wollen ? Der ist eigentlich unlötbar für Hobbyisten. Der MPU6050 läuft mit 2.375V-3.46V, der ESP32 von 2.3 bis 3.6V, der TP4056 liefert 4.2V. Das macht BUMM. Unbenutzte Eingänge
Energy Transfer geplant. In dieser Hinsicht völlig ausreichend. Ich gehe von einem Imax < 50mA aus (MPU6050 < 5mA + BLE < 30mA). Alex schrieb im Beitrag #6052475: > Am ESP32 und am MPU6050 hast du nicht alle GND Pins verbunden (Beim > ESP32 muss die Fläche auf der Unterseite nicht zwingend verbunden
-
Thread
Vibrationen mit MCU6050 registrieren - nicht zuverlässig
board) Wire.write(0x6B); // PWR_MGMT_1 register Wire.write(0); // set to zero (wakes up the MPU-6050) Wire.endTransmission(true); Wire.beginTransmission(WAMA_1); Wire.write(0x43); Wire.endTransmission(false); Wire.requestFrom(WAMA_1, 6, true); gyrX = Wire.read() << 8 | Wire.read
board) Wire.write(0x6B); // PWR_MGMT_1 register Wire.write(0); // set to zero (wakes up the MPU-6050) Wire.endTransmission(true); Wire.beginTransmission(WAMA_2); Wire.write(0x43); Wire.endTransmission(false); Wire.requestFrom(WAMA_2, 6, true); gyrX = Wire.read() << 8 | Wire.read
-
Thread
Pi Zero Hat Design mit integriertem Arduino Uno (Atmega 328p) - meine erste Platine
Atmega 328p: - Mikrocontroller (bisher als Modul) DS3231: - Echtzeituhr (bisher als Modul) MPU6050: - Gyro/Accelorameter (bisher als Modul) Txs0104: - Levelshifter mit internen PullUps (noch nicht im Prototypen) PCA9517A: - Levelshifter speziell für 400Hz I2C (noch nicht im Prototypen)
-
Thread
Motor für inverses Pendel / Winkel messen
Reaction Wheel"). Als Sensor für den Kippwinkel sollte man auf einen Gyro/Acc-Sensor, wie z.B. den MPU6050 (GY521) zurückgreifen, das wird in zahlreichen Projekten im Netz so gemacht. Der Nullpunkt wird damit unabhängig von der Lage des mechan. Aufbaus. Software dafür ist verfügbar. - Potentiometer weisen
-
Thread
Erstes "richtiges" Projekt
+ Zeug (LEDs, Quarz, Fotowiderstand, Kondensator...) Bisher gemacht: ADC + UART, I2C + UART (MPU6050 Lagesensor), ein bisschen Timer + ISR, Servo ansteuern, alles mit C Ich wäre für jede Hilfe dankbar und wenn Fragen offen sind bitte fragen.
-
Thread
Konvertierung von double in integer
W.S. schrieb im Beitrag #5783745: > Also: wozu soll's denn gut sein? Daten eines MPU6050 werden erfasst und umgerechnet auf grad bzw. auch ein komplementärfilter verwendet um das driften zu minimieren. Nun möchte ich die entgültigen beschleunigungsdaten in int umwandeln um sie danach
-
Thread
MPU 6050 Winkelberechnung
Hallo! Bei einer Arbeit in der Schule möchte ich die axialen Winkeländernungen in Grad eines MPU 6050 auslesen Nun habe ich mich schon an die MPU 6050 Bibliothek gehalten und erhalte Beschleunigungswerte und Gyrowerte Wie komme ich nun aber auf Grad in Achse x und Achse y? Wäre schön wenn mir
Felix E. schrieb im Beitrag #5746451: > Nun habe ich mich schon an die MPU 6050 Bibliothek gehalten und erhalte > Beschleunigungswerte und Gyrowerte > > Wie komme ich nun aber auf Grad in Achse x und Achse y? Dafür würde ich mir fertigen IMU-Code für den MPU6050 holen.
-
Thread
Debuggen von FreeRTOS
OpenOCD unter Ubuntu entwickle. Das Ganze wird ein kleiner Roboter. Ein LCD zur Anzeige, ein MPU6050 und die zwei Motoren laufen schon, solange ich alles einzeln teste. Wenn ich jetzt alle Module zusammen schalte, dann hängt sich die Kiste auf. Lasse ich auch nur eines weg (egal welches Modul)
-
Thread
Fahrradbremslicht G-Sensor
hilft, kannst du einen Chip nehmen der sowohl Gyroskop als auch Beschleunigungssensor in einem ist: MPU-6050 Der Accelerometer gibt dann unabhängig von der Schwerkraft, Werte aus.
einmal mehr integrieren müsste. Ja, das mußt Du wohl machen. Allerdings - der Gyro im erwähnte MPU6050 scheint wohl wirklich schon die erste Integrationsstufe zu machen, gibt also tatsächlich eine Drehrate aus.
-
Thread
char in int umwandeln
Diplomarbeit an meiner Schule (bin absoluter Einsteiger im Mikrocontroller programmieren!) aus einem MPU6050 Winkel x,y,z auslesen und auf einen MQTT Server hochladen. Diese werden dann in einem Topic published, und von einem anderen Mikrocontroller wieder ausgelesen aus diesem Topic. Nun kommen diese Nachrichten
-
Thread
Position des Vibrationssensors an der Waschmaschine verbessern
Abtastrate? Ich hab nur MPU 6050 gefunden ... 500Hz bis 1kHz Abtastrate Hochpass 0.2Hz (IIR) (der Sensor ist DC fähig) und RMS aller drei Achsen. Hinten an die Rückwand schrauben/kleben. Gruß Henrik
Henrik V. schrieb im Beitrag #5697342: > Ich hab nur MPU 6050 gefunden ... Richtig :-) Henrik V. schrieb im Beitrag #5697342: > 500Hz bis 1kHz Abtastrate > > Hochpass 0.2Hz (IIR) (der Sensor ist DC fähig) Verstehe ich noch nicht, hier mein Code
-
Thread
int16_t addieren
ESP8266WiFi.h> #include <ESP8266mDNS.h> #include <WiFiUdp.h> #include <ArduinoOTA.h> // I2C & MPU6050 #include "Wire.h" #include "I2Cdev.h" #include "MPU6050.h" // WiFi & OTA Update const char* ssid = "xxx"; const char* password = "xxx"; // I2C & MPU6050 MPU6050 mpu_1; MPU6050 mpu_2(0x69
ArduinoOTA.onError([](ota_error_t error) { ESP.restart(); }); ArduinoOTA.begin(); // I2C & MPU6050 Wire.begin(); mpu_1.initialize(); mpu_2.initialize(); } void loop() { // WiFi & OTA Update ArduinoOTA.handle(); // I2C & MPU6050 mpu_1.getMotion6(&ax, &ay, &az, &gx, &
-
Thread
MPU-6050 Auslesen Prblem
readRawAccel() methode ausgeführt. Diese beginnt zuerst die I2C übertragung, und sendet dann das Bit "MPU6050_REG_ACCEL_XOUT_H" (definiert in MPU6050.h als 0x3B). Dann sendet der MPU6050 die entsprechenden Daten zurück. Für weitere Infos solltest du dir neben dem Datasheet auch die Registermap zur Seite nehmen
einfach mit mpu.readRawGyro() die Daten ausgelesen werden. https://github.com/jarzebski/Arduino-MPU6050/blob/master/MPU6050_gyro_simple/MPU6050_gyro_simple.ino
-
Thread
Mpu6050 Gyro mit ATtiny 817 auswerten
etwas Erfahrung mit dem ATtiny817 oder sogar schon einmal den Mpu6050 an den ATtiny817 angeschlossen? Danke im voraus, Nils
lesen? https://www.electronicwings.com/avr-atmega/mpu6050-gyroscope-accelerometer-temperature-interface-with-atmega16 http://davidegironi.blogspot.com/2013/02/avr-atmega-mpu6050-gyroscope-and.html " Ich konnte auch im Internet keine Hilfe finden
-
Thread
Mpu6050 mit ATtiny817
TWI_STOP(void) { TWI0.MCTRLB |= TWI_ACKACT_NACK_gc; TWI0.MCTRLB |= TWI_MCMD_STOP_gc; } int Mpu6050_Setup() { //START i2c //startI2c();//Just rate of i2c //WRITE MPU6050 Mpu6050_writeReg (0x19, 0b00000111);//WRITE Sample Rate Divider Mpu6050_writeReg (0x6b, 0b00000001);//WRITE Power Management 1 Mpu6050_writeReg (0x1b, 0b10000000);//WRITE Gyroscope Configuration (1000°/s) return(0); } void Mpu6050_writeReg (const uint8_t ADDRESS, const uint8_t DATA) { TWI_start(Sensor_Write, 0); TWI_WRITE
-
Thread
M5StackFire und M5Stack
ebenfalls kein PS-RAM und der Fire hat ne LED-Bar mit WS2812b kompatiblen adressierbaren LEDs und nen MPU6050 + MAG3110 + PS-RAM
-
Thread
Neigungswinkel während Beschleunigung
benutze übrigens einen Arduino https://github.com/TKJElectronics/KalmanFilter/tree/master/examples/MPU6050
man auch noch das hier https://github.com/TKJElectronics/KalmanFilter/blob/master/examples/MPU6050/I2C.ino Muss ich das irgendwie einbinden?
-
Thread
STM32 I2C Problem
Hallo, ich versuche mit einem STM32F103RCT6 ein Register von MPU6050 über I2C unter Verwendung std-cmsis-lib auszulesen. Es lässt sich problemlos beschreiben, nur das auslesen zum zweiten geht nicht mehr. Hier ist mein Code: [c] #define MPU6050 ((uint8_t)
übrigens lässt sich der MPU6050 problemlos von einem STM32F4 uC mit dem selben Code im Wesentlichen auslesen.
-
Thread
Fälschung MPU6000 Sensor oder warum so billig?
für nur 1,40€ bekomme? https://www.ebay.de/itm/MPU6500-6-Axis-Gyro-Accel-Sensor-Module-Replace-MPU6050-MPU6000-for-Arduino/272296218304?hash=item3f661e8ec0:g:QRoAAOSwfCpbB4pk Kann man davon ausgehen, dass es sich hier um einen schlechteren Nachbau handelt oder kann es tatsächlich der originale Chip
://www.invensense.com/wp-content/uploads/2015/02/MPU-6000-Datasheet1.pdf "..The MPU-6000 and MPU-6050 are identical, except that the MPU-6050 supports the I2C serial interface only, and has a separate VLOGIC reference pin. The MPU-6000 supports both I2C and SPI interfaces and has a single supply