四轴FPV无人机手动操作简明介绍

2023-05-16

四轴FPV无人机手动操作简明介绍

通常航拍机都是有自稳算法 + GPS导航 + 辅助功能(避障)的支持,从而保证飞手能够相对容易且稳定的操作模型飞机,通常通过阅读说明书都能很快上手,这里就不在赘述。

本文主要侧重对手动FPV无人机的操控介绍,这里涉及到6个自由度的控制,难度较地面车辆的控制有所显著提升。通过经验逐步摸索,当然是一个方法,这里还是比较推荐从理论模型出发,这样可以知其然,知其所以然。以便我们更好的训练肌肉的记忆控制(有点像人工智能,通过不断的训练提升熟练度,精准度)。

通过以下几个步骤逐步理解:

  1. 物理学基础
  2. 飞控动力学&运动学模型
  3. 六自由度遥控操作
  4. 模拟&演示教学
  5. 飞控操作介绍回顾

(一)物理学基础

这个物理学经典力学,相信并不陌生。因为有些内容可能高中,甚至初中阶段就已经接触。这里我们重温下知识内容。

牛顿运动三个定律

  1. 牛顿第一运动定律:在没有外力作用下孤立质点保持静止或做匀速直线运动。
  2. 牛顿第二运动定律:动量在外力的作用下,其动量随时间的变化率同该质点所受的外力成正比,并与外力的方向相同。
  3. 牛顿第三运动定律:相互作用的两个质点之间的作用力和反作用力总是大小相等,方向相反,作用在同一条直线上。

牛顿定律基本假设

  1. 空间是绝对的,可以认为是数学上的抽象空间,和空间内的填充物质无关;
  2. 时间是连续的、均匀流逝的、无穷无尽的;
  3. 时间和空间无关;
  4. 时间和运动状态无关;
  5. 物体的质量和物体的运动状态无关。

牛顿定律适用范围

  1. 适用于质点;
  2. 适用于惯性参考系;
  3. 适用宏观问题;
  4. 适用低速问题

注:从四轴无人机的角度,还需要引入牛顿第二运动定律推倒出来的欧拉定律(角速度问题),以理解转动的问题。

(二)飞控动力学&运动学模型

注:这里的公式编辑还是花了不少时间学习,可以参考KaTex。

牛顿第二定律

F → = m a → = m d V → d t \overrightarrow{F} = m\overrightarrow{a}= m\cfrac{d\overrightarrow{V}}{dt} F =ma =mdtdV

欧拉运动定律

M → = I ω ˙ → + ω → × I ω → \overrightarrow{M} = I\overrightarrow{\dot{\omega}} + \overrightarrow{\omega} \times I \overrightarrow{\omega} M =Iω˙ +ω ×Iω

欧拉运动定律是牛顿运动定律的延伸,在牛顿发表牛顿运动定律超过半个世纪后,于1750年,欧拉才成功的用欧拉方程表述了该定律。

四轴模型前提假设

  1. 四轴是均匀对称的刚体
  2. 四轴的质量和转动惯量不发生改变
  3. 四轴的几何中心与其重心重合
  4. 四轴只受重力和螺旋桨拉力
  5. 螺旋桨1、4为顺时针转动,螺旋桨2、3为逆时针转动

飞控动力学模型

