(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
    两种方式:
    方式一,通过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

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

  1. IE调试网页之四:F12 开发人员工具控制台错误消息 (Windows)(转载)

    F12 工具控制台可以报告在运行时期间发生的错误和信息消息.本文将介绍错误消息,并提供有关如何修正这些错误的建议. 简介 F12 工具控制台错误消息提供了一些代码(例如,SEC7111 或 HTML1 ...

  2. Windows NT 驱动程序开发人员提示 -- 应注意避免的事项

    下面是开发人员在使用 Windows NT 设备驱动程序时应当避免的事项列表: 1.  一定不要在没有标注 I/O 请求数据包 (IRP) 挂起 (IoMarkIrpPending) 的情况下通过调度 ...

  3. Unity3D流行的游戏开发人员构建高速检查站系统

    好友,大家好,欢迎关注我的博客.我是秦培,我的博客地址blog.csdn.net/qinyuanpei. 今天,我想分享的是,现在在移动平台上的检查点系统更受欢迎,机游戏如<愤慨的小鸟>. ...

  4. PX4/PixHawk无人机飞控应用开发

    最近做的一个国防背景的field UAV项目,细节不能多谈,简单写点技术体会. 1.PX4/Pixhawk飞控软件架构简介 PX4是目前最流行的开源飞控板之一.PX4的软件系统实际上就是一个firmw ...

  5. 公司最近把开发人员的系统全部改为windows了

    公司最近把开发人员的开发环境全部改为windows了,唯一linux系统(一位做python 开发的同事自己安装的),被要求下午下班前改为windows 系统,windows 是公认的不适合开发,我家 ...

  6. 注冊成为Windows Phone开发人员而且解锁Windows Phone 8.1手机

    注冊成为Windows Phone开发人员而且解锁Windows Phone 8.1手机 上篇文章介绍了怎样使用Qt Creator和Visual Studio构建Windows Phone 8.1应 ...

  7. Windows 10 开发人员预览版中的新增功能(转自 IT之家)

    Windows 10 开发人员预览版中的新增功能 在Win10预览版中安装工具与SDK后,即可着手创建Windows通用应用或先浏览目前的环境与此前相比都发生了什么变化. 应用建模 文件资源管理器: ...

  8. Windows 硬件开发人员怎样选择代码签名证书类型

    在建立 Windows 开发人员中心硬件仪表板帐户之前,你需要获取代码签名证书以保护数字信息的安全.此证书是用于建立你的公司对你所提交代码的所有权的接受标准.它让你可以用数字形式签署 PE 二进制文件 ...

  9. 面向开发人员的Windows错误报告(WER)

    Windows错误报告是更新的Windows XP上Dr.Watson的替代品.它监视故障并收集可以发送到要分析的服务器(如果用户允许)的有用信息.这项功能帮助微软修复了很多错误——由于收到的报告,微 ...

随机推荐

  1. CAD保存文件为各种格式

    <p class="mtext"> 主要用到函数说明:</p><p style="line-height: 0.6;"> & ...

  2. SpringBoot开源项目学习总结

    一.实现日期格式数据类型的转换 首先,定义DateConverter实现Converter<String, Date>接口: package com.stevlu.common; impo ...

  3. js 动态加载select触发事件

    动态加载select后,手动调用一下 subjectChange函数,模拟触发change事件 function hallidChange(value) { $.ajax({ type: " ...

  4. jdbcTemplate传参使用Map或List

    List传参方式 举个例子 sql = "select * from table where id=? and param=?": sql中的参数要用?形式,然后使用list.ad ...

  5. UVA - 247 Calling Circles(Floyd求传递闭包)

    题目: 思路: 利用Floyd求传递闭包(mp[i][j] = mp[i][j]||(mp[i][k]&&mp[k][j]);),当mp[i][j]=1&&mp[j][ ...

  6. FileOutputStream将从一个文件中读取的内容写到另一个文件中

    package com.janson.day2018082 import java.io.FileInputStream; import java.io.FileNotFoundException; ...

  7. ROW_NUM

    SELECT  *  FROM ( (SELECT ROW_NUMBER() OVER (PARTITION BY  字段1,字段2  ORDER BY 字段3   DESC) AS  TMPID), ...

  8. Python判断字符串是否全是字母或数字

    str.isnumeric(): True if 只包含数字:otherwise False.注意:此函数只能用于unicode string str.isdigit(): True if 只包含数字 ...

  9. python3连接mysql 稍微进阶 + 日期处理

    1.踩了个操作中文的坑,结果发现之前的文章中有强调了,在连接处加:charset="utf8" conn = pymysql.connect(host = '127.0.0.1', ...

  10. dual boot

    https://askubuntu.com/questions/1031993/how-to-install-ubuntu-18-04-alongside-windows-10 https://www ...