自制基于UAVCAN(DroneCAN)的GNSS模块

本节课讲述如何自制基于UAVCAN协议的GNSS模块,包含了一款开源硬件的设计要点和固件移植方法。这款GNSS模块支持北斗、GPS、格洛纳斯三系统联合定位,空旷地带定位卫星数轻松达到32颗。

APM飞控固件编程-GPIO输入

有时候,我们的飞控需要引入一些外部IO信号,比如:相机拍照反馈、液位仪IO信号、弹射检测信号等等,本文讲述APM如何通过编程引入这类信号。

APM飞控固件的两种输出调试信息的方法

在无人机飞控固件开发过程中,我们经常需要实时输出一些调试信息(如一些变量的值、状态机切换提示等),在APM固件中有如下两种常用的输出调试信息的方法

搞无人机,怎样问问题大佬才愿意搭理你

你有没有遇到过这样的情景:遇到一个技术问题后,你兴冲冲地到一个技术交流群里提问,结果没有人搭理你,可是别人提的问题就会有不少大佬跳出来解答,瞬间你觉得自己被冷落了。

固定翼前后快速晃动三次自动解锁并起飞

本节课我们来实现一个有意思的功能:对于固定翼无人机(特别是小型飞翼类无人机),在takeoff模式下,将飞机前后晃动三次后自动解锁,抛飞后自动爬升到一定高度后开始盘旋,直到接收到遥控器或者地面站的其他指令。这个过程中不需要遥控器和地面站的干预,非常适合单人操作

将APM固件移植到自制硬件

本节课讲述如何将APM固件移植到自制硬件上面。从4.0版本之后,受益于软件框架的大幅优化,APM固件在不同硬件间移植变得非常简单,因此本节课比想象中的要简单许多。

添加新的遥控器通道功能

本节课讲述如何在APM固件中添加一种新的遥控器通道功能,可以实现通过遥控器上的任意一个拨动开关触发一个自定义的功能。

APM添加自定义log日志

上一章节我们以OpenMV为例讲述了如何添加自定义外设的驱动,本来这一章节打算讲述如何使用OpenMV得到的图像识别结果来引导飞机飞行,但是根据我之前的经验,添加新的外设后,最好先添加一个专门记录该外设信息的日志,以便更加方便地确定外设工作是否正常,然后再添加更加顶层的逻辑代码,因此我们将OpenMV引导飞机飞行放到下一个章节。

APM飞控添加新的外设驱动

本节课讲解飞控如何与外设通信,如何添加新的外设驱动程序。我们将会使用一个由“星瞳科技”出品的“OpenMV4 H7版”模块对特殊图案进行图像识别,然后通过串口将图像识别结果发送给飞控,飞控接收并处理这些信息,为下一节课将要讲的使用OpenMV引导飞机飞行做准备。

APM飞控添加自定义参数

本文讲解APM飞控如何添加自定义参数,从而可以在不修改地面站的情况下,添加一个随时可以通过MissionPlanner修改大小的参数,以利于代码调试。

APM飞控添加自定义飞行模式

本文讲述如何在APM飞控固件中添加自定义的飞行模式,实现一键自动飞出五角星航线的功能。通过此教程可以理解APM飞控飞行模式的运行原理。

京ICP备19049723号   |   京公网安备 11010502039327号