四轴模型在空中飞行,需要满足牛顿第二定律和欧拉运动定律:
{ m a → = m d V → d t = m g → + M L → G → + τ → = I ω ˙ → + ω → × I ω → \begin{cases} m\overrightarrow{a}= m\cfrac{d\overrightarrow{V}}{dt} = m \overrightarrow{g} + M \overrightarrow{L} \\ \overrightarrow{G} + \overrightarrow{\tau} = I\overrightarrow{\dot{\omega}} + \overrightarrow{\omega} \times I \overrightarrow{\omega} \end{cases} ma =mdtdV =mg +ML G +τ =Iω˙ +ω ×Iω

  • ψ \psi ψ:偏航角(yaw),机体轴在水平面上的投影与地轴之间的夹角,以机头右偏为正,又称方位角;
  • θ \theta θ:俯仰角(pitch),机体轴与地平面(水平面)之间的夹角,飞机抬头为正;
  • ϕ \phi ϕ:滚转角(roll),飞机对称面绕机体轴转过的角度,右滚为正,又称倾斜角。
  • g → \overrightarrow{g} g :重力加速度
  • m:飞控模型整体质量
  • ω \omega ω:飞控模型的角速度, ω b → = ω x b → + ω y b → + ω z b → \overrightarrow{\omega^b}=\overrightarrow{\omega^b_x}+\overrightarrow{\omega^b_y}+\overrightarrow{\omega^b_z} ωb =ωxb +ωyb +ωzb
  • V → \overrightarrow{V} V :飞机模型的速度
  • G → \overrightarrow{G} G :陀螺力矩
  • τ \tau τ:螺旋桨在机体轴上产生的力矩
  • I:3×3的惯性矩阵
  • T:每个电机和桨叶提供的升力
  • L:模型自身动力(升力), L → = T 1 → + T 2 → + T 3 → + T 4 → \overrightarrow{L}=\overrightarrow{T_1}+\overrightarrow{T_2}+\overrightarrow{T_3}+\overrightarrow{T_4} L =T1 +T2 +T3 +T4

注:四旋翼飞行器动力学及运动学方程参考,这个也重新从牛顿第二定律温习推倒了一遍。

位置动力学模型

{ V x e ˙ = − L m ⋅ ( cos ⁡ ϕ ⋅ sin ⁡ θ ⋅ cos ⁡ ψ + sin ⁡ ϕ ⋅ sin ⁡ ψ ) V y e ˙ = − L m ⋅ ( cos ⁡ ϕ ⋅ sin ⁡ θ ⋅ sin ⁡ ψ − sin ⁡ ϕ ⋅ cos ⁡ ψ ) V z e ˙ = g − L m ⋅ ( cos ⁡ ϕ ⋅ cos ⁡ θ ) \begin{cases} \dot{V^e_{x} }= -\cfrac{L}{m}\cdot(\cos\phi\cdot\sin\theta\cdot\cos\psi + \sin\phi\cdot\sin\psi) \\ \dot{V^e_{y}} = -\cfrac{L}{m}\cdot(\cos\phi\cdot\sin\theta\cdot\sin\psi - \sin\phi\cdot\cos\psi) \\ \dot{V^e_{z}} = g-\cfrac{L}{m}\cdot(\cos\phi\cdot\cos\theta) \end{cases} Vxe˙=mL(cosϕsinθcosψ+sinϕsinψ)Vye˙=mL(cosϕsinθsinψsinϕcosψ)Vze˙=gmL(cosϕcosθ)

姿态动力学模型

{ ω x b ˙ ( ϕ ) = 1 I x x [ τ x + ω y b ω z b ( I y y − I z z ) − I R P ω y b Ω ] ω y b ˙ ( θ ) = 1 I y y [ τ y + ω x b ω z b ( I z z − I x x ) + I R P ω x b ) Ω ] ω z b ˙ ( ψ ) = 1 I z z [ τ z + ω x b ω y b ( I x x − I y y ) ] \begin{cases} \dot{\omega^b_x}(\phi)= \cfrac{1}{I_{xx}}[\tau_x + \omega^b_y\omega^b_z(I_{yy} - I_{zz}) - I_{RP\omega^b_y}\varOmega] \\ \dot{\omega^b_y}(\theta)= \cfrac{1}{I_{yy}}[\tau_y + \omega^b_x\omega^b_z(I_{zz} - I_{xx}) + I_{RP\omega^b_x)}\varOmega] \\ \dot{\omega^b_z}(\psi)= \cfrac{1}{I_{zz}}[\tau_z + \omega^b_x\omega^b_y(I_{xx} - I_{yy})] \end{cases} ωxb˙(ϕ)=Ixx1[τx+ωybωzb(IyyIzz)IRPωybΩ]ωyb˙(θ)=Iyy1[τy+ωxbωzb(IzzIxx)+IRPωxb)Ω]ωzb˙(ψ)=Izz1[τz+ωxbωyb(IxxIyy)]

  • 电机角速度: Ω = ω 1 − ω 2 − ω 3 + ω 4 \varOmega = \omega_1 - \omega_2 - \omega_3 + \omega_4 Ω=ω1ω2ω3+ω4

