Complete guidance on ICM20948 along with attitude estimation using Euler angles and quaternions can be found in my course: www.steppeschool.com/courses/stm32-hal-orientation-estimation The source code is available on Patreon page: www.patreon.com/user?u=80399744
Hi, Thanks a lot. I am currently working on releasing new videos about attitude estimation based on the Kalman filter. However, it will take 1-2 months, not weeks. So stay tuned, and do not forget to subscribe😀
Here is a note in datasheet, `Low Byte of Gyroscope Y-axis data. To convert the output of the gyroscope to angular rate measurement use the formula below: Y_angular_rate = GYRO_YOUT/Gyro_Sensitivity` What is Gyro_Sensitivity ?
You just define the full-scale range (250 dps, 500 dps, etc) using a register of the IMU senor. Based on that you can compute the gyro sensitivity. For the full info, you can refer to my course: www.steppeschool.com/courses/stm32-hal-orientation-estimation
Given that accessing the GPIOs [externally, from say a breakout board, or with external sensors] with my STM32H757i-Evaluation Board is a PITA, today I ordered the H745I-DISCO Board [H747 out of stock everywhere :/], so that I get the STMod+ I/O Expansion and can connect external stuff more easily. I also bought the BMI088 IMU, so that I could learn some SPI and some general interfacing. Do you think I picked a good IMU or is it trash? There were a lot of them, so, hard to decide haha. Your channel is great. Also, congrats on the setup. I only wish there were more Dual Core Tutorials on the Web, and also C++ Projects though. But it seems everything is Single-Core only, and I don't have a single-core board. I also don't really have a problem with C, it's just that I am actually a C++ Programmer ^^
Hi, Regarding BMI088, it is a good IMU sensor. It has a wide measurement range and selectable data rates up to 2 kHz. The only drawback is it does not possess a magnetometer. Thanks for finding my content interesting. You are correct that my projects are mostly related to microcontroller programming. However, in the near future, I plan to add more projects using knowledge from multiple disciplines.
Very great video , can I watch your schematic ,I think the icm20948 is fonctionne under 1.8v, but the Gpios of STM32 is 3.3v, how do you solve this problem?
Thanks a lot.😀 If you check the datasheet, no maximum voltage is specified for SPI (page 14, VIH-VOH ). So it should work fine with 3.3 Volts. However, when using I2C, you must consider the voltage level.
Hello. Do you know if or what difference this chip compared to a MPU9250 (if it were authentic) or a MPU6050 ? I thought this video would explain, maybe I missed it. A whole lot of "how to interface" is good and might be a more applicable title.
Hi, MPU6050 does not have a magnetometer. That is the main difference. Compared to MPU9250, ICM-20948 has low-power capabilities and can estimate the attitude (quaternions) inside of the chip. There are other minor differences as well.
The main reason to switch to a new sensor is that old sensors will be obsolete, meaning they will not be produced at some point. Also, they might be the same in terms of resolution, but a new sensor has low-power capabilities and a digital motion processor.
@@steppeschool3629 the mpu9250 also has DMP, and cost ×10 times less than the icm20948. There is no reason why they will be obsolete. And except from very small devices that needs low power sensors, I can't see what is the advantage.
@@eyal4 We do not collectively decide whether the sensor gets obsolete or not. It is the manufacturer who decides this. And if you check the official website, it is written that the mpu9250 sensor is obsolete, meaning they are not manufactured anymore.
@@eyal4 Obsolete when? In my lifetime? I wish I could find myself into a position where the application I produced would use up the existing world supply of MPU9250 sensors. I would use 1 or 3 to check if I get my project to work, maybe. If I would struggle just as hard to get a $40 sensor to work, equal to the labor as a $6.00 sensor, it makes no sense to me at all. If any sensor works stable, easy to use without 6 months of geometry education and inertial physics study - then clearly a $40 sensor worth buying over a $6.00 cheap sensor.