支持的开发方式

由于Flymaple是基于Maple项目的,所以按照leaflab.com的说明,这里支持IDE和命令行两种开发方式。

无论选择什么开发方式都是可以的,但是要注意,对于使用IDE的开发者,使用不同的代码库,所以请使用下面的代码库

git clone https://github.com/opendrone/flymaple-ide.git

使用IDE

Maple提供了IDE开发环境,可以用于Windows、Linux和MAC OS系统。

使用方式与Arduino无异。安装方法参见:http://leaflabs.com/docs/maple-ide-install.html

使用Makefile

目前只支持Linux和MacOS X系统。下面只介绍在Linux系统,其他参见官方文档是这里:http://leaflabs.com/docs/unix-toolchain.html

系统要求

  • flymaple板一块(RET6版)
  • Micro-USB线
  • root权限
  • Linux的基本操作
  • VI/vim,
  • bash及其配置文件(.bashrc或者.tcshrc)

安装Flymaple SDK

测试过Debian、Ubuntu、Fedora和OpenSUSE,都是可以用的。下面以Debian、Ubuntu为例,其他发行版请搜索相关的包安装即可。

对于Debian/Ubuntu发行版来说可以选择自动或者手动两种方式来安装SDK,其他发行版目前只有自动安装一种方式。

自动安装SDK

首先安装这些依赖包

sudo apt-get install build-essential git-core wget screen dfu-util \
                        openocd python python-serial

其中git用来获取代码,dfu-util用来通过USB烧写flymaple程序,screen用来作为串口终端,openocd用来使用JTAG的在板调试(选装);

然后下载这个包并安装:flymaple-sdk_0.1.1-1.all.deb

sudo dpkg -i flymaple-sdk_0.1.1-1.all.deb

如果没有错误就OK了!下面可以编译flymaple的源代码了。


手动安装SDK

安装依赖包和交叉编译器

首先安装这些依赖包

sudo apt-get install build-essential git-core wget screen dfu-util \
                        openocd python python-serial

从leaflabs.com获取交叉编译器,大概要下载20MB左右的文件。并把它解压缩到系统/opt/目录下(也可以修改到其他位置)

$ wget http://static.leaflabs.com/pub/codesourcery/gcc-arm-none-eabi-latest-linux32.tar.gz
$ sudo tar xvzf gcc-arm-none-eabi-latest-linux32.tar.gz -C /opt  #可以修改到其他位置

将下面这句加到启动脚本里( $HOME/.bashrc 或者 /etc/profile ):

export PATH=$PATH:/opt/arm/bin   #这个路径要与解压目录一致

然后重启终端或者重新登录。

获取opendrone源码和libmaple源码

只要使用git就可以了

git clone https://github.com/opendrone/flymaple.git
安装udev脚本
$ groups # 确定你自己属于plugdev和dialout组,否则就加一下
$ cd flymaple
$ sudo cp libmaple/support/scripts/45-maple.rules /etc/udev/rules.d/45-maple.rules
$ sudo restart udev

编译代码并烧写到板子

如果使用自动安装的话需要获取一下源代码,只要使用git就可以了

git clone https://github.com/opendrone/flymaple.git

切换到源码的flymaple目录下:

make clean && make

接上flymaple板子,然后按reset按钮,并执行

make install   # 可能需要root权限

就可以把程序下载到板子上了。

命令行串口终端

使用screen来做串口调试。

ls /dev/ttyACM*

根据输出的端口,比如ttyACM0,或者类似的。

然后打开串口调试终端:

screen /dev/ttyACM0  #用你的端口来覆盖这里,Debian可能需要root权限

如果使用minicom来使用串口的话,需要设置波特率为38400。并且采用如下的方式启动

 minicom -o /dev/ttyACM0