飞控运动学模型

{ S e ˙ → = V e → Θ b = W ω b \begin{cases} \overrightarrow{\dot{S^e}}=\overrightarrow{V^e} \\ \Theta^b=W \omega^b \end{cases} {Se˙ =Ve Θb=Wωb

  • 坐标位置: S e = [ x    y    z ] T S^e=\lbrack x \space \space y \space \space z \rbrack^T Se=[x  y  z]T
  • 飞控姿态角: Θ b = [ ϕ ˙    θ ˙    ψ ˙ ] T \Theta^b=\lbrack\dot{\phi} \space \space \dot{\theta} \space \space \dot{\psi} \rbrack^T Θb=[ϕ˙  θ˙  ψ˙]T
  • 姿态角的变化率:
    W = [ 1 tan ⁡ ( θ ) sin ⁡ ( ϕ ) tan ⁡ ( θ ) cos ⁡ ( ϕ ) 0 cos ⁡ ( ϕ ) − sin ⁡ ( ϕ ) 0 sin ⁡ ( ϕ ) / cos ⁡ ( θ ) cos ⁡ ( ϕ ) / cos ⁡ ( θ ) ] W=\begin{bmatrix} 1 & \tan(\theta)\sin(\phi) & \tan(\theta)\cos(\phi) \\ 0 & \cos(\phi) & -\sin(\phi) \\ 0 & \sin(\phi)/\cos(\theta) & \cos(\phi)/\cos(\theta) \end{bmatrix} W= 100tan(θ)sin(ϕ)cos(ϕ)sin(ϕ)/cos(θ)tan(θ)cos(ϕ)sin(ϕ)cos(ϕ)/cos(θ)

在小扰动的情况下,即各个角度的变化较小的前提下,姿态角的变化率与机体的旋转角速度近似相等,则有:
[ ϕ ˙ θ ˙ ψ ˙ ] = [ ω x b ω y b ω z b ] \begin{bmatrix} \dot{\phi} \\ \dot{\theta} \\ \dot{\psi} \end{bmatrix}=\begin{bmatrix} \omega^b_x \\ \omega^b_y \\ \omega^b_z \end{bmatrix} ϕ˙θ˙ψ˙ = ωxbωybωzb

飞控刚体模型

{ x e ¨ = − L m ⋅ ( cos ⁡ ϕ ⋅ sin ⁡ θ ⋅ cos ⁡ ψ + sin ⁡ ϕ ⋅ sin ⁡ ψ ) y e ¨ = − L m ⋅ ( cos ⁡ ϕ ⋅ sin ⁡ θ ⋅ sin ⁡ ψ − sin ⁡ ϕ ⋅ cos ⁡ ψ ) z e ¨ = g − L m ⋅ ( cos ⁡ ϕ ⋅ cos ⁡ θ ) ϕ ¨ = 1 I x x [ τ x + ω y b ω z b ( I y y − I z z ) − I R P ω y b Ω ] θ ¨ = 1 I y y [ τ y + ω x b ω z b ( I z z − I x x ) + I R P ω x b ) Ω ] ψ ¨ = 1 I z z [ τ z + ω x b ω y b ( I x x − I y y ) ] \begin{cases} \ddot{x^e }= -\cfrac{L}{m}\cdot(\cos\phi\cdot\sin\theta\cdot\cos\psi + \sin\phi\cdot\sin\psi) \\ \ddot{y^e} = -\cfrac{L}{m}\cdot(\cos\phi\cdot\sin\theta\cdot\sin\psi - \sin\phi\cdot\cos\psi) \\ \ddot{z^e} = g-\cfrac{L}{m}\cdot(\cos\phi\cdot\cos\theta) \\ \ddot{\phi}= \cfrac{1}{I_{xx}}[\tau_x + \omega^b_y\omega^b_z(I_{yy} - I_{zz}) - I_{RP\omega^b_y}\varOmega] \\ \ddot{\theta}= \cfrac{1}{I_{yy}}[\tau_y + \omega^b_x\omega^b_z(I_{zz} - I_{xx}) + I_{RP\omega^b_x)}\varOmega] \\ \ddot{\psi}= \cfrac{1}{I_{zz}}[\tau_z + \omega^b_x\omega^b_y(I_{xx} - I_{yy})] \end{cases} xe¨=mL(cosϕsinθcosψ+sinϕsinψ)ye¨=mL(cosϕsinθsinψsinϕcosψ)ze¨=gmL(cosϕcosθ)ϕ¨=Ixx1[τx+ωybωzb(IyyIzz)IRPωybΩ]θ¨=Iyy1[τy+ωxbωzb(IzzIxx)+IRPωxb)Ω]ψ¨=Izz1[τz+ωxbωyb(IxxIyy)]

