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
https://www.st.com/en/microcontrollers-microprocessors/stm32l4x1.html
I was hoping for an IMU330 application with full INS plus some custom additions.