
Amazon Prime Free Trial
FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with FREE Delivery" below the Add to Cart button and confirm your Prime free trial.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited FREE Prime delivery
- Streaming of thousands of movies and TV shows with limited ads on Prime Video.
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
HiLetgo MPU9250 GY-9250 9-Axis 9 DOF 16 Bit Gyroscope Acceleration Magnetic Sensor 9-Axis Attitude +Gyro+Accelerator+Magnetometer Sensor Module IIC/SPI
Return this item for free
We offer easy, convenient returns with at least one free return option: no shipping charges. All returns must comply with our returns policy.
Learn more about free returns.- Go to your orders and start the return
- Select your preferred free shipping option
- Drop off and leave!
Purchase options and add-ons
Brand | HiLetgo |
Material | FR4 |
Maximum Supply Voltage | 5 Volts |
Measurement Accuracy | ±250°/S (Gyroscope), ±2g (Accelerator) |
Measuring Range | ±250 - ±2000 dps (Gyro), ±2 - ±16 G (Accelerometer), ±4800 uT (Magnetometer) |
About this item
- MPU-9250 module( 3 axis accelerator, 3 axis gyro and 3 axis magnetometer)
- Power voltage: 3~5V
- Communication mode: I2C / SPI; Gyro range: +/-250, +/-500, +/-1000, +/-2000dps
- Accelerator range: +/-2G, +/-4G, +/-8G, +/-16G
- Magnetometer range: +/-4800uF
Frequently bought together

Frequently purchased items with fast delivery
Product details
- Is Discontinued By Manufacturer : No
- Package Dimensions : 3.15 x 2.28 x 0.31 inches; 0.63 ounces
- Item model number : 3-01-0876
- Date First Available : July 6, 2016
- Manufacturer : HiLetgo
- ASIN : B01I1J0Z7Y
- Best Sellers Rank: #33,591 in Industrial & Scientific (See Top 100 in Industrial & Scientific)
- #4 in Acceleration Sensors
- Customer Reviews:
Product Description
HiLetgo MPU9250 GY-9250 9-Axis 9 DOF 16 Bit Gyroscope Acceleration Magnetic Sensor 9-Axis Attitude +Gyro+Accelerator+Magnetometer Sensor Module IIC/SPI
Features:
Mpu-9250 module (three axis gyroscope + three axis acceleration + three axis magnetic field)
Product model: gy-9250
Chip used: mpu-9250
Gyroscope range: ± 250 500 1000 2000 ° / S
Acceleration range: ± 2 ± 4 ± 8 ± 16g
Magnetic field range: ± 4800ut
Power supply: 3-5v (internal low voltage differential voltage stabilizing)
Communication mode: Standard IIC / SPI communication protocol (chip built-in 16 bit AD converter, 16 bit data output)
Pin spacing: 2.54mm
Product size: 15mm * 25MM, using gold plated PCB, machine welding process to ensure quality
Package Included:
1* MPU9250 9-Axis 9 DOF 16 Bit Gyroscope Acceleration Magnetic Sensor
1* Pin header
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Customers find the sensor easy to use and appreciate its learning value, with one mentioning it's good for introduction to hard and soft interference. The sensor quality is positive, with one customer noting it senses movement well. However, the functionality and value for money receive mixed feedback - while some say it works perfectly and offers good value, others report it doesn't work at all and consider it a waste of time and money. Moreover, the quality and magnetometer performance are mixed, with some reporting defects and issues with the magnetometer not being addressable. Additionally, the voltage resistance receives negative feedback, with multiple customers reporting that the gyro was dead.
AI-generated from the text of customer reviews
Customers find the sensor quality positive, with one customer noting it senses movement well and another mentioning its smooth operation.
"...If everything is working, this is a great little 9-DOF + temp sensor...." Read more
"...Head tracking can be really nice for flight sims like Elite Dangerous so you can track moving targets...." Read more
"...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...." Read more
"...the operation, so for many precision applications this is the best sensor to use." Read more
Customers find the sensor easy to use, with one mentioning its simple I2C interface.
"...Simple I2C interface, fast and configurable gyro rates, and would be a good value for any project...." Read more
"...And plenty of libraries and example code floating around to make using it very easy...." Read more
"Easy to connect to the Arduino. Sample working code is readily available from the internet." Read more
"Easy simple to use !" Read more
Customers find the sensor module educational, with one mentioning it's good for learning about hard and soft interference, while another appreciates the hands-on experience.
"...from customer support and it is cheap... It looks like a good learning experience if you want that...." Read more
"...Although the kits comes with Pins that you have to solder, I enjoy the hands on effort...." Read more
"...Need to solder pins. Good for introduction to hard and soft interference." Read more
Customers report mixed experiences with the sensor's functionality, with some saying it worked perfectly while others mention issues with the accelerometer and magnetometer not working at all.
"...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...." Read more
"...wiring the I2C SDA and SCL buses correctly every time, the module wouldn’t respond and would halt the program whenever the MPU9250 class was..." Read more
"Worked well with Arduino and ROS. Magnetometer is garbage but that’s to be expected for this price/size...." Read more
"...subject to a large amount of shock during shipping leading to failed accelerometers. No box leads to shipping damage." Read more
Customers have mixed opinions about the sensor's value for money, with some finding it a good value for projects while others consider it a waste of time and money.
"...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...." Read more
"...interface, fast and configurable gyro rates, and would be a good value for any project...." Read more
"This small cheap piece of electronic costed me the entire day trying to debug what I initially thought was my fault...." Read more
"...Not only is it a great price, but I really appreciate it having it's own 5V to 3.3V regulator on-board...." Read more
Customers have mixed experiences with the sensor's quality, with some finding it good while others report defective units.
"...Yet you are getting a LESSER quality than a Chinese knock off. What a rip off...." Read more
"...arrived on time, properly shipped, and identified, and always in Excellent Quality and Working Condition...." Read more
"...Upon research and 2 days of troubleshooting it turns out it’s a bad module. Waste of time. Turns out it’s also common for this to happen...." Read more
"...Please initiate me a refund for this defective junk!" Read more
Customers have mixed experiences with the magnetometer, with some reporting that it is not addressable, while one customer notes that all values are calibrated and report properly.
"Worked well with Arduino and ROS. Magnetometer is garbage but that’s to be expected for this price/size...." Read more
"...Finally caved and accepted that the magnetometer must be dead." Read more
"Accelerometer and magnetometer produces data (Didn't bother testing the accuracy), gyroscope registers are always zero, though...." Read more
"The magnetometer either isn't present or doesn't work. The devices I ordered are MPU9250, and the boards have that device checked...." Read more
Customers report issues with the sensor's voltage resistance, with multiple customers noting that the gyro was dead, and one customer mentioning it failed with a 5.3v supply.
"These two purchases were great disappointments. On the first the gyro was dead, gyro registers contain zero no matter what...." Read more
"...The first one I received had the input voltage regulator dead (no 3.3V output)...." Read more
"Failed with 5.3v supply..." Read more
"Purchased sensor and it is dead!..." Read more
Reviews with images