(三)六自由度遥控操作

通常来说:任何一个没有受约束的物体,在空间均具有6个独立的运动。3个平移运动分别是沿x,y,z轴的平移运动,3个转动分别是绕x,y,z轴的转动。

【1】FFT-GYRO 多自由度多旋翼无人机测试台架
【2】无人机控制系统-六自由度

约束控制操作

从遥控器的角度,六自由度实际上是通过4个通道进行远程控制。

遥控操作
 ├──> 1.油门(Throttle)
 ├──> 2.偏航(Yaw)
 ├──> 3.俯仰(Pitch)
 └──> 4.翻滚(Roll)

基本运动操控

从运动的角度,控制层面往往需要1个甚至多个通道,并根据实际期望调整通道的控制度量来达到。

运动控制
 ├──> 0. 姿态调整 (会影响1,2,3,4)
 │   └──> Pitch + Roll + Yaw
 ├──> 1.升降操作
 │   └──> Throttle (当level up时)
 │       ├──> Throttle > Gravity 上升
 │       ├──> Throttle = Gravity 悬停
 │       └──> Throttle < Gravity 下降
 ├──> 2.前进/后退(控高)
 │       └──> Pitch(方向:前进/后退) + Throttle+(由于前进/后退分解原有动力,提升升力弥补重力方向平衡)
 ├──> 3.旋转操控 
 │       └──> Yaw
 └──> 4.转弯(控高)
         └──> Roll(方向:左转/右转) + Throttle+(由于左转/右转向心力分解原有动力,提升动力弥补重力方向和前进阻力平衡)

(四)模拟&演示教学

网上有很好的经验角度模拟教学,软件可以使用Acro或者Auto模式,非常适合穿越机或者航拍机的朋友。详见FPV Freerider,steam游戏上也有。

网络教程(主要是YouTube,可能需要VPN)
How To Fly An FPV Multirotor - Lesson 1 - Managing Altitude In Hover
How To Fly An FPV Multirotor - Lesson 2 - Slow Forward Flight
How To Fly An FPV Multirotor - Lesson 3 - Safety Position
How To Fly An FPV Multirotor - Lesson 4 -Turning
How To Fly An FPV Multirotor - Lesson 5 - Putting It All Together
How To Fly An FPV Multirotor - Lesson 6 - Low Altitude Maneuvering
How To Fly An FPV Multirotor - Lesson 7 - Intro To Landing
How To Fly An FPV Multirotor - Lesson 8 - Drop And Catch
How To Fly An FPV Multirotor - Lesson 9 - Precision Landing
How To Fly An FPV Multirotor - Lesson 10 - Advanced Altitude Control
How To Fly An FPV Multirotor - Lesson 11 - Flat 180 Turns
How To Fly An FPV Multirotor - Lesson 12 - Low-Altitude Coordinated Turns
How To Fly An FPV Multirotor - Lesson 13 - Flips and Rolls
How To Fly An FPV Multirotor - Lesson 14 - Intermediate Flips And Rolls
How To Fly An FPV Multirotor - Lesson 15 - Somersault Over Obstacle
How To Fly An FPV Multirotor - Lesson 16 - Split S Turns
How To Fly An FPV Multirotor - Lesson 17 - Nose Down 180
How To Fly An FPV Multirotor - Lesson 18 - Nose Down 360
How To Fly An FPV Multirotor - Lesson 19 - Figure 8 Plus Drill
How To Fly An FPV Multirotor - Lesson 20 - Slow is Smooth and Smooth is Fast
How To Fly An FPV Multirotor - Lesson 21 - Nose-in Circles
How To Fly An FPV Multirotor - Lesson 22 - Slow Precision Flight
How To Fly An FPV Multirotor - Lesson 23 - Racing Turns
How To Fly An FPV Multirotor - Lesson 24 - Pylon Turns
1000 Subscriber Special: A new way to coordinate turns?
FPV Freerider: Use Camera Uptilt To Fly Fast

