Comments (7)
I split the functionality into a base MPU9250 class and a derived MPU9250FIFO class. This greatly reduces the memory footprint for the base class. I compiled an example using the base class for the Uno and Nano; both fit within the memory requirements of the boards. I would appreciate any feedback from users using these boards to confirm that the library works well with them; we only have Teensy 3.x, LC, and Ladybug microcontrollers to test with at the moment.
from invensense-imu.
Yes, it looks like it won't work as is for the Nano or Uno due to a lack of memory. Sorry, we don't have those boards for testing.
Thanks for looking into the FIFO, we'll have to look at options there to reduce memory usage if the FIFO is not being used (i.e. dynamic allocation, a separate class, etc).
from invensense-imu.
You are welcome! IMO a separate class would be the simplest option.
from invensense-imu.
@flybrianfly tested the new version with arduino nano. Works like a charm!
from invensense-imu.
I'm sorry guys. I've downloaded the latest library and I'm still getting the same problem on my Nano.
Minimum Memory Usage: 5142 bytes (251% of a 2048 byte maximum)
The only gap, if that's the issue, is that I'm using wire instead of SPI for the FIFO declaration
MPU9250FIFO IMU(Wire, 0x68);
Any ideas? Thanks,
from invensense-imu.
The FIFO won't work on the nano, there isn't enough memory. This is why I split the library into a base MPU9250 and a derived MPU9250FIFO class - so users with nano's and other low memory Arduino boards can use the base MPU9250 class.
from invensense-imu.
Thanks Brian for the promptly answer. Bests,
from invensense-imu.
Related Issues (20)
- Does setSrd() only work with interrupt? HOT 3
- No such file or directory #include <cstddef> + a few more imports HOT 1
- Latest version of the library is not available in PlatformIO library registry. HOT 1
- Glitches on Gyro data HOT 8
- Unable to reach magnetometer module in mpu9250 while using Teensy4.0 HOT 1
- SPI communication with teensy 4.1 is not working HOT 18
- cstddef: No such file or directory HOT 1
- cstddef & cstdint? HOT 1
- Set SPI clock speed HOT 1
- Why inverted axis for gyro and accelerometer HOT 5
- Esp32, Arduino how do I know the correct angle of the device? HOT 1
- Incompatible with AVR architecture ? HOT 3
- Compiling IDE 2.0 and arduino nano 33 iot HOT 2
- how can i get the cstddef HOT 2
- calibration HOT 1
- status -5 HOT 4
- Can't initialize I2C/SPI bus HOT 12
- X and Y axis accelerometer readings are swapped. HOT 1
- assert failed: i2c_ll_set_bus_timing i2c_ll.h:109 (scl_high > 13) HOT 5
- Please fix 1.0.2 release HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from invensense-imu.