Hey, newbie here
Can anyone help me out with this BMI323
- Does Ardupilot support it in first place?
- I looked into library/InertialSensor folder but there was no file relating to bmi323 in specific, is it present under another name/family?
Hey, newbie here
Can anyone help me out with this BMI323
it is not supported.
Why do you need it for? are you designing a custom board? if you want you could modify any of the other sensor’s driver for it but its too complex and too risky and thus not recommended.
You can instead prefer other sensors like icm42688, icm45686 or even other bosch sensors which are supported.
Thank you for the response
Yes i’m designing a custom board; This is more of a prototype for that custom board and thus I’m trying to do it with sensors i already have
I was searching around and found that only newer boards come with bmi323
I looked at this crossrace by radiolink(I’m not sure of the board’s name); They are using bmi323
I’m new to all this ardupilot and drone field, I’m not sure how it works but apparantly they have the driver, and I just stumbled up on it
My question is if this is part of ardupilot official codebase.
Also can you clarify if it is enough to copy just the files for bmi323 into my folder; Where all will I need to update this change? or Is it too much of rabbit hole
Radiolink Crossflight is not supported. But, not because it has a BMI323 IMU. Does it? Looks like a BMI270 to me.
Crossflight uses BMI270 I believe, but there is drivers for bmi323
Is this ardupilot-rl an offshoot of ardupilot of sorts? or do they just mirror ardupilot codebase but along with their boards?
Most of their files in that git is 2y old. Current files for boards like matekf405 are different from their version; They seem to be more leaner, lot of features are cut.
What’s the deal with radiolink? what are they. Or is ardupilot part of radiolink??
LOL. That couldn’t be further from the truth. Ardupilot is Open Source Autopilot software/firmware. RadioLink makes Flight Controllers and other related RC hardware.
What Ardupilot is.
They are bad actors with regard to Ardupilot’s GPLv3 license on most of their Flight Controllers. Read the notes here for a couple of them: GPLv3 violators
I think the Pix6 is the only one fully supported by Ardupilot. Well, and their version of the shitty Pixhawk 2.4.8.
Any idea on their drivers?
ie is it possible to import just their driver for bmi323?
How complicated is that process?
Will it be simply downloading the adding the bmi323.cpp and .h files into inertialsensor folder. (I’m 95% sure it is not all there. What more?)
It would be helpful if you can shed some light in that direction
radiolink is gpl v3 violater. they change code and dont share it.
For modifications you would need to add the file, modify the main imu driver file to include this. then add spidev settings. then finally link driver to spidev device to imu driver in hwdef. you might need to do more and maybe developers can tell you exact steps.
if you decide to add it, you can contribute to the firmware by a pull request.
One of my friend has the crossflight fc. it has the icm42670 imu.
they dont update exactly with the latest firmware; they have their own mission planner, own firmwares (with their own sets of issues)
oh, that’s what the gpl v3 violation is about?
I read some of their boards aren’t compatible with official ardupilot software
And by their own firmware(and software), are you meaning they have their own hwdef file or straight out different codebase? ie even different c/c++ code for computation; or is it about their own version of mission planner?
About the crossflight fc and imu in it, I’m not sure which fc has said bmi323, but it is in their driver list
I’ll try to use it if possible; Any idea if it is possible to do so? Or will I have to find that out on my own after trying
Well, they did something in the codebase that prevented people from simply writing hwdefs for the boards so I would expect at least new or modified drivers.