STM32F103C8T6开发板+GY521制作NAZE32飞控板详细图文教程
前言
前几天改造Skye无人机(
1.材料清单
CH340串口下载模块1个(2.5元)
STM32F103C8T6黑色开发板1个(11.5元)
GY-521加速度计模块1个(3.8元)
ams1117-3.3电压转换芯片1个(0.38元)
5V有源蜂鸣器1个(0.43元)
5cm*7cm洞洞板1个(0.45元)
肖特基二极管2个
ss8050三极管2个
1k电阻2个,10k电阻1个
22uf电容1个
还有线材、插针若干,以上这些材料大部分可以一站式购齐的,其中一些耗材简直电子爱好者必备,可以适当多买点。
2.焊接飞控板
飞控板原理图如下,要焊接的引脚不多,只是注意一下走线,按照自己的意愿来就可以了。我的焊功太差,还请见谅哈哈~
有三种接收机模式可以选择:SBUS(三根线)、PPM(三根线)、PWM(每个通道都要接线-8根线)。
装到S500四轴机架上的效果如下,注意GY-521的MPU6050芯片置于机架中心 ,朝向与机架前向一致,不一致的话也可以通过软件调节(旋转90°的倍数)。
3.烧写Betaflight固件
将STM32F103C8T6开发板上的两个boot引脚如下设置为Bootloader模式:
b0-->b+
b1-->b-
蓝色板的短接帽接法如下图
将飞控板与CH340串口下载器连接,接线关系如下:
GND-GND;
V3--3V3;
A9(TX)--RXD;
A10(RX)--TXD
如果连接不上电脑,可以尝试把RX/TX对调一下,也可以另接一个5V电源到飞控板上(防止串口下载器供电不足)。
下载Betaflight_NAZE固件:
笔者也将文件上传到百度网盘了
链接:
链接:
选择串口下载器对应的COM口,点击更新固件;
如果你的电脑无法识别串口,需要安装CH340驱动,商家会赠资料,或者找网上教程。
打开无重启序列选项 (因为我们已经设置为Bootloader模式了),点击从本地电脑加载固件,选择刚才下载的hex文件;
因为我们采用本地电脑加载,所以不用管飞控型号选项和版本选项,那是在线加载才需要选的!
开始烧写;
这个时候要把boot0引脚帽更换一下了,接法如下:
b0-->b-
b1-->b-
蓝色板接线如下图:
进入下一步设置betaflight参数。
4.软件调试
打开Betaflight Configurator调参软件,选择串口下载器对应的COM口,点击连接;
将四轴水平放置,在设置界面里点击 校准加速度计,这时可以上下左右翻转四轴,康康加速度计和图中显示是否一样;
配置界面里,混控模型选择默认即可,也可根据自己的电机布置选择其他类型,只要符合自己四轴的转向;
电调协议为PWM,这里笔者使用的是好盈20A电调,也可以根据自己的电调选择其他协议,直到能驱动电机即可;
打开MOTOR_STOP,防止启动时发生意外;
陀螺仪更新频率不能超过2kHz(图中有误);
接收机选择串行数字接收机,协议选择SBUS;
默认的PID参数对于S500机架不太友好,笔者试飞的时候一番操作猛如虎,才安全降落了,后期还要专门调试;
笔者使用的PID参数(S500机架)如下图。其实只是将三个方向的I和D值设为0即可,飞行时注意要开自稳模式。
Rate参数可以根据自己的情况调节,deg/s越大,摇杆的角度反馈越大(飞行时摇杆拨动一点,飞机就会倾转很大角度);
设置解锁通道和自稳开关,对于新手来说一定要打开自稳开关,否则飞机很难控制;
点击 添加范围,拨动遥控器上的任何一个扭子开关,可以看到软件中的标志位变化,拖动滑块至对应的开关区域即可;
设置蜂鸣器开关,飞丢时寻机很有用;
不装螺旋桨的情况下,打开我已了解风险,上电拖动滑块,对应通道的电机即可旋转。用手轻触电机侧面,判断电机转向是否与软件中相同;
CLI命令行里面,可以设置命令设置、查看飞控参数 ,比如输入resource回车会显示所有引脚使用情况;输入set回车会显示参数设置;get beeper回车会显示所有与beeper相关的命令,更多可以参考
这里我们把led 1引脚改一下,因为STM32F103C8T6黑色开发板上已经提供了一个led位于PB12;
输入以上命令,回车,再输入save回车保存设置;
另外,如果蜂鸣器一直响或者一直不响,可以尝试set beeper_inversion = ON(或OFF)命令;
SBUS接收机不能识别可以尝试set sbus_inversion = ON(或OFF)命令;
5.试飞效果
试飞视频已上传B站
https://www.bilibili.com/video/BV1SV411R7Te
默认的PID参数试飞S500四轴时很不稳定,需要慢慢调节,试飞时最好找块松软的草地,保护桨和机身。断了两根桨之后,笔者终于调好了PID,适用于S500机架的PID参数如下图。其实只是将三个方向的I和D值设为0即可,飞行时注意要开自稳模式。
相关资料下载
链接:
参考链接