Hi Ben
Would it be possible to create components for new IMU ISM330BX and LSM6DSV16BX.
Especially sensor fusion, FiFo and I2C to I3C would be interesting for me. Both IMUs support this.
ISM330BX
https://www.st.com/en/mems-and-sensors/ism330bx.html
https://www.st.com/en/evaluation-tools ... n_may2024
https://www.mouser.ch/ProductDetail/STM ... IuMC4wLjA.
LSM6DSV16BX
https://www.st.com/en/mems-and-sensors/lsm6dsv16bx.html
https://www.st.com/en/evaluation-tools/ ... 234ka.html
Component for advanced 6-axis IMU ISM330BX and LSM6DSV16BX
-
- Valued Contributor
- Posts: 909
- http://meble-kuchenne.info.pl
- Joined: Wed Dec 02, 2020 10:53 am
- Has thanked: 181 times
- Been thanked: 208 times
-
- Valued Contributor
- Posts: 909
- Joined: Wed Dec 02, 2020 10:53 am
- Has thanked: 181 times
- Been thanked: 208 times
Re: Component for advanced 6-axis IMU ISM330BX and LSM6DSV16BX
Hi Ben
Perhaps a FiFo to Uart or
FiFo to sc-card would be fast enough with an existing IMU component.
But how do I get this FiFo memory onto the uart or sd-card?
Perhaps a FiFo to Uart or
FiFo to sc-card would be fast enough with an existing IMU component.
But how do I get this FiFo memory onto the uart or sd-card?
-
- Matrix Staff
- Posts: 1912
- Joined: Mon Dec 07, 2020 10:06 am
- Has thanked: 496 times
- Been thanked: 674 times
Re: Component for advanced 6-axis IMU ISM330BX and LSM6DSV16BX
They look interesting.
Presumably the FIFO is seamless on the device and you can just do a stream of several reads in one go to forward onto your UART / Storage.
Still not sure I'm mentally geared up for I3C but nice to have some hardware to experiment with.
Presumably the FIFO is seamless on the device and you can just do a stream of several reads in one go to forward onto your UART / Storage.
Still not sure I'm mentally geared up for I3C but nice to have some hardware to experiment with.
Regards Ben Rowland - MatrixTSL
Flowcode Online Code Viewer (Beta) - Flowcode Product Page - Flowcode Help Wiki - My YouTube Channel
Flowcode Online Code Viewer (Beta) - Flowcode Product Page - Flowcode Help Wiki - My YouTube Channel
-
- Valued Contributor
- Posts: 909
- Joined: Wed Dec 02, 2020 10:53 am
- Has thanked: 181 times
- Been thanked: 208 times
Re: Component for advanced 6-axis IMU ISM330BX and LSM6DSV16BX
Hi Ben
I can do without I3C and FIFO.
I am interested in the fusion data yaw, pitch roll.
So I can send these values to the Appdeveloper with USB.
In this way I don't need to calculate fusion with Flowcode.
Fusion yaw, pitch roll
I can do without I3C and FIFO.
I am interested in the fusion data yaw, pitch roll.
So I can send these values to the Appdeveloper with USB.
In this way I don't need to calculate fusion with Flowcode.
Fusion yaw, pitch roll
-
- Valued Contributor
- Posts: 909
- Joined: Wed Dec 02, 2020 10:53 am
- Has thanked: 181 times
- Been thanked: 208 times
Re: Component for advanced 6-axis IMU ISM330BX and LSM6DSV16BX
Hi Ben
How are things progressing, is there anything to test?
How are things progressing, is there anything to test?
-
- Valued Contributor
- Posts: 909
- Joined: Wed Dec 02, 2020 10:53 am
- Has thanked: 181 times
- Been thanked: 208 times
Re: Component for advanced 6-axis IMU ISM330BX and LSM6DSV16BX
Hi Ben
Would it be possible to create a new component LSM6 that works for different versions? Also with a name LSM6 .
There are over 40 boards with an LSM6
I found a component for the LSM6ds3 under:
FC_Comp_Source_AccelGyro_6-Axis_Grove.fcfx
I bought an LSM6ds3 and an LSM6DSV16BX board.
The LSM6ds3 works
but LSM6DSV16BX not yet.
I looked in the component source code and saw is tested on 0x69. The LSM6DSV16 has 0x71.
Can this be extended?
from the LSM6DSV16BX.pdf There is also a read N register in the component, but the macro is missing in the finished component
Sensor both with LSM6DSV16BX and qwii: graphic part is nice an exist on component FC_Comp_Source_AccelGyro_6-Axis_Grove.fcfx:
Would it be possible to create a new component LSM6 that works for different versions? Also with a name LSM6 .
There are over 40 boards with an LSM6
I found a component for the LSM6ds3 under:
FC_Comp_Source_AccelGyro_6-Axis_Grove.fcfx
I bought an LSM6ds3 and an LSM6DSV16BX board.
The LSM6ds3 works
but LSM6DSV16BX not yet.
I looked in the component source code and saw is tested on 0x69. The LSM6DSV16 has 0x71.
Can this be extended?
from the LSM6DSV16BX.pdf There is also a read N register in the component, but the macro is missing in the finished component
Sensor both with LSM6DSV16BX and qwii: graphic part is nice an exist on component FC_Comp_Source_AccelGyro_6-Axis_Grove.fcfx:
-
- Valued Contributor
- Posts: 909
- Joined: Wed Dec 02, 2020 10:53 am
- Has thanked: 181 times
- Been thanked: 208 times
Re: Component for advanced 6-axis IMU ISM330BX and LSM6DSV16BX
Hi Ben
I have managed to make a component and the change it already
It works a little.
reading values with LSM6DSV16BX is working
When I'm done I'll post the component here.
I have managed to make a component and the change it already
It works a little.
reading values with LSM6DSV16BX is working
When I'm done I'll post the component here.
-
- Valued Contributor
- Posts: 909
- Joined: Wed Dec 02, 2020 10:53 am
- Has thanked: 181 times
- Been thanked: 208 times
Re: Component for advanced 6-axis IMU ISM330BX and LSM6DSV16BX
Hi Ben
Half precision floating-point ?
I have made progress with the LSM6
I can read and write register
This also works with read n times register.
Only there I should read an precision floating-point.
Can I do that in flowcode embedet or in App Developper?
Read fusion data:
Half precision floating-point ?
I have made progress with the LSM6
I can read and write register
This also works with read n times register.
Only there I should read an precision floating-point.
Can I do that in flowcode embedet or in App Developper?
Read fusion data: