Crazyflie2.0笔记四: eclipse编译、开发环境搭建

Crazyflie2.0笔记四: eclipse编译、开发环境搭建

转载:http://blog.sina.com.cn/s/blog_402c071e0102v6jg.html

       这里详细介绍了 Crazyflie 的 Eclipse 编译环境(开发环境)的搭建和配置过程。欢迎交流,30175224@qq.com。新浪长沙@WalkAnt,转载本博客文章,请注明出处,谢谢。由于时间比较紧,没太多时间写公益文章,所以本来要图文并茂发一下的,也省了。不过此文非常详细,一定能够帮到初学者。

 

步骤1:下载并安装python 2.7.9。

       下载地址:https://www.python.org/downloads/

       安装完成后,添加PATH环境变量:C:\Python27(根据自己的安装地址相应修改)

 

步骤2:安装MSYS

       下载地址:http://www.mingw.org/wiki/MSYS/

       下载地址:http://downloads.sourceforge.net/mingw/MSYS-1.0.11.exe

       安装完成后,添加PATH环境变量:C:\msys\1.0\bin(根据自己的安装地址相应修改)

 

步骤3:安装MinGW

       下载地址:http://sourceforge.net/projects/mingw/files/

       下载地址:http://sourceforge.net/projects/mingw/files/latest/download?source=files

       Looking for the latest version? Downloadmingw-get-setup.exe (86.5 kB)

       安装完成后,添加PATH环境变量:D:\MinGW\bin; (根据自己的安装地址相应修改)

       安装MingGW时,要勾选几个基本包(gcc+,base)之类的就可以了。

 

步骤4:安装GCC

       安装GNU Tools for ARM EmbeddedProcessors,文件名:gcc-arm-none-eabi-4_9-2014q4-20141203-win32.exe

       下载地址:https://launchpad.net/gcc-arm-embedded/+download

       安装完成后,添加PATH环境变量:D:\software_bak\CrazyflieSoft\cross_gcc\bin(根据自己的安装地址相应修改)

 

步骤:5:JDK

       JAVA、ECLIPSE环境的安装,在早前的一篇文章中有介绍:http://blog.sina.com.cn/s/blog_402c071e0102v1r9.html

       这里,我还是简单介绍一下:

       1. 下载JDK

            如果需要获得JDK最新版本,可以到SUN公司的官方网站上进行下载,下载地址为:

     http://java.sun.com/javase/downloads/index.jsp

            点击“Download JDK”(在这边只要点击下载JDK,因为安装了JDK,JRE就会被自动安装了)

            点击“Download”

            根据自己所用的计算机的配置在“Platform”中选择不同的平台(Windows操作系统下32位的选择“Windows”;64位的选择“Windowsx64”)

            选择好平台后,可不需要填写“User Name”和“Password”,直接点击“Continue”

            点击“jdk-6u21-windows-i586.exe”下载(之前在“Platform”选择的“Windows”,视具体情况而定)

            下载好后,进行安装,建议安装地址无需变更!

 

       2. 配置JDK

            (1)右击“我的电脑”,选择“属性”打开。

            (2)点击“高级系统设置”。

            (3)在“系统属性”窗口中,选择“高级”属性页中的“环境变量”按钮。

            (4)在“环境变量”窗口中,选择“系统变量”中变量名为“Path”的环境变量,双击该变量。

            (5)创建系统环境变量;

                      配置PATH变量:把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用英文状态下的半角分号和已有的路径进行分隔。例如JDK的安装路径下的bin路径是C:\ProgramFiles\Java\jdk1.6.0_04\bin,则把该路径添加到Path值的起始位置

                      配置(新建)JAVA_HOME变量:变量名:JAVA_HOME,变量值:C:\ProgramFiles\Java\jdk1.6.0_10

                      配置(新建)classpath变量:变量名:classpath,变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

            (6)逐一点击“确定”,退出设置。

 

步骤6:安装 eclipse

       下载eclipse,解压缩。(eclipse是绿色软件,不需要安装)

       下载地址:http://www.eclipse.org/downloads/

       选择EclipseIDE for C/C++ Developers文件包下载。

 

步骤7:配置eclipse,给eclipse安装GUNARM插件。

       首先下载GNU ARM EclipsePlug-ins,文件名:ilg.gnuarmeclipse.repository-2.5.1-201412191510.zip

       下载地址:http://sourceforge.net/projects/gnuarmeclipse/

       配置过程如下:

       首先打开eclipse软件,选择【help】菜单中的【install new software】,弹出“AddRepository”对话框,点击【Archive】按钮,弹出文件框,选择刚刚下载的文件“ilg.gnuarmeclipse.repository-2.5.1-201412191510.zip”,就OK了。

 

OK,到现在为止,就基本完成了。

那如何下载Crazyflie代码?

 

步骤8:安装git

       下载地址:http://www.git-scm.com/downloads

       添加PATH环境变量:D:\git\bin

 

步骤9:安装github

       下载地址:

       安装完github后,打开Git shell,输入git clone命令下载 Crazyflie代码。

       命令示例如下:git clonehttps://github.com/bitcraze/crazyflie-firmware.git

       具体源码地址如下:https://github.com/bitcraze/crazyflie-firmware,gitclone命令后要跟一个.git ,特别注意。

 

 

