Neville Cross
2025-08-15 12:38:20
I order this piece thinking it will piece of cake loading a library in Arduino IDE and get precise position/orientation.First the unit I got was labeled MPU-92/65 which made look for specific libraries. After several tries I gave up and wrote to hiletgo support. The replied in less than 12 hours with a library which was useful. I was able to verify that the unit was working. But some of the examples provided did not work. It made reference to a library in github that was unmaintained. But there, I was able to see that the unit works with the same library as the 9250. So I searched arduino IDE library management and found MPU9250 by hideakitai. Which worked fine and the example got all info from the unit. So, I should have tried that first.Second, there is no easy way to get positions/orientation. You need to do a bit of research on what position really means, so you know what you really want, maybe do some calibrations, take into account that electronics and magnets nearby can change magnetometer readings (really!!), and so you probably will need some way to discard some fluctuations. So if you want to learn look up for a wiki page in github by the user kriswiner regarding MPU6050 and Affordable 9 DoF Sensor.There is a catch, the SPI interface uses most of the same pins as I2C which means that pins are not clearly labeled for SPI.In summary, it works, it have response from customer support and it is cheap... It looks like a good learning experience if you want that. If not, look for some more expensive unit that gives you the results. Adafruit have one absolute position unit that seems really good out of the box.
Joshua
2025-08-07 18:46:43
Fought a while to get my board working. Turns out you need to connect EDA to SDA and ECL to SCL to access the AK8963 which is the magnetic compass built into the mpu9250. After this I could see the address for the AK8963 (0x0c) and the mpu920 (0x68) but could not read data. I had to add a 4.7 pull up resistor to the sda and scl lines before I could read data. Hopefully this saves someone some time.
Timm S.
2025-07-15 17:26:30
I purchased one of these to test. I thought it would be great to have an accelerometer, gyroscope, and magnetometer all in one. When I received the first one, I tried every library I could get my hands on, and most of them couldn't even detect the chip. I finally found a couple that could detect it, but the only telemetry I received was the temperature sensor, which I don't care about at all. I contacted HiLetgo, and they gave me information that just confirmed that I had gotten a bad board. Well, I sent it back, and Amazon got a new board delivered the next day. I hooked it up, loaded the sketch on the arduino, and hoped I was going to see everything. This time, while I did get accelerometer, gyroscope, and temperature data, I didn't get magnetometer data. Checking with the other library that seems to communicate with this board, it had the same issue.One bad board is an accident. Two bad boards suggests to me that they have a bad batch, and are just selling them anyway. There is no way they don't know.Maybe this is a problem with the MPU-9250 chip itself, and that's why they are marked as obsolete at Digikey.I've dealt with Hiletgo's products on many occasions, and this is the first time I have had any trouble with their stuff. I will likely still buy other things they sell, but that doesn't make this less aggravating.
Richie
2025-06-01 14:19:31
built an "EDtracker" with this today. everything is working good and the motion is nice and smooth. kinda disappointed that it does not have a power led especially give the price. overall I'm satisfied and recommend the purchase.
Omar G.
2025-05-10 13:57:32
I purchased this item to use on my klipper installation on my Ender 3 pro, I did struggled for quite some time trying to get this working and I was not able to get it working over I2C, Klipper docs don't give you much info on this and what I end up doing is using an Atmega328p which in other words is an Arduino Uno board, so I had to flash the klipper firmware to the UNO and then connect it to my RPI 4B running my klipper install by USB and it worked, not the best way to do it and luckily I had and Arduino UNO board on hand.Device does work as advertise but I just wanted to let my Klipper friends out there know that they will be better of purchasing the ADXLs which I did and it was way easier and better connecting them directly to the PI4B.
Dave WA0TTN
2025-03-29 15:12:45
I haven't figured out what to do with this device yet but I had to buy one to tinker with. Not only is it a great price, but I really appreciate it having it's own 5V to 3.3V regulator on-board. The two solder pads to bypass the regulator are very obvious, if you want to run it directly on 3.3V. And plenty of libraries and example code floating around to make using it very easy.Update: Tried it out using the SparkFun example code, although that code required a few corrections and I completely refactored it to make the code more logical. Still don't know what I'll do with this thing but it does work very well.
Wyatt R.
2025-03-16 14:25:18
For a school project we built an EFIS (Electronic flight instrumentation system) and needed a capable IMU (Inertial measurement unit.) I was hesitant picking up a 9 DOF after working with several MPU 6050 units thinking that the magnetometer addition would be a bit much. It worked well for our compass element in our EFIS. Of course we compensated the reading to true north using a GPS module readout as well.The real surprise to me was that a lot of my code that I used for the MPU 6050 translated to this unit perfectly. It makes sense why it would work but there was concern within our group when starting development. This unit was also my first experience in manually programming the unit itself using the I2C protocol. It was very forgiving to my mistakes.If you want a consistent reading and a reliable piece, this is your part.
Maciej
2025-03-02 16:13:54
I've bought this MPU module together with . Similar to other reviewers, the unit I have received was MPU9255 instead of MPU9250, even though it was marked on the silkscreen as the latter. There is little information on the internet about MPU9255 besides the list of registers, but for the most part it works exactly as MPU9250. You only need to change the value read from WHO_AM_I register to 0x73 from 0x71 (this one's for MPU9250).I have run the same example sketches on both Arduino Nano V3.0 and ESP8285 (nodeMCU, running Arduino sketch). With ESP8285 I have tested the module with both 5V and 3.3V and it worked flawless in both cases. When using ESP8285 you will need to specify which pins you are using for SDA and SCL when calling Wire.Begin.On the photo you can see my test setup - as the OLED screen and MPU have different I2C addresses, I was able to hook them to the same pins. One issue was that OLED library is memory hungry, so when I added it to the MPU test sketch, I've run out of RAM (on Arduino). I had to comment out certain parts of the sketch to make its data fit in 2K, but after that it worked OK.This is an advanced module with lots of sophisticated functionality, so to make full use you will need to spend some time learning it. I recommend reading Kris Winer's posts on sensor fusion and calibration and then carefully reading his example code. Overall I am very happy with this module, but I still have lots to learn to make most out of it.
david aberle
2025-02-04 12:04:36
good value