The drawing above shows the bottom view of the BGA package with A1 at lower right, which fits with the top view's dot on lower left. Can I suggest that the drawing at https://openimu.readthedocs.io/en/latest/330BI/mechanical.html also label the pin view as bottom view (so a mirror image of the PCB footprint)? More importantly, the pin view in the spreadsheet at https://openimu.readthedocs.io/en/latest/330BI/pinout.html is labeled "top view" when in fact it's the bottom view (rotated but not mirrored).
Posts made by Jack Morrison
Is there an internal pulldown on BOOT0, or should that be added on the board if not using that pin?
The OpenIMU300 MCU has 1M ROM 192K RAM.
The OpenIMU330 MCU has 128K ROM, 64K RAM.
The example IMU300 projects include IMU, VG/AHRS, and INS, but the IMU330 projects only have IMU and VG. When I build the IMU300 INS, it shows 152K ROM and 87K RAM, so I guess that's why there's no IMU330 INS. Removing debug output only saves about 10K ROM.
(I don't know how much work is needed to replace FreeRTOS with the HAL library as done in the IMU330 IMU example, or how much memory that saves.)
I'm wondering why the IMU330 uses STM32L431CB, when there are compatible parts with more memory
I was hoping for an IMU330 application with full INS plus some custom additions.
Is there any documentation on which ARM M4 pins are connected to which IMU330BI module BGA pins? Specifically, I'd like to add an SPI master to the firmware. It looks like SPI1 is used internally for sensors and SPI2 is the user SPI interface, so is SPI3 available and accessible (ARM PC10-12 or PB3-5)?