I have purchased a sensor module which consists of a MPU-9250 and a BMP180. It can be found in stores all over the internet under the name "CJMCU 10DOF 9 Axis MPU9250 + BMP180". Documentation on this module is kind off lacking as they just deliver a zip file with two separate datasheets for the MPU-9250 and the BMP180. Does anyone here have experience with this specific module?
I'm planning on using this module with an Atmega 2560 and the Peter Fluery library for I2C communication. It seems to me that I will need a bidirectional level shifter as the module operates at 3,3 volts.
You need two libraries, one for the BMP180 and one for the MPU9250.
Why the Peter Fluery I2C library ? Then you can't use a library anymore for the BMP180 or the MPU9250.
The module is completely 3.3V, it has no voltage regulator and no level shifters. You may not connect 5V to any of its pins.
The Arduino Mega 2560 is completely 5V, it has a 5V I2C bus. Therefor you need indeed a level shifter. A level shifter can be as cheap as 25 cents on AliExpress.com.
Please do not cross-post.
I am programming with Atmel Studio without the Arduino libraries. I might change my ways as it seems like such a hassle. How do you develop Arduino projects? Just with the Arduino IDE?
Yes, just the Arduino IDE.
I use the multiple tabs, for more files than only the main *.ino in some projects. Searching can be done in the current tab only, or in all tabs of the project.
Sometimes I need a macro-recorder or advanced search and replace. For that I copy the text to another text editor and copy the result into the Arduino IDE.