(五)飞控操作介绍回顾

本文主要温故了物理学基本原理,并推导了飞控动力学&运动学模型,如有兴趣的朋友可以看下网上教程多旋翼飞行器设计与控制。

通过理解遥控操作和分析飞控动力学模型,有如下感悟:

  1. 速度与角度并非线性关系,尤其当姿态角度不同,对于初学者来说,多变量调整尤其难以控制
  2. 垂直速度仅仅与俯仰(Pitch)&翻滚(Roll)相关,与偏航角(Yaw)无关,初学者尽量保持水平(控高)
  3. 前进/后退/转弯与三个姿态角度都有关系,换句话说取决于飞行姿态。当Pitch/Roll角度增加时,需要适当增加油门以保持垂直方向动力降低,做好控高。

无论是理论分析和经验分享,还是视频教学,可以给大家一个初步入门指导。了解如何操作,如何调整遥控器上的四个因素Throttle,Yaw,Pitch,Roll,以及判断什么场景下,那个因素,做出何种趋势的调整。作为强大的人脑神经网络,通过不断的训练和优化,让视觉==》大脑==》肌肉==》遥控器==》模型,做到人机统一的效果。

有点像学开车,也要人车统一的效果,上路就不会如刚学习那般吃力了! _


补充:转弯小技巧:

  1. 先动Yaw,目视前进方向
  2. 前进Yaw操作会抬升机头,减速,需要补Throttle保持高度
  3. 补Throttle时,要注意速度
  4. 同时调整Roll/Pitch水平,再适当减少Throttle控制速度和高度

注:按照上述操作,180度转弯可以快速将飞机停下来并很好的控制高度。

(六)FPV FreeRider简单训练结果

  1. FPV_FreeRider_Meadow_Snapy2_42h_exercise
  2. FPV_FreeRider_Desert_Snapy2_42h_exercise
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

四轴FPV无人机手动操作简明介绍 的相关文章

  • 教程:使用树莓派连接Pixhawk飞控

    教程 xff1a 使用树莓派连接Pixhawk飞控 树莓派可以与Pixhawk飞控相连 xff0c 读取飞控中的状态信息 xff0c 同时对飞控发送指令 树莓派作为一个更高性能的计算平台 xff0c 可以运行图像识别 机器学习 实时路径规划
  • STM32Cube的PWM控制基础篇(一)一路PWM设置

    以下是有关STM32cube的PWM的花式操作 xff0c 大佬们在看下面链接之前建议先看完本博客 xff0c 个人觉得写的比较详细 xff0c 欢迎大佬之指正 xff01 STM32Cube的PWM控制基础篇 xff08 二 xff09
  • MissionPlanner找不到全部参数表(Full Parameter List)的解决方法

    MissionPlanner 找不到全部参数表 xff08 Full Parameter List xff09 的解决方法 ArduPilot是一款强大的开源飞控软件 xff0c 在使用MissionPlanner的高级功能的时候 xff0
  • Pixhawk室内自动控制:参数设置

    Pixhawk室内自动控制 xff1a 参数设置 本文针对使用光流传感器和超声波传感器 xff08 或激光雷达 xff09 的Pixhawk用户 ArduCopter目前 xff08 3 52 xff09 已经能够使用光流传感器提供的位置信
  • Pixhawk室内自动控制:参数设置(SITL)

    Pixhawk室内自动控制 xff1a 参数设置 xff08 SITL xff09 本文针对使用光流传感器和超声波传感器 xff08 或激光雷达 xff09 进行开发 xff0c 期望实现室内自动控制的Pixhawk用户 这篇文章讲解了如何
  • DroneKit教程(一):安装DroneKit和测试工具

    DroneKit教程 xff08 一 xff09 xff1a 安装DroneKit和测试工具 DroneKit Python是一个用于控制无人机的Python库 DroneKit提供了用于控制无人机的API xff0c 其代码独立于飞控 x
  • DroneKit教程(二):控制Pixhawk示例

    DroneKit教程 xff08 二 xff09 xff1a 控制Pixhawk示例 本篇提供了一个简单的示例 xff0c 配以详细的注释说明不同语句的功能 xff0c 希望能给各位一个总体的框架和印象 该示例文件改写自DroneKit的官
  • DroneKit教程(三):连接Pixhawk飞控

    DroneKit教程 xff08 三 xff09 xff1a 连接Pixhawk飞控 DroneKit提供了非常简便的代码 xff0c 可通过多种方式与飞控连接 连接飞控 使用DroneKit中的connect函数 xff0c 可以方便地连
  • DroneKit教程(四):属性和参数的读取与设置

    DroneKit教程 xff08 四 xff09 xff1a 属性和参数的读取与设置 DroneKit内置了无人机的属性和参数 xff0c 使用简单的Python代码即可进行读取和修改 此教程的例子均使用在本地编译完成的SITL进行测试 如
  • DroneKit教程(五):使用自定义MAVLink指令

    DroneKit教程 xff08 五 xff09 xff1a 使用自定义MAVLink指令 DroneKit的实质是通过发送和接受MAVLink消息 xff0c 向飞控发送控制指令 从飞控获取各种状态信息 DroneKit的所有内置功能都是
  • DroneKit教程(六):继承和自定义Vehicle类

    DroneKit教程 xff08 六 xff09 xff1a 继承和自定义Vehicle类 DroneKit的Vehicle类内置了许多基于MAVLink消息的属性数据 xff0c 但同时也有许多属性数据没有被支持 有时 xff0c 为了支
  • DroneKit教程(七):遥控信道覆盖

    DroneKit教程 xff08 七 xff09 xff1a 遥控信道覆盖 MAVLink支持一项有用却又非常危险的功能 xff1a 遥控信道覆盖 xff08 Channel Override xff09 遥控信道覆盖可以将任一至全部通道的

随机推荐

  • STM32Cube的PWM控制基础篇(三)定时器的PWM设置详解

    STM32Cube的PWM控制基础篇 xff08 一 xff09 一路PWM设置 STM32Cube的PWM控制基础篇 xff08 二 xff09 多路占空比不同的PWM 今天是挤牙膏的第三天 xff0c 感觉如果每天都放很多干货的话可能会
  • 教程:使用DroneKit在室内控制无人机

    教程 xff1a 使用DroneKit在室内控制无人机 DroneKit Python是一个用于控制无人机的Python库 DroneKit提供了用于控制无人机的API xff0c 其代码独立于飞控 xff0c 单独运行在机载电脑 xff0
  • OpenCV 3.3+VS2017+Win10环境配置指南

    OpenCV 3 3 43 VS2017 43 Win10环境配置指南 最近开始接触OpenCV xff0c 没想到安装和环境配置又踩了不少坑 一开始本着对官网的信任 xff0c 按着官方tutorial里的步骤走 xff0c 但是怎么样都
  • 朴素贝叶斯算法原理

    朴素贝叶斯算法原理 朴素贝叶斯分类器 xff08 Naive Bayes Classifier xff09 的优点是运算时间短 数学原理清晰 xff0c 我在MNIST和CIFAR 10数据集上测试 xff0c 错误率分别为15 74 和5
  • ubuntu18.04更新源方法

    前言 Ubuntu自带默认的软件源指向的服务器是部署在国外的 xff0c 在国内进行软件下载更新时会非常慢 xff0c 可以通过更改源地址指向国内的镜像数据源 xff0c 比如阿里 网易 清华 中科等等 PS xff1a 因为今天群里有人在
  • 数据结构算法学习总结-慕课网(五)冒泡排序,与选择,插入排序的异同(从小到大)

    数据结构算法学习总结 慕课网 xff08 五 xff09 冒泡排序 xff0c 与选择 xff0c 插入排序的异同 xff08 从小到大 xff09 1 回顾 上一节讲到了插入排序的优化 xff0c 了解了插入排序的优势 xff0c 这一节
  • 拒绝采样(reject sampling)原理详解

    文章转自 xff1a https blog csdn net jteng article details 54344766 版权归原作者 xff01 蒙特 卡罗方法 Monte Carlo method 也称统计模拟方法 xff0c 通过重
  • Ubuntu sudo 命令行直接输入密码

    在 sh 文件中输入命令时碰上输入密码的最让人头疼 xff0c 就要想一个办法密码自动填充 xff1b 例子 xff1a echo 123 sudo S su 假之密码为123 原命令为 sudo su
  • ESP32+Blufi+Tcp+UART

    ESP32 43 Blufi 43 TCP 43 UART 在上上一篇文章的基础上添加了蓝牙配网的功能 xff0c 第一次连接WiFi时 xff0c 通过手机微信小程序蓝牙配网 xff0c 第二次通过记录的WiFi内容就能够直接连接 参考的
  • ESP32+UART+TCP_Client+OTA

    在上一篇博客的基础上添加了OTA空中升级功能 实现的功能是一个WiFi DTU模块 xff0c ESP32板子通过串口与下位机连接 xff0c 我目前使用的下位机为51 xff0c ESP32第一次启动时 xff0c 通过微信小程序连接wi
  • ubuntu 网络编程

    ubuntu的网络编程 网络编程 一般有两种 TCP 和 UDP TCP 是面向连接层的传输协议 是无误的 数据没有丢失的失序 和 数据不会重复到达的 UDP是用户数据协议 是不可靠的无连接的协议 xff0c 但是可以进行高效率的传输 说起
  • 头文件intrins.h的用法

    KEIL 中 头文件 INTRINS H的作用 在 C51 单片机编程中 xff0c 头文件 INTRINS H 的函数使用起来 xff0c 就会让你像在用汇编时一样简便 内部函数 描述 crol 字符循环左移 cror 字符循环右移 ir
  • 4G DTU 透传模块简单使用方法

    不是打广告 xff0c 纯记录用途 最近由于项目需要 xff0c 买了一批4g 透传模块 众所周知 xff0c 两个4g模块一般不能直连 xff0c 需要中间通过搭建服务器来搭桥 卖家把桥搭好了 xff0c 自己简单配置下 xff0c 就可
  • ucos多任务与linux进程、多线程的比较分析

    从最初使用51片机 xff0c 再到avr msp430 xff0c arm7 arm9裸机 xff0c 单片机的处理速度越来越快 xff0c 而产品需求的日新月异 xff0c 在硬件成本 功耗 体积以及开发周期等的限制下 xff0c 开发
  • 【记录】Ubuntu下简单的软件安装-aptitude安装,samba安装,terminator软件

    Ubuntu下安装简单的软件 一 安装aptitude管理软件 sudo apt get install aptitude 这样可以使用aptitude来管理软件 如下命令 xff1a sudo aptitude update 更新软件源
  • freeRTOS开源项目crazyflie

    不小心接触到了开源飞控 xff0c 有一个小四轴的项目 xff1a crazyflie xff0c 有兴趣百度搜 使用的就是freeRTOS内核 xff0c 可以作为学习freeRTOS应用的一个参考 另外freeRTOS官方源码包里面就有
  • ROS serial串口通讯

    目录 ROS serial 串口通讯安装基本使用代码示例 Reference ROS serial 串口通讯 安装 sudo apt get install ros kinetic serial 基本使用 代码示例 include lt r
  • 四轴飞控DIY简明步骤介绍

    新手四轴飞控DIY组装简明步骤介绍 1 什么叫做新手 xff1f 2 新手如何思考 xff1f 3 上手步骤Step1 xff1a 四轴飞控介绍定义运动原理组成 Step2 xff1a 四轴飞控组装视频Step3 xff1a 四轴飞控新手规
  • BetaFlight开源工程结构简明介绍

    BetaFlight开源工程结构简明介绍 Step1 获取开源代码开源代码版本克隆开源代码 Step2 了解工程情况支持模型类型 xff1a 多旋翼 amp 固定翼支持特性 amp 功能安装 amp 文档链接配置工具下载其他介绍 xff08
  • 四轴FPV无人机手动操作简明介绍

    四轴FPV无人机手动操作简明介绍 通常航拍机都是有自稳算法 43 GPS导航 43 辅助功能 避障 的支持 xff0c 从而保证飞手能够相对容易且稳定的操作模型飞机 xff0c 通常通过阅读说明书都能很快上手 xff0c 这里就不在赘述 本