相关文章推荐
淡定的香烟  ·  DJI Developer·  6 月前    · 
淡定的香烟  ·  SDK Guide for ...·  6 月前    · 
淡定的香烟  ·  DJI Developer·  6 月前    · 
淡定的香烟  ·  Creating a Camera ...·  6 月前    · 
淡定的香烟  ·  DJI-SDK · GitHub·  6 月前    · 
专业版

大疆无人机PSDK开发板

工程标签

8.6k
0
0
8

简介

大疆PSDK开发板(RTOS),实现大疆行业无人机的控制操作等功能。

简介: 大疆PSDK开发板(RTOS),实现大疆行业无人机的控制操作等功能。
星火计划2023

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间: 2023-10-29 17:30:58 更新时间: 2024-07-02 12:00:34

描述

项目说明

使用STM32F407芯片制作大疆PSDK开发板,并实现简单的飞行控制功能。

欢迎各位朋友交流讨论wechat:dongyu2017 Email:[email protected]

配套书籍已经发布,各大平台均可购买。

开发板也有售: 大疆PSDK(Payload SDK)开发板-淘宝网 (taobao.com)

GPL 3.0

项目相关功能

针对大疆行业无人机的E-Port接口设计,设计PSDK开发板,具有以下功能:

  • 无人机的机载计算机
  • 无人机基本控制
  • 航点规划飞行和控制
  • 图传信息的获取
  • 本项目为首次公开,为本人原创项目。项目未曾在别的比赛中获奖。

    目前已经基本完成了各个组建的验证,可以烧录相关程序,并实现了和无人机的通讯。

    当前开发板是针对大疆M30T无人机设计的机载开发板。

    1. E-Port接口设计

    从硬件上,E-Port接口和普通的USB Type-C硬件接口是通用的,但是相关的引脚功能需要重新定义。根据使用需求,USB Type-C母座具有许多类型,固定方式包括直插、卧贴、立贴和沉板等类型,引脚数量可以有2pin、6pin、16pin和全功能的24pin等类型。

    对于E-Port接口,使用16p引脚数量的Type-C接口已经能够满足需求了。

    绘制E-Port器件并绑定16pin Type-C封装;将VCC引脚连接至VIN网络,将GND和用于检测负载连接情况的DET引脚接地;相应和串口通讯与单片机相连接;并预留相关接口。

    2.电源电路

    在通过E-Port接口输入VIN网络后,首先接入电源开关,并加入了2个4.7uF和1个0.1uF的去耦电容;参考E-Port转接板的设计,加入了2个TVS瞬变电压抑制二极管,以吸收浪涌电压,保护后方电路安全。

    3. STM32电路设计

    包括基本的复位电路、时钟电路、下载电路、串口电路和启动模式配置电路;这些电路比较简单,可以参考原理图。

    4. AHT20温湿度传感器设计

    参考AHT20数据手册,设计电路如下:

    提示:软件可以使用代码块来进行嵌套放置,无需全部软件部分说明,只需说明重要部分即可

    软件采用大疆PSDK样例软件,可以参考:

    https://developer.dji.com/doc/payload-sdk-tutorial/cn/

    https://github.com/dji-sdk/Payload-SDK/tree/master

    连接无人机,在芯片中烧录Bootloader和PSDK示例应用程序,输出信息如下:

    无人机连接正常,即可通过PSDK对无人机进行操控了;比如无人机的飞行控制(dji Assistant2软件中运行):

    具体的运行效果可以查看附件视频。

    电路板实物图如下所示:

    (1)连接无人机和连接调试设备的接口分别设计在左右两侧,便于连接和调试;

    (2)在板子的四周有4个螺丝孔,用于连接PSDK支架,固定在无人机上。

    当然,还需要为其设置外壳,同样在嘉力创打样。

    这里的正面部分采用了Imagine Black材质,而底面才用了普通尼龙喷漆,效果更好。不过因为正面下挖的原因有点薄了,还好有面板可以支撑:

    这里我做了两种亚克力面板,分别是黑色和白色的。上面标识了各个接口的作用,以及排针的定义。

    装好的完全体如下: