概述
夜航灯,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端口不够用,推荐使用如下所示的分流器:
与飞控串行连接(使用GPIOs 端口与LED连接,要配置SERVOx_FUNCTION)
对于串行连接设备,目前ardupilot仅支持以下两种类型的LED:
- NeoPixel 类型的LED
- 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为例:
接线:
参数配置:
SERVOx_FUNCTION = NeoPixelx1~NeoPixelx4
NTF_LED_TYPES = NeoPixel 勾选
注意:最多可以接4个NeoPixel 设备!!
LED不亮 ???
由于GPIO输出号的电压与LED标准工作电压不匹配导致LED不能正常工作!!
解决办法有以下两种方式:
1)串联一个电阻到5v电压线;
2)