BetaFlight Mark4 H7 Dual270 + BN880 + CRSF 配置存档

92 篇文章 43 订阅

1. 源由

手头这台航模四轴,基本调试的差不多(还算满意),后续准备上ArduPilot。

为了更好的整理和记录当前状态,将所有配置信息做个存档,以便后续进行对比分析。如有必要也可以快速恢复到当前配置。

2. 配置

在这里插入图片描述

2.1 端口

在这里插入图片描述

2.2 系统

在这里插入图片描述

2.3 对齐

在这里插入图片描述

2.4 GPS

在这里插入图片描述

2.5 救援

在这里插入图片描述
在这里插入图片描述

2.6 PID

在这里插入图片描述在这里插入图片描述

2.7 Rate

在这里插入图片描述

2.8 滤波

在这里插入图片描述

2.9 接收器

在这里插入图片描述

2.10 模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.11 电机

在这里插入图片描述

3.差异

通过diff命令查看配置差异。

# 

# diff

# version
# Betaflight / STM32H743 (SH74) 4.4.1 May 12 2023 / 22:27:21 (e43d591b2) MSP API: 1.45

# config: YES

# start the command batch
batch start

board_name AOCODARCH7DUAL
manufacturer_id SJET

# name: H7Dual

# feature
feature -AIRMODE
feature GPS

# serial
serial 1 2 115200 115200 0 115200
serial 2 8192 115200 57600 0 115200

# aux
aux 0 0 0 1700 2100 0 0
aux 1 1 3 900 1300 0 0
aux 2 2 3 1300 1700 0 0
aux 3 46 5 1700 2100 0 0
aux 4 13 4 1700 2100 0 0
aux 5 26 1 1700 2100 0 0
aux 6 28 2 1700 2100 0 0
aux 7 39 2 900 1300 0 0

# vtxtable
vtxtable bands 5
vtxtable channels 8
vtxtable band 1 A        A CUSTOM     0    0    0    0    0    0    0 5725
vtxtable band 2 B        B CUSTOM  5733    0    0    0    0    0    0 5866
vtxtable band 3 E        E CUSTOM  5705 5685 5665 5665 5885 5905 5905 5905
vtxtable band 4 F        F CUSTOM  5740    0    0    0    0    0 5860 5880
vtxtable band 5 R        R CUSTOM  5658 5695 5732    0    0    0 5880 5917
vtxtable powerlevels 5
vtxtable powervalues 25 100 200 400 600
vtxtable powerlabels 25 100 200 400 600

# rxfail
rxfail 9 s 2000

# master
set dyn_notch_count = 1
set dyn_notch_q = 500
set acc_calibration = -1,-24,48,1
set align_mag = CW90FLIP
set mag_align_pitch = 1800
set mag_align_yaw = 900
set mag_calibration = 401,-5,-290
set fpv_mix_degrees = 10
set blackbox_sample_rate = 1/1
set dshot_bidir = ON
set motor_pwm_protocol = DSHOT600
set failsafe_procedure = GPS-RESCUE
set yaw_motors_reversed = ON
set small_angle = 60
set gps_auto_baud = ON
set gps_rescue_alt_mode = FIXED_ALT
set gps_rescue_return_alt = 50
set gps_rescue_min_sats = 6
set gps_rescue_allow_arming_without_fix = ON
set osd_warn_bitmask = 40959
set osd_rssi_alarm = 8
set osd_rssi_dbm_alarm = -100
set osd_cap_alarm = 768
set osd_tim1 = 2051
set osd_rssi_dbm_pos = 14799
set osd_tim_1_pos = 14807
set osd_flymode_pos = 14625
set osd_throttle_pos = 6337
set osd_pilot_name_pos = 33
set osd_gps_speed_pos = 2360
set osd_gps_lon_pos = 2096
set osd_gps_lat_pos = 2081
set osd_gps_sats_pos = 2328
set osd_home_dir_pos = 2391
set osd_home_dist_pos = 2392
set osd_flight_dist_pos = 14712
set osd_compass_bar_pos = 458
set osd_altitude_pos = 14657
set osd_avg_cell_voltage_pos = 14785
set osd_pit_ang_pos = 6273
set osd_rol_ang_pos = 6305
set osd_nheading_pos = 2505
set osd_core_temp_pos = 6264
set osd_log_status_pos = 33
set osd_stat_bitmask = 8538172
set osd_canvas_width = 30
set osd_canvas_height = 16
set debug_mode = GYRO_SCALED
set vtx_band = 5
set vtx_channel = 8
set vtx_power = 5
set vtx_freq = 5917
set vcd_video_system = PAL
set craft_name = H7Dual
set pilot_name = Daniel

