Flymaple V1.1:高性能四轴飞行器控制器板

电子说

1.4w人已加入

描述

Flymaple V1.1:高性能四轴飞行器控制器板

在电子工程领域,一款优秀的控制器板对于各类项目的成功实施至关重要。今天,我们就来深入了解一下 Flymaple V1.1(SKU:DFR0188)这款四轴飞行器控制器板,看看它有哪些独特之处。

文件下载:DFR0188.pdf

一、Flymaple V1.1 简介

Flymaple 是一款基于 Maple 项目的四轴飞行器控制器板,其核心主控 MCU 采用了 STM32F103RET6(ARM Cortex - M3)。它集成了三轴加速度计、三轴陀螺仪、三轴罗盘和气压传感器,凭借 10 自由度的惯性测量单元(IMUs)以及强大的 72MHz 高性能微控制器,能够轻松处理复杂算法,同时管理机器人运动系统。

Flymaple 的设计基于 Arduino 风格的 ARM 处理器 Maple,Maple IDE 让熟悉 Processing/Arduino 的程序员能够快速上手。它主要应用于平衡机器人、移动平台、直升机和四轴飞行器等需要 IMUs 和高性能实时控制器的场景,并且具有出色的可扩展性,兼容 Arduino 扩展板。

二、应用场景

  1. 飞行器:为飞行器提供稳定的飞行控制,确保飞行姿态的平衡和稳定。
  2. 平衡机器人:帮助机器人保持平衡,实现稳定的运动。
  3. 室内惯性导航:在室内环境中提供精确的导航功能。
  4. 高度计:精确测量高度信息。

三、规格参数

电源相关

  • 工作电压:5V 或 7 - 12V,可通过 2p JST 连接器提供外部电源。
  • 输出电压:3.3V/5V 或外部输入电源。

微控制器

  • 采用 STM32F103,运行频率 72MHz,32 位 Arduino 风格 ARM 处理器(Cortex - M3),配备 Leaflabs Maple RET6 Edition 引导加载程序。

传感器

  • 具备 10 自由度传感器,包括 ITG - 3200 三轴数字输出陀螺仪、ADXL345 13 位分辨率 ±16g 三轴加速度计、HMC5883L 三轴数字磁力计和 BMP085 高精度气压传感器。

接口

  • PWM 通道:扩展 6 个 PWM 通道,用于控制电调/舵机。
  • GPIO 通道:扩展 8 个 GPIO 通道,用于捕获 RC 接收器输出。
  • 3x 4p JST 连接器:包含串口 1、GPS 扩展端口和 I2C 接口。

尺寸与重量

  • 尺寸:50x50x12mm
  • 重量:15g

四、Windows 系统驱动安装

1. 进入连续引导加载程序模式

将 Maple 板插入计算机,打开设备管理器。把 Maple 板切换到连续引导加载程序模式,具体操作是:按下复位按钮,直到快速闪烁后变为慢速闪烁,立即按下并按住引导按钮,直到变为慢速闪烁模式后释放。此时设备中会显示一些损坏的 USB 设备,而不是 COM 端口。

2. 下载并安装驱动

  • 下载 Windows 版的 Maple IDE(http://static.leaflabs.com/pub/leaflabs/maple - ide/maple - ide0.0.12 - windowsxp32.zip)并解压。
  • 手动选择驱动位置,选择 Maple IDE 目录“maple - ide - 0.0.12windowsxp32/drivers/mapleDrv / dfu”目录来安装驱动。

3. 注意事项

该驱动支持 WIN 7/8 64 位系统。在 Windows XP 上可以按上述步骤安装,但在 Windows 7/8 系统中,需要禁用驱动签名才能安装 IDE。另外,还需要下载二进制 libUSB 包(http://sourceforge.net/projects/libusb - win32/files/)并解压,运行 libusb INF 向导(c:LIBUSBbininf - wizard.exe),按照提示操作,保存 INF 文件并安装。最后在设备管理器中“更新”MAPLE 003 设备,选择生成的 INF 文件。

4. 加载程序

运行 Maple IDE,点击上传时,按下 Maple 板上的复位按钮,它应该能检测并加载数据。如果编译时间过长,可以在上传后期按下复位按钮。Maple IDE 附带的串口驱动可以直接用于 COM 端口。

五、电路原理图

文档中给出了 Flymaple V1.1 的电路原理图,包含了如 SP12 - NS5/031、SP12 - SCK/D32 等引脚信息,以及复位按钮、电源等标识。这为工程师进行硬件设计和调试提供了重要参考。

六、示例代码

文档提供了一段电机功能的示例代码,这只是整个库代码的一部分,需要下载完整库才能运行包含电机代码的完整草图。代码中包含了电机初始化、捕获遥控器接收机 PPM 输入信号功能初始化、I2C 接口设置、各种传感器(加速度计、陀螺仪、气压高度计、罗盘)的初始化和数据读取等功能,还包含了电机驱动测试、无线遥控器 RC 的 PPM 捕获测试等代码。这为开发者提供了一个很好的起点,方便他们基于 Flymaple V1.1 进行项目开发。

Flymaple V1.1 以其丰富的功能、良好的可扩展性和易于上手的开发环境,为电子工程师在飞行器、机器人等领域的开发提供了一个优秀的解决方案。你在使用 Flymaple V1.1 过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分