(13)DroneCAN 适配器节点(一)

2024-06-24 10:12
文章标签 适配器 13 dronecan 节点

本文主要是介绍(13)DroneCAN 适配器节点(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

前言

1 特点

2 固件 

3 ArduPilot固件DroneCAN设置

4 DroneCAN适配器节点


前言

这些节点允许现有的 ArduPilot 支持的外围设备作为 DroneCANMSP 设备适应 CAN 总线。这也允许扩展自动驾驶仪硬件的功能。如允许 I2C 设备(如罗盘或空速)距离自动驾驶仪 1m 以上,并实现多达 32 个伺服输出通道。


他们利用 AP_Periph 库,在支持的硬件板上使用现有的 ArduPilot 驱动程序。将 ArduPilot 支持的基于 UARTSPII2CGPIO 的外围设备转换为 CAN 总线或 MSP 上的 DroneCAN 设备。

例如,一个与 DroneCAN 相适应的串行 GPS

这为开发集成的 DroneCAN 外围设备提供了一种简单的方法,可以与 ArduPilot 或其他支持DroneCAN 的系统一起使用。

第一个适配器由 mRobotics 制造,如下图所示,它为一个 UART+I2C 和另一个 I2C 连接提供插座式输出,并为第二个 UARTSPI 总线、GPIOADC 输入提供焊接焊盘。

第一代产品基于 f103 处理器,而目前这一代产品使用 f303,以获得更多的内存,使固件中可以同时容纳更多的外围选项。现在支持 L431 处理器,以及任何兼容 ArduPilot自动驾驶仪都可以作为 DroneCAN 适配器节点使用。

开发人员可能会发现开发文档中的 AP_Periph 部分(AP_Periph section)对创建 AP_Periph 节点的更多细节很有用。

1 特点

AP_Periph DroneCAN 固件可以被配置为启用各种 DroneCAN 传感器类型。包括对以下内容的支持:

  • GPS 模块(包括 RTK GPS);
  • 磁强计(SPII2C);
  • 气压计 (SPII2C);
  • 空速传感器 (I2C);
  • 测距仪 (UARTI2C);
  • ADSB (UART 上的 Ping ADSB 接收器);
  • LED (GPIO, I2C, 或 WS2812 串行);
  • 安全 LED 和安全开关;
  • 蜂鸣器(音调警报或简单的 GPIO);
  • PWMDShot 输出。

设置自动驾驶仪和通用适配器节点以启用这些功能(假设该节点支持这些功能),详见 DroneCAN适配器设置(DroneCAN Adapter Setup)。

Note

在某些情况下,必须将不同的固件加载到适配节点上,以使所需的外围设备子集得到支持。参见下面的"固件"。

AP_Periph DroneCAN 固件支持这些 DroneCAN 功能:

  • 动态或静态的 CAN 节点分配;
  • 固件上传;
  • 自动生成的引导程序;
  • 参数存储在闪存中;
  • 轻松更新引导程序;
  • 使用看门狗、CRC 和电路板检查的高弹性功能;
  • 通过 MissionPlannerDroneCAN-gui-tool 进行固件更新。

2 固件 

3 ArduPilot固件DroneCAN设置

4 DroneCAN适配器节点

篇幅过多,另起一篇介绍: 

这篇关于(13)DroneCAN 适配器节点(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1089853

相关文章

chart 完成拓扑图单节点拖拽不影响其他节点位置

就是做这种的功能,箭头原本是可以动态重复移动的,但不知道哪里问题导致没箭头了,然后补了个edgeSymbol: ['','arrow'], 字段,才增加了箭头。 拖拽某个节点,只有关联到的线条会跟着变动其他的节点位置不变。 参考 https://gallery.echartsjs.com/editor.html?c=x8Fgri22P9 https://echarts.baidu.com/exa

Android必学之数据适配器BaseAdapter

https://www.cnblogs.com/caobotao/p/5061627.html

算法13—Bit Map算法简介

1. Bit Map算法简介          来自于《编程珠玑》。所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。 2、 Bit Map的基本思想         我们先来看一个具体的例子,假设我们要对0-7内的5个元素(4,7,2,5,3)排

【大数据 复习】第11,12,13,14章

Web应用与流数据 1.在Web应用、网络监控、传感监测等领域,兴起了一种新的数据密集型应用——静态数据,即数据以大量、快速、时变的流形式持续到达。( )    正确答案: 错误 错误在静态数据,这里应该叫非静态数据之类的,虽然没有这个名词。 2.流数据适合采用批量计算,因为流数据适合用传统的关系模型建模。( )    正确答案: 错误 传统的关系模型一般是用于静态数据的存储和分析,例如 S

【计算机网络篇】数据链路层(13)共享式以太网与交换式以太网的对比

文章目录 🍔共享式以太网与交换式以太网的对比🔎主机发送单播帧的情况🔎主机发送广播帧的情况🔎多对主机同时通信 🛸使用集线器和交换机扩展共享式以太网的区别 🍔共享式以太网与交换式以太网的对比 下图是使用集线器将4台主机互联而成的小型共享式以太网 下图是使用交换机将4台主机互联而成的小型交换式以太网 我们假设交换机的转发表已经学习到了所有主机与自己各接口的对应

leetcode刷题(36)——24.两交换链表中的节点

给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例: 给定 1->2->3->4, 你应该返回 2->1->4->3 题解: 这个题目有2种解法,一个是比较容易想到的循环求解,另外一个是比较难想到的递归求解 解法1:循环求解 关键点在于设置一个pre节点指向链表的头节点,很多链表题目的技巧都是这样设置一个pre

玩转Web之easyui(二)-----easy ui 异步加载生成树节点(Tree),点击树生成tab(选项卡)

关于easy ui 异步加载生成树及点击树生成选项卡,这里直接给出代码,重点部分代码中均有注释 前台: $('#tree').tree({ url: '../servlet/School_Tree?id=-1', //向后台传送id,获取根节点lines:true,onBeforeExpand:function(node,param){ $('#tree').tree('options'

【LocalAI】(13):LocalAI最新版本支持Stable diffusion 3,20亿参数图像更加细腻了,可以继续研究下

最新版本v2.17.1 https://github.com/mudler/LocalAI/releases Stable diffusion 3 You can use Stable diffusion 3 by installing the model in the gallery (stable-diffusion-3-medium) or by placing this YAML fi

深度学习11-13

1.神经元的个数对结果的影响: (http://cs.stanford.edu/people/karpathy/convnetjs/demo/classify2d.html) (1)神经元3个的时候 (2)神经元是10个的时候 神经元个数越多,可能会产生过拟合现象。 2.正则化和激活函数 (1)隐层1的神经元增加一个,相当于输入层输入一组参数 (2)正则化的作用 1)惩罚力度对结果的影

带你学习Mybatis之mybatis的sql节点

mybatis的sql节点 mybatis的mapper映射文件中的sql节点在初始化时会被解析成MappedStatement对象,其中sql语句会被解析为SqlSource对象,sql语句中定义的动态sql节点、文本节点等则由SqlNode接口的相应实现类表示 SqlSource public interface SqlSource {  BoundSql getBoundSql(Objec