Defective item wasted entire day.
Top reviews from the United States
There was a problem filtering reviews. Please reload the page.
- Reviewed in the United States on April 7, 2019I 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.
- Reviewed in the United States on August 5, 2021These two purchases were great disappointments. On the first the gyro was dead, gyro registers contain zero no matter what. On second Z-axis for gyro stuck between -3.96 and -4.01 (as if the chip is spinning around Z-axis at 4 deg/sec clockwise while sitting still and does not change regardless of actual rotation). The temp sensor on second chip is 6 deg F high. Magnetometer readings between the two differ by over 500% in Z-axis.
To HiLetgo's credit, after sending in the code, the manufacturer did do a 1/2 refund (they refund 1/2, you keep the bad chip and they send a new -- I'm still waiting on the replacement). I understand there can be bad runs on chips, but QA was not up to par here. (I can just picture the poor university students pulling their hair out for days wondering what they did wrong in their I2C code because they can't get the MPU9250 to respond correctly)
Hopefully the third chip actually works. I should not have to build 3 sensors just to finally get one working sensor. If everything is working, this is a great little 9-DOF + temp sensor. Simple I2C interface, fast and configurable gyro rates, and would be a good value for any project. However, with any project relying on accurate position and orientation, a chip with a bad gyro, in even just one axis -- is worthless.
- Reviewed in the United States on February 9, 2024Fought 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.
- Reviewed in the United States on June 25, 2019Worked well with Arduino and ROS. Magnetometer is garbage but that’s to be expected for this price/size.
I ended up going with the sparkfun razor imu for my final product (buy from sparkfun NOT amazon) for ease of integration (it had a micro-usb) and documentation but they have the same chips so theoretically you could use the same libraries.
- Reviewed in the United States on January 14, 2024I 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.
- Reviewed in the United States on December 29, 2018For 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.
- Reviewed in the United States on April 19, 2025Sometimes it boots with the SCL/SDA I2C bus showing the MCU9250 and the AK8963. Yay I2C bridge!
Sometimes it boots with a broken I2C bridge and the AK8963 I2C is off on ECL/EDA. But you can't keep a manual bridge of the ECL/EDA to SCL/SDA wired up because when the integrated bridge decides to work, ECL/EDA trashes the bus.
The measurements are reasonable though, that's why I give it an additional star.
Top reviews from other countries
- MaciejReviewed in Australia on June 19, 2018
5.0 out of 5 stars Still learning about advance functions of this module
I've bought this MPU module together with HiLetgo® TCA9548A I2C IIC Multiplexer Breakout Board 8 Channel Expansion Board for Arduino. 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.
MaciejStill learning about advance functions of this module
Reviewed in Australia on June 19, 2018
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.
Images in this review
- david aberleReviewed in Australia on June 3, 2018
5.0 out of 5 stars good value
good value