I have intermediate knowledge and experience in Electronics. As the world of Arduino amazed me, I moved to Microcontroller programming six years ago and have primary knowledge and experience on this.
I have built two quadcopters with readymade flight controllers which are using Betaflight.
As you can understand, we are not happy unless we get into details and take control to ourselves. Staying happy with readymade flight controllers is not us
I checked MultiWii and tried to decipher it, my first impression is that in order to accommodate lots of options, this has become too large and too complicated. Though I might be able to set it up, still will not be able to have full control.
Very specific requirement:
Using gyroscope and accelerometer (MPU 6050) for self leveling
Driving four brushed motor through MOSFT driver
Accept iBus Rx protocol
That's it, I want to develop Arduino Code and make this quadcopter.
Why brushed? I want to avoid expensive crashes as they are bound to happen.
So far my search has lead to one interesting page:
I would highly appreciate if you can help me with your suggestions and experiences. How to learn PID for Quadcopter? You might already have developed your code; then please help me with it. I have seen in forum that quite a lot enthusiasts have started earlier than me. Help me please.
I saw a few YouTube videos by a publisher named Tom Stanton. He was programming and adjusting a feedback loop to make a model rocket control itself and stay upright.
and possibly feedback control comes into play here, where he's got a somewhat similar flight-control dynamic.
Assuming you meant brushed, why brushed. I can fly well enough to make any quadcopter crash expensive…
Google
quadcopter silverware
and don't stop until you find the threads on rcgroups.com
It doesn't run on an Arduino, but it is a complete open source flight control system, everything is there for your examination.
As is true of Betaflight. Silverware might be a bit more digestible and allow you to see the PID loop for yourself.
I have no time and no illusions about being able to do,what you are trying anywhere near as well as has been done, many times, by others, so I try to keep the air time to screwing around time, be it with software, building or repairs, to a maximum.
Still kinda depressing how little air time there is compared to everything else.
Just depends on what kinda fun you want to have, and of corse the $/time trades off.