然后就是用eclipse导入下载的代码,然后点击 build project,应该就可以编译通过了。Crazyflie1.0直接编译通过。Crazyflie 2.0 需要另外添加两个文件:nrf51_sdk 和 s110。

下载地址:http://pan.baidu.com/s/1bntUAoZ

注意:将下载的文件“nrf51822文件夹”直接放在Crazyflie 2.0 源码的nrf51_sdk文件中。

注意:将下载的文件“s110_nrf51822_7.0.0_API文件夹”直接放在Crazyflie 2.0 源码的s110中。

 

OK,编译,没问题。

如果出现PYTHON问题,注意将 Makefile文件中的 PYTHON2  ?=python2 改为python

 


关于配置,这里有篇文章可以做一个参考:http://www.coolwork.co/forum.php?mod=viewthread&tid=9

此文的调试,非常感谢  源代码(QQ:6762272),杭州_xjf(QQ:2319960053),多轴飞行器-crazyflie群336324321的帮助。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Crazyflie 2.0是一款多功能飞行器开发平台,重量仅为27g,适合您的手掌。它的高级功能使其成为开发人员的理想选择,蓝牙LE功能使其可以轻松地从移动设备上飞行。它体积小,重量轻,非常适合室内使用,但您可以轻松地在房子上方盘旋,因为您可以将鼠标悬停在餐桌旁。设计为无焊接套件,Crazyflie 2.0可通过将电机连接到电路板框架而快速组装,随时可以飞行。 Crazyflie 2.0实物组成: Crazyflie 2.0支持多种无线电协议,可以从支持蓝牙LE的移动设备或使用Crazyradio或Crazyradio PA的计算机上使用。虽然从移动设备飞行很有效,但通过使用适用于Windows,Mac OSX和Linux的Python客户端将平台连接到计算机,可以解锁平台的真正威力。这使您可以完全使用所有扩展板,轻松修剪飞行参数,以图形方式记录数据和设置参数。当连接到计算机时,您还可以获得额外的好处,即能够使用任何具有至少4个模拟轴的游戏手柄或操纵杆进行飞行。该设备可以轻松映射到客户端内部。 Crazyflie 2.0特征: 耐用的设计 易于组装,无需焊接 支持具有自动检测功能的扩展板 支持从支持蓝牙LE的iOS和Android飞行,以及使用Crazyradio或Crazyradio PA从Windows / MacOSX / Linux飞行 使用Crazyradio PA测试了1公里以上的无线电范围LOS 无线固件更新 通过标准uUSB进行车载充电 双MCU架构,带有专用无线电/电源管理SoC,适用于高级应用 使用Crazyradio或Crazyradio PA与计算机一起使用,用户可以通过无线电实时记录/绘图/设置变量,并充分利用扩展板 技术规范: 机械规格: 重量:27克 尺寸(WxHxD):92x92x29mm(电机到电机,包括电机安装脚) 收音机规格: 使用Crazyradio PA测试20 dBm无线电放大器至> 1 km范围的LOS 支持iOS和Android客户端的蓝牙低功耗支持(在iOS 7.1+和Android 4.4+上测试) 收音机向后兼容原版Crazyflie和Crazyradio 微控制器: STM32F405主要应用MCU(Cortex-M4,168MHz,192kb SRAM,1Mb闪存) nRF51822无线电和电源管理MCU(Cortex-M0,32Mhz,16kb SRAM,128kb闪存) uUSB连接器: 板载LiPo充电器,提供100mA,500mA和980mA模式 全速USB设备接口 部分USB OTG功能(Usb OTG存在但没有5V输出) IMU: 3轴陀螺仪(MPU-9250) 3轴加速度计(MPU-9250) 3轴磁力计(MPU-9250) 高精度压力传感器(LPS25H) 飞行规格: 飞行时间与库存电池:7分钟 库存电池冷却时间:40分钟 最大推荐有效载荷重量:15克 扩展连接器: VCC(3.0V,最大100mA) GND VCOM(未经调节的VBAT或VUSB,最大1A) VUSB(用于输入和输出) I2C(400kHz) SPI 2 x UART 用于SPI的4 x GPIO / CS 1线总线,用于扩展识别 2 x GPIO连接到nRF51 8KB EEPROM 可能感兴趣的项目设计: MyCrazyflie2.0飞控原理图/PCB工程文件,你值得拥有 说明: Crazyflie 2.0是一个开放项目,提供源代码和硬件设计并记录在案。该平台在设计时考虑了开发,实现了使开发更容易,更快速的功能,例如日志记录和实时参数设置以及无线固件更新。大多数项目的完整开发环境在虚拟机中可用,因此您无需安装任何工具链即可进入开发阶段。但是虚拟机也可以用于飞行。除了固件和软件项目之外,还有许多社区支持的API,用Java,Ruby,C / C ++,C#和Javascript编写。对于有兴趣进行更高级开发的人来说,有一个开发适配器套件,支持与Crazyflie 2.0上的两个MCU轻松连接JTAG / SWD。 固件和软件不断更新,增加了各种改进和新功能。该平台通过无线电和蓝牙LE支持无线固件更新,因此当发布新的新固件时,轻松更新它。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值