youngchun 发表于 2018-6-26 23:23:01

定制自己的F3飞控

本帖最后由 youngchun 于 2018-6-26 23:28 编辑

最近研究了下BF和CF的代码,决定自己定制一个F3飞控。其实N多版本的基于BF或CF的飞控,其核心算法都是一样的,不一样的是硬件部分,F1/F3/F4/F7不同的MCU,以及相同MCU下不同IO口的映射。
不得不说BF和CF的适用性真的是很强,所有这些外设的驱动都已经做好,你只要打开或关闭相应的功能,选择不同的传感器,并且配置相应的IO口就行。
只是这些设置也要遵循MCU的规格书。
当然如果你要用其它硬件就要自己写驱动。
我这个是基于SPRACINGF3改的,去掉了许多功能,主要集成了NRF24L01接收模块,还集成了4个有刷电调。
软件上的修改主要是target.h和target.c两个文件,然后编译下载到板上。

昶春斋 发表于 2018-6-27 00:27:05

路过帮顶

飞越天际线 发表于 2018-6-27 01:16:56

牛逼呢,楼主加个QQ?

昶平 发表于 2018-6-27 04:56:12

http://www.moz8.com//mobcent//app/data/phiz/default/23.png高手哇

ToyBoy 发表于 2018-6-27 06:47:46

这样是不是可以直接连萝莉控了http://www.moz8.com//mobcent//app/data/phiz/default/33.pnghttp://www.moz8.com//mobcent//app/data/phiz/default/33.pnghttp://www.moz8.com//mobcent//app/data/phiz/default/33.png

leigongdianmu 发表于 2018-6-27 07:45:04

顶楼主

youngchun 发表于 2018-6-27 09:20:26

多谢各位帮顶!                     

youngchun 发表于 2018-6-27 09:22:03

ToyBoy 发表于 2018-6-27 06:47
这样是不是可以直接连萝莉控了

基于NRF24的接收机的协议只要移植过来就行。

yaoyonghe 发表于 2018-6-27 09:26:06

看来up主对这个很有研究…问问SPRACINGF3不改动代码下能不能直接将imu由gy86换成gy91?

youngchun 发表于 2018-6-27 09:35:35

yaoyonghe 发表于 2018-6-27 09:26
看来up主对这个很有研究…问问SPRACINGF3不改动代码下能不能直接将imu由gy86换成gy91?
...

这个你要对比一下传感器型号和接线方式,如果都一样就可以。

yaoyonghe 发表于 2018-6-27 10:22:02

youngchun 发表于 2018-6-27 09:35 static/image/common/back.gif
这个你要对比一下传感器型号和接线方式,如果都一样就可以。

接线是一样的都是走i2c,传感器原来是mpu6050+5883L+ms5611改成mpu9250(即mpu6500+AK8963)+BMP280

youngchun 发表于 2018-6-27 12:42:38

本帖最后由 youngchun 于 2018-6-27 12:55 编辑

yaoyonghe 发表于 2018-6-27 10:22
接线是一样的都是走i2c,传感器原来是mpu6050+5883L+ms5611改成mpu9250(即mpu6500+AK8963)+BMP280
...
不可以,加速度和陀螺仪只支持mpu6050。

yaoyonghe 发表于 2018-6-27 14:08:35

youngchun 发表于 2018-6-27 12:42 static/image/common/back.gif
不可以,加速度和陀螺仪只支持mpu6050。

我看spracingf3代码上有mpu6500的支持,但代码显示是走的是spi接口,另外一个板spracingf3mini(imu用mpu9250)的代码显示mpu也是走spi,但从网络上查到的资料说f3mini的mpu是走i2c接口…不是程序猿看不懂,手上有个gy91模块也有f303芯片,我想桨他们搭起来做个飞控

左瘸子 发表于 2018-6-27 15:18:25

厉害厉害,能否来个教程

youngchun 发表于 2018-6-27 21:11:15

yaoyonghe 发表于 2018-6-27 14:08
我看spracingf3代码上有mpu6500的支持,但代码显示是走的是spi接口,另外一个板spracingf3mini(imu用mpu9 ...

你想把GY91用上,可以有两个方案:
1.修改代码重新编译;
2.找到用GY91传感器的现成飞控,按它的IO口接线,下载它的固件。

youngchun 发表于 2018-6-27 21:17:47

左瘸子 发表于 2018-6-27 15:18
厉害厉害,能否来个教程

关于教程,可以先看一下这个官方文件:
https://github.com/cleanflight/cleanflight/blob/master/docs/Customized%20Version.md

youngchun 发表于 2018-6-27 21:28:45

看以前的帖子:
http://www.moz8.com/thread-95791-1-1.html
http://www.moz8.com/thread-87441-1-1.html

dukecheng 发表于 2018-7-6 11:20:06

学习了,新的传感器要自己编写驱动

a369404982 发表于 2018-7-24 23:16:07

研究了好长时间表示没看懂啊...楼主能不能教教我啊{:1_4:}{:1_4:}

程少 发表于 2018-7-31 00:27:00

路过帮水
页: [1] 2
查看完整版本: 定制自己的F3飞控