大疆无人机PSDK开发板
简介
大疆PSDK开发板(RTOS),实现大疆行业无人机的控制操作等功能。
简介: 大疆PSDK开发板(RTOS),实现大疆行业无人机的控制操作等功能。开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
项目说明
使用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材质,而底面才用了普通尼龙喷漆,效果更好。不过因为正面下挖的原因有点薄了,还好有面板可以支撑:
这里我做了两种亚克力面板,分别是黑色和白色的。上面标识了各个接口的作用,以及排针的定义。
装好的完全体如下: