PX4/Pixhawk---高速成为开发人员(Windows)

2023-05-16

1 高速成为开发人员新手教程(翻译)---官方
1.1 编译环境之版本号控制系统
(1)安装 MSysGIT  安装完毕后,配置GIT。
  • 安装注意
    安装过程中除了以下一步外,其它的步骤都採用默认安装。

    
  • GIT中文乱码
    D:\Program Files (x86)\Git\etc中的git-completion.bash文件最后一行加上:
    alias ls='ls --show-control-chars --color=auto'
  • 在GIT终端输入以下的命令能够提高GIT的输出格式

    git config --global color.branch auto
    git config --global color.diff auto
    git config --global color.interactive auto
    git config --global color.status auto  

  
  • 配置username和邮箱(GIT注冊username和邮箱)

    git config --global user.name "Your Name"
    git config --global user.email you@example.com  
(2)安装TortoiseGIT
   安装完后。桌面上右键菜单中就会有TortoiseGIT的选项了。

右键菜单点击"Git Init.."能够新建一个仓库,再右键。菜单发生改变。变为例如以下:

    
1.2 工具链安装和配置(仅仅须要安装工具链就够了,源代码什么的能够到https://github.com/PX4/Firmware上下载。不需通过git)
(1)本次使用的工具链版本号为px4_toolchain_installer_v14_win.exe
(2)安装好后。路径为D:\px4(默认的为C:\px4);附带的PX4的驱动程序也安装好了(win8需另外配置);
(3)通过PX4 Toolchain下载PX4源代码:開始菜单--->应用程序--->PX4 Toolchain--->PX4 Software Download。或者直接到github.com站点上去下载,前提是须要指导仓库地址,这样就能够省去这一步和下一步。

(4)下载的源代码包括路径和目录:
  • px4
    • Firmware – PX4 固件(全部模块),包含MAVLink
      • NuttX – NuttX实时操作系统(RTOS)
    • libopencm3 – 可选: 开源Cortex Mx 库, 只用于引导(bootloaders)
    • Bootloader – 可选: Bootloaders, 通常不须要操作、改动。
    本次下载完后例如以下图所看到的。缺少libopencm3目录。在新版本号中,已将libopencm3放到bootloader目录里面去了。

    
    
    能够通过以下的命令在MSYSGIT中将libopencm3下载到当前文件夹中。
    git clone git://github.com/mossmann/libopencm3.git
    (5)配置eclipse
    安装了JAVA,注意不是JRE,JAVA(JDK)是JAVA程序执行环境,JRE是开发工具包。
  • 注意:当windows操作系统为64位时,JAVA的安装位置在c:\Program Files (x86)\Java\jre_xxx。而不是通常的c:\Program files\Java\jre_xxx,因此必须在eclipse目录中找到eclipse.ini文件加入“-vm c:\Program Files (x86)\Java\jre_xxx\javaw.exe” 。或者配置JAVA的环境变量也能够。
  • JAVA(jre not jdk)环境变量配置成功标志:
  • 安装完PX4 Toolchain后就已经集成了Eclipse,当然我们也能够另外去下载Eclipse,只是要配置环境变量和工具链。打开Eclipse:開始菜单--->全部程序--->PX4 Toolchain--->PX4 Eclipse。第一次启动时,选择好workspace,并勾选Use this as the default and...。

     
  • 建立project文件。

    File--->New--->Makefile Project...。

    然后点击Browse...,到D:\px4\Firmware,并选择Cross GCC。点击Finish。

  • 能够在右边板块中"Make Target",选中根目录,能够创建新的make Target(绿色圆形button)。
  • 各make target 说明
    • all – builds the autopilot software (depends on archives)
    • archives– builds the NuttX OS(编译实时系统NuttX OS,时间须要非常久)
    • distclean– cleans everything, including the NuttX build
    • clean – cleans only the application (autopilot) part。不会清除archives
    • pixfmu-v2_default---FMU固件
    • px4io-v2_default---IO固件
    • upload px4fmu-v1_default – uploads to PX4FMU v1.x boards
    • upload px4fmu-v2_default – uploads to PX4FMU v2.x boards
1.3 编译和刷固件
    两种方式:
    方式一,通过Eclipse。将第五步配置好后。能够先双击"distclean" ,然后是"archives"。再然后是"all"。最后双击"upload px4fmu-v1_default"。将其编译好的文件上传到PX4FMU v1.x板子上。

或者双击"upload px4fmu-v2_default",将其编译好的文件上传到PX4FMU v2.x板子上。

上传到板子上的前提是各种连接均已配置好,如驱动、串口等。

    方式二,通过控制台。開始菜单--->应用程序--->PX4 Toolchain--->PX4 console。

    cd Firmware/  

    make distclean # Only needed after changes on header files, NuttX or a fresh GIT checkout / update  

    make archives  # 这条命令不过当使用了"make distclean"之后才用,编译Nuttx系统。  

    make px4fmu-v2_default #编译固件,版本号为fmu-v2  

    make upload px4fmu-v2_default  

    方式三。通过地面站刷固件,如QGroundControl(QGC)或者Mission Plan,能够刷官方稳定版的固件或者自己编译的固件都能够。  

    用工具链的控制台编译固件之后:  

	  

注:自2015年10月6号后,编译系统有所更改,编译过程也就更改了,请參见文章:http://blog.csdn.net/freeape/article/details/49024053  

  

转载于:https://www.cnblogs.com/lxjshuju/p/6939812.html

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

PX4/Pixhawk---高速成为开发人员(Windows) 的相关文章

随机推荐

  • zookeeper(1)——zookeeper服务器集群搭建配置

    Zookeeper分布式集群管理系统 Author xff1a xusy 参考教程 xff1a http www cnblogs com z sm p 5691752 html 1 zookeeper下载 xff1a http mirror
  • ubuntu下安装intel realsense驱动

    在安装之前一定要确保系统是ubuntu 14 04 3 64位 xff01 由于一开始安装的是32位系统 xff0c 导致在升级内核版本到4 4时各种问题 xff0c 最终靠重装系统解决 因为intel给出的测试代码均是在64位14 04
  • linux网卡顺序发生变化,Linux 多网卡识别顺序邦定

    转自 http linux iyunv com bbs thread 1175497 1 1 html 使用linux系统时会出现这样的情况 xff0c 当你安装了某个网卡的驱动程序时 xff0c 或者安装了与网卡相关的程序后 网卡会出现所
  • js特效代码-onmouseover/onclick 改变标签(背景)颜色

    lt html gt lt head gt lt meta http equiv 61 34 Content Type 34 content 61 34 text html charset 61 gb2312 34 gt lt title
  • 利用Sphinx编写文档

    利用Sphinx编写文档 1 Sphinx简介和使用理由 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 Sphinx是一个用Python语言编写而成的文档编写工具 用Sphinx编写文
  • 通讯技术

    串口通讯基础 串口基本接线方法 xff08 作者 xff1a 龚建伟 2001 6 24 xff09 本文介绍了串口常用接线方法及注意事项 有关RS232与RS485接口的问答 来自中国工控网 xff09 RS232与RS485接口的区别及
  • microsoft微软登录新账户/切换账户失败,一直转圈,提示“你似乎没有连接到internet”

    无论有没有微软账户 xff0c 是切换账户还是新电脑登录 xff0c 原理都是一样的 xff0c 先使用一个账号注册 登录 设置好微软账户 xff0c 然后再进行你原本的操作 在可以进入到桌面并且联网的情况下 xff0c 登录不上微软账户的
  • 如何改善GPS的漂移?

    GPS飘移一直以来都是令用户和厂家比较头疼的问题 xff0c 也是很多用户选择GPS的首选指标 xff0c 好的产品定位精准 xff0c 漂移很小 xff0c 那么如何改善GPS的漂移 xff1f 1 xff09 纯软件方法 通过软件滤波算
  • Proteus仿真与实际的差别

    最近刚做好一个站 xff0c 基于rails 3 xff0c 教程为主 xff0c 大家捧场看看 xff0c 谢谢 xff01 www yo945 com 弄了几天的Proteus仿真 xff0c 终于觉得自己想做的东西 xff0c 已经全
  • 串口调试助手-打开报错

    问题 xff1a 串口调试助手sscom33打开报错 xff0c 报错信息如下图 解决方法 xff1a 1 将串口设备连接到电脑 1 xff09 若是台式机 xff0c 则直接用串口线连接电脑和串口设备 2 xff09 若是笔记本电脑 xf
  • 基于变分自编码器(VAE)利用重建概率的异常检测

    本文为博主翻译自 xff1a Jinwon的Variational Autoencoder based Anomaly Detection using Reconstruction Probability xff0c 如侵立删 http d
  • 让Eclipse的自动提示更加智能

    ddd在Eclipse MyEclipse的默认设置中 xff0c 只有输入一个点号后才自动提示 xff0c 不太友好 xff0c 我们把他修改一下 xff0c 只要输入字母就有提示 Windows Preferences Java Edi
  • 驱动的本质

    驱动的本质 参考 xff1a www zhihu com question 33 2 驱动程序的本质 xff01 CPU要与IO模块传送数据 xff0c 要编程 xff0c 这个与IO模块传送数据的程序就是 34 驱动程序 34 驱动程序的
  • c语言中变量/函数命名以单下划线(_)和双下划线(__) 开头的意义

    以单下划线 xff08 xff09 表明是标准库的变量 双下划线 xff08 xff09 开头表明是编译器的变量 建议自己在命名的时候不要用下划线开头 xff0c 避免与标准库中的命名冲突 命名方法有好多 xff0c 何必为自己找不自在呢
  • PADS9.5 原理图和封装制作——以STM32F103为例

    1 进入元件编辑有两种方法 xff0c 第一种 xff1a 文件 库 第二种 xff1a 工具 元件编辑器 2 选定你要保存的库 xff0c 选择元件 xff0c 按新建按钮 3 选择下面按钮进入编辑界面 xff0c 如果是建的新库里面没有
  • 转载:Pixhawk源码笔记一:APM代码基本结构

    转自 新浪微博 64 WalkAnt 基础知识 详细参考 xff1a http dev ardupilot com wiki learning the ardupilot codebase 第一部分 xff1a 介绍 详细参考 xff1a
  • Python startswith()函数 与 endswith函数

    函数 xff1a startswith 作用 xff1a 判断字符串是否以指定字符或子字符串开头 一 函数说明 语法 xff1a string startswith str beg 61 0 end 61 len string 或strin
  • [C++]Leetcode超高效刷题顺序及题目详解笔记(持续更新中)

    一 前言 博主最近在LeetCode上用C 43 43 练习 一路走来踩过一些坑 xff0c 做了一些总结和笔记 xff0c 分享给需要的人 LeetCode中文版 xff1a https leetcode cn com 二 介绍 Leet
  • Win10加装SSD固态硬盘后卡顿现象的解决方法

    现象 xff1a 1 不定期出现卡顿 xff0c 或开机直接卡顿 xff0c 移动鼠标一下一下卡顿 xff0c 听歌曲看视频亦是一下一下卡顿 xff0c 非假死或死机 2 硬盘占用率正常 xff0c CPU占用率正常 xff0c 内存占用率
  • PX4/Pixhawk---高速成为开发人员(Windows)

    1 高速成为开发人员新手教程 xff08 翻译 xff09 官方 1 1 编译环境之版本号控制系统 xff08 1 xff09 安装 MSysGIT 安装完毕后 xff0c 配置GIT 安装注意 安装过程中除了以下一步外 xff0c 其它的