(22)LED灯(外部)

文章目录

前言

22.1 带有I2C连接的RGB LEDs/显示器

22.2 串行连接的设备

22.3 NTF LED的含义


前言

外部 LEDLED 显示屏可以通过连接到自动驾驶仪I2C 端口,或者在 4.0 及以后的版本中,如果是串行编程的设备,可以通过输出使用 SERVOx_FUNCTION 为该输出添加。CANBUS 上的 DroneCAN LED 也被支持(见 DroneCAN Setup)。


Note

请注意,适用于将输出设置为不同的 PWM 速率和/或 DShot 的分组限制,也适用于 LED,因为与每组输出相关的定时器不能用于不同的速率。参见混合电调协议(Mixing ESC Protocols)。

22.1 带有I2C连接的RGB LEDs/显示器

支持两种类型的 I2C 设备:使用 LED 驱动芯片的 I2C 连接的 RGB LEDSOLED 显示器。

支持的 RGB LEDs /驱动器是:

  • Toshiba LEDs (不再生产)
  • PCA9685 driver
  • NCP5623 driver

支持的 OLED 显示器是 SSH1106SSD1306128x64 像素的显示器。更多信息见板载显示器(Onboard Display)。

因为大多数用户使用外部 GPS 和指南针模块(GPS and Compass module),所以建议使用 I2C 分流器,如下面所示。NTF_LED_TYPES 参数应设置为所用的控制器类型。 

22.2 串行连接的设备

目前,ArduPilot 支持 NeopixelProfiLED RGB LED 串。它们可以像其他 RGB LED 一样,用于自动驾驶仪的状态和警告的 NTF 通知,或者使用自动驾驶仪 SD 卡上的 LUA 脚本进行无限编程。要使用脚本,必须将输出功能设置为脚本输出功能(94-109),然后脚本将此输出分配给 LED。更多使用 LUA 脚本的例子,请参见 Lua 脚本(Lua Scripts)。

串行 LED 需要一个完整的 PWM 组,关于你的自动驾驶仪PWM 组的更多信息可以在它的硬件页面(hardware page)找到。要检查所需的输出是否被正确设置,请在 GCS 的信息标签中寻找 PWM 类型信息。参见 GPIOs

  • NeoPixel
  • ProfiLED

Note

请确保输出被配置为正常的 PWM 而不是 GPIO 输出。带有 IOMCU 的飞行控制器只能使用 AUX 输出来连接串行 LED。要检查所需的输出是否被正确设置,请在 GCS 的信息标签中寻找 PWM 类型信息。参见 GPIOs

22.3 NTF LED的含义

如果标准默认协议设置为 NTF_LED_OVERRIDE,则颜色和闪烁模式的含义显示在 LED 含义中(LEDs Meaning)。

可以通过修改 NTF_LED_BRIGHT 和 NTF_LED_LEN 来控制 LED 的亮度和数量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/16006.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Image Sensor的FSIN/VSYNC

本文介绍Image Sensor的FSIN/VSYNC。 产品开发过程(比如3D成像)中,有时会遇到需要2个及以上的Image Sensor同步采集,因此,Image Sensor厂家对于他们的产品都提供了同步功能,也就是我们经常所见的FSIN/VSYNC(OV),XVS(Sony IMX3系列…

gen1-视频生成论文阅读

文章目录 摘要贡献算法3.1 LDM3.2 时空隐空间扩散3.3表征内容及结构内容表征结构表征条件机制采样 3.4优化过程 实验结果结论 论文: 《Structure and Content-Guided Video Synthesis with Diffusion Models》 官网: https://research.runwayml.com/ge…

大象机器人myCobot 280 2023版全新功能展示

引言 机械臂是一种可编程的、自动化的机械系统,它可以模拟人类的动作,完成各种任务,例如装配、喷涂、包装、搬运、焊接、研磨等。由于其高度灵活性和多功能性,机械臂在现代社会中已经得到了广泛的应用。 myCobot 280 M5Stack 202…

Spring Boot 中的 SockJS

Spring Boot 中的 SockJS 在 Spring Boot 中,SockJS 是一个用于实现 WebSocket 的兼容性解决方案。本文将介绍 SockJS 的原理、使用方法和示例代码。 什么是 SockJS SockJS 是一种浏览器与服务器之间的通信协议,它可以在浏览器和服务器之间建立一个基于…

论文阅读:Segment Anything之阅读笔记

目录 引言整体结构介绍论文问答代码仓库中,模型哪部分转换为了ONNX格式?以及如何转的?Mask decoder部分 Transformer decoder block?如何整合image_embedding,image_pe, sparse_prompt_embedding和dense_prompt_embedding的&…

将OxyPlot封装成用户控件后在WPF中的应用

1、文件架构 2、加载依赖项 Newtonsoft.Json OxyPlot.Wpf 3、NotifyBase.cs namespace Accurate.Common {public class NotifyBase : INotifyPropertyChanged{public event PropertyChangedEventHandler? PropertyChanged;public void DoNotify([CallerMemberName] string p…

XR-FRAME 开始

目录 新建一个XR组件在页面中使用这个组件添加一个物体来点颜色和灯光有点寡淡,加上图像让场景更丰富,环境数据动起来,加入动画还是不够,放个模型再来点交互组件通信,加上HUD虚拟 x 现实,追加AR能力识别人脸…

抖音seo矩阵系统源码开发部署-开源分享(二)

目录 市场背景分析 一、 抖音seo矩阵系统开发部署流程 二、 源码开发功能构思 三、 抖音seo源码开发部署注意事项 四、 部分开发代码展示 市场背景分析 账号矩阵是通过不同平台不同账号之间建立联系,通过将同一品牌下不同平台不同账号的粉丝流量进行账号互通&a…

网络安全 log4j漏洞复现

前言: log4j被爆出“史诗级”漏洞。其危害非常大,影响非常广。该漏洞非常容易利用,可以执行任意代码。这个漏洞的影响可谓是重量级的。 漏洞描述: 由于Apache Log4j存在递归解析功能,未取得身份认证的用户&#xff…

每次装完 homebrew,ohmyzsh 就会报错:Insecure completion-dependent directories detected:

参考:https://zhuanlan.zhihu.com/p/313037188 这是因为在big sur安装homebrew后,会在/usr/local/share/生成一个zsh文件夹,里面包含了 因此,zsh文件默认设置的权限是775,也就是group user有writer的权利,zsh认为这是…

【笔记】数字电路基础1 - 门电路

目录 数字电路基础与门电路数电基础基本门电路复合门电路TTL 门电路CMOS 门电路 数字电路基础与门电路 数电基础 数字电路中常将 0 ~ 1V 范围的电压称为低电平,用“0”表示;而将 3 ~ 5V 范围的电压称为高电平,用“1”…

【深入浅出 Spring Security(十二)】使用第三方(Github)授权登录

使用第三方(Github)授权登录 一、OAuth2 简单概述二、OAuth2 四种授权模式之授权码模式三、Github 授权登录准备工作创建 Spring Boot 项目Vue 测试代码测试效果 (Github授权登录的具体操作在目录第三“章”) 一、OAuth2 简单概述…