ardupilot开发 --- External LEDs篇

概述

夜航灯,LED状态灯,显示飞机当前状态;
支持的连接方式:

  • I2C for external LED or RGB LEDs I^2C总线连接;
  • SERVOx_FUNCTION for serially programmed device 串行连接;
  • CANBUS for DroneCAN LEDs CAN总线连接;

与飞控I^2C连接(使用I ^2C端口与LED连接)

目前支持的RGB LED/驱动包括:

  • Toshiba LEDs (no longer manufactured);
  • PCA9685 driver;
  • NCP5623 driver;

如果飞控的I^2C端口不够用,推荐使用如下所示的分流器:
ardupilot开发 --- External LEDs篇_第1张图片

与飞控串行连接(使用GPIOs 端口与LED连接,要配置SERVOx_FUNCTION)

对于串行连接设备,目前ardupilot仅支持以下两种类型的LED:

  • NeoPixel 类型的LED
    在这里插入图片描述
    ardupilot开发 --- External LEDs篇_第2张图片
  • ProfiLED 类型的LED
    在这里插入图片描述

如何接线和配置

参考文献:
https://ardupilot.org/copter/docs/common-serial-led-neopixel.html#
https://ardupilot.org/copter/docs/common-serial-led-ProfiLED.html
https://ardupilot.org/copter/docs/common-external-leds.html#
以NeoPixel 类型的LED为例:
接线:
ardupilot开发 --- External LEDs篇_第3张图片
参数配置:
SERVOx_FUNCTION = NeoPixelx1~NeoPixelx4
NTF_LED_TYPES = NeoPixel 勾选
注意:最多可以接4个NeoPixel 设备!!
LED不亮 ???
由于GPIO输出号的电压与LED标准工作电压不匹配导致LED不能正常工作!!
解决办法有以下两种方式:
1)串联一个电阻到5v电压线;
ardupilot开发 --- External LEDs篇_第4张图片
2
ardupilot开发 --- External LEDs篇_第5张图片

你可能感兴趣的:(Ardupilot)