profile 0

# profile 0
set p_pitch = 56
set i_pitch = 100
set p_roll = 53
set i_roll = 95
set p_yaw = 53
set i_yaw = 95
set simplified_pi_gain = 120

rateprofile 0

# rateprofile 0
set rateprofile_name = Daniel
set roll_rc_rate = 5
set pitch_rc_rate = 5
set roll_expo = 50
set pitch_expo = 50
set roll_srate = 56
set pitch_srate = 56
set yaw_srate = 48

# end the command batch
batch end

# 

4. 整机效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5. 飞行效果

BetaFlight Mark4 3S 2200mAh 续航 城北公园 转圈圈

BetaFlight Mark4 H7 Dual (BMI270) Vibration&Oscillation Tracking 1.1

6. 参考资料

【1】BetaFlight Mark4之“妖怪”声音
【2】BetaFlight Mark4之“妖怪”声音之二
【3】四轴飞控DIY Mark4 - 整理&参数优化
【4】四轴飞控DIY Mark4 - 优化后续二
【5】四轴飞控DIY Mark4 - 减震
【6】Betaflight BN880 GPS 简单测试
【7】四轴飞控DIY Mark4 - RTH/GPS Rescure
【8】四轴异常炸机分析讨论集锦

7. 附录 - PID Tuning

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,没有找到与Python+Flask+crsf相关的信息。但是,可以介绍一下Python+Flask+CSRF的相关内容。 CSRF(Cross-Site Request Forgery)跨站请求伪造,是一种常见的Web攻击方式。攻击者通过某些手段诱导用户点击链接或访问恶意网站,从而在用户不知情的情况下,以用户的身份向目标网站发送请求,执行某些恶意操作。 为了防止CSRF攻击,Flask-WTF提供了CSRF保护机制。在使用Flask-WTF时,需要在表单中添加一个隐藏字段,该字段包含一个加密的token,用于验证表单提交的来源是否合法。Flask-WTF会自动为每个表单生成一个CSRF token,并将其添加到表单中。 以下是一个使用Flask-WTF进行CSRF保护的示例: ```python from flask import Flask, render_template, request from flask_wtf.csrf import CSRFProtect from flask_wtf import FlaskForm from wtforms import StringField, SubmitField app = Flask(__name__) app.config['SECRET_KEY'] = 'secret_key' csrf = CSRFProtect(app) class MyForm(FlaskForm): name = StringField('Name') submit = SubmitField('Submit') @app.route('/', methods=['GET', 'POST']) def index(): form = MyForm() if form.validate_on_submit(): name = form.name.data return 'Hello, {}'.format(name) return render_template('index.html', form=form) ``` 在上面的示例中,我们首先导入了CSRFProtect和FlaskForm类。然后,我们创建了一个名为MyForm的表单类,该类包含一个名为name的文本字段和一个名为submit的提交按钮。接下来,我们创建了一个名为index的视图函数,该函数渲染了一个名为index.html的模板,并将表单对象传递给模板。如果表单提交成功,则从表单中获取name字段的值,并返回一个包含该值的字符串。 在模板中,我们需要添加一个隐藏字段,以包含CSRF token。可以使用Flask-WTF提供的{{ form.csrf_token }}模板标签来生成该字段。以下是一个简单的index.html模板示例: ```html <!DOCTYPE html> <html> <head> <title>Flask-WTF CSRF Example</title> </head> <body> <h1>Flask-WTF CSRF Example</h1> <form method=&quot;post&quot;> {{ form.hidden_tag() }} {{ form.name.label }} {{ form.name() }} {{ form.submit() }} </form> </body> </html> ``` 在上面的示例中,我们使用了Flask-WTF提供的hidden_tag()方法来生成一个包含CSRF token的隐藏字段。在表单中添加该字段后,Flask-WTF会自动验证表单提交的来源是否合法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值