Hi friends!
I am a little bit confused. I want to buy the Arduino 101 because it has a six-axis accelerometer and gyroscope, so I can get the different angles using the CurieIMU library. But where is possible to buy it? I have seen in the store of Arduino that is retired, so is not possible to buy it? Furthermore, I can not find in Amazon of Europe.
If this product not exist anymore, are there another Arduino with an IMU system?
Thanks very much!
Arduino Uno Rev 3 is an excellent board. This is the most popular Arduino board, and one of my favorites. The ATmega328P microcontroller on the Uno has been used on Arduino boards the longest of any microcontroller. This means that it has the best level of official and community support.
The Uno doesn't have an IMU, but you can buy IMU modules or shields and attach them to the Uno.
One thing to note is that the Uno uses an 8 bit microcontroller that doesn't have as much memory or processing power as the newer Arduino boards. For many projects, the Uno is plenty capable. People have done very advanced, complex project with this board. The really nice thing about the ATmega328P is that it's relatively easy to understand how it works. If you ever decide to learn the low level workings of a microcontroller, you'll have a much easier time with the ATmega328P than you would with the ATSAMD21G18 microcontroller used on the Nano 33 IoT or the dual core x86/ARC of the Arduino 101's Intel Curie module. However, if you need to do very memory or processing intensive operations, as may sometimes be needed for advanced processing of IMU data, you might get frustrated by the limitations of the Uno.
Sorry... My last question. I have seen that the new Arduino nano 33 IoT, has a library that allows you to know the acceleration and gyroscope sample rate. Normally you need to calibrated this kind of sensors. Here, is it necessary? And, do you know any example of code to get the different angles?
To be honest, I am not very knowledgeable about using IMUs. My experience is limited to writing programs where you can see some numbers change in Serial Monitor or LEDs changing color as you move the board around. So not much need for fancy stuff like calibration and calculating angles. I'm sure some other people here on the forum have a tremendous amount of knowledge on this subject.
I do see that the idea of adding calibration support to the Arduino_LSM6DS3 library is on the "to-do" list:
The sort of calibration they are talking about in the link above would not be difficult to do in your own code though.