CREELINKS小四轴简介 诸多无人机爱好者想亲手动手DIY一个自己专属的无人机,买个现成的飞控板,组装一下就能飞(太easy,不仅毫无成就感,而且啥也没学到)。搜罗一下现如今无人机市场,各种无人机琳琅满目,开源无人机才是DIY的最爱,笔者也了解过无人机现状及相关开源的项目,如Crazepony、CrazyFile、Paparazzi UAV、Dronecode / PX4、OpenDroneMap等,但大多数开源无人机上手难度大,代码晦涩难理解,且处于不同的处理器平台,移植相当困难,代码设计难以借鉴及修改。小编特此打造一款与众不同的开源无人机。 插图一 CREELINKS开源无人机有何不同? 软件及硬件完全基于CREELINKS物联网平台的模块化设计思想,硬件模块抽象化、模块驱动对象化。整套实现的无人机代码,与底层处理器平台彻底无关,用户可很方便的移植到其它任何处理器平台。 无人机使用到所有模块原理图开源!PCB开源!模块驱动开源!飞控算法开源! { CREELINKS不是为了开源而开源,做到以下几点才叫开源: 1、软硬件结构简单、模块化设计,框架清晰,代码能读懂才是开源! 2、方便移植,可不做修改、或稍加修改,即可移植到其它硬件平台! 3、功能扩展性强! } 你可以从元件选型、原理图设计、PCB走线、代码编写,调试飞行姿态,整个流程完成无人机的设计开发。360°无死角DIY 😊! 硬件结构 处理器 意法半导体STM32系列(全球最主流的飞控处理器) 目前意法半导体的STM32系列是国内采用率很高的无人机主控芯片,ST赞助了全国大学生电子设计大赛,赛事推荐的无人机项目的主控芯片就是STM32,熟悉了它的主控平台的人非常多,性价比很不错。 STM32系列又有STM32F0/F1/F2/F3/F4/F7/L0/L1/L4多个产品系列
Creelinks飞控系统框图 (接口实现层):此部分为CREELINKS平台标准接口API,基于不同处理器平台的具体实现。 (硬件抽象层):此为CREELINKS平台标准库,即一些*.h文件的合集,在任何处理器平台,这些文件中的接口全部相同(CeMcu.h比较特殊,这里不详细介绍)。如果需要移植到一个新的处理器平台,如STM32F407或其它51处理器,只需实现这些*.h文件中的接口即可。 (模块驱动层):此为基于CREELINKS平台库,实现的模块驱动库,如此这些模块,则可完全独立于任何处理器。 (核心算法层):为用户设计的商品软件,在这里指小四轴无人机主控制程序。 源码主函数
手柄源码
|