(11)(2.1.6) Hobbywing DroneCAN ESC(一)

ops/2024/10/31 13:27:05/

文章目录

前言

1 连接和配置

2 参数说明


前言

具有 CAN 接口(including these)的业余 ESC 支持 DroneCAN,它允许自动驾驶仪通过 CAN 控制 ESC /电机,并检索单个转速、电压、电流和温度。


具有 CAN 接口(including these)的业余 ESC 支持 DroneCAN,它允许自动驾驶仪通过 CAN 控制 ESC /电机,并检索单个转速、电压、电流和温度。

Note

确保订购的是 CAN 版本的 ESC。如有疑问,请联系 Hobbywing。某些 ESC 可能需要特殊订购才能获得 CAN 接口。

本页内容已使用Hobbywing X6 Plus6218-150KV CW电机)进行验证(Hobbywing X6 Plus (6218-150KV CW motor))。

一些图片由 hobbywing.com 提供。

1 连接和配置

ESC(可能使用 4I2C 分流器)连接到自动驾驶仪CAN1(或 CAN2)端口。

Note

CAN_H 导线的颜色因产品而异,从红色到灰色。

使用地面站连接到自动驾驶仪,设置以下参数,然后重新启动自动驾驶仪

  • 将 CAN_P1_DRIVER 设置为 1(第一个驱动程序);
  • 将 CAN_D1_PROTOCOL 设置为 1DroneCAN);
  • 设置 CAN_D1_UC_ESC_BM 以配置哪些伺服输出通过 CAN 传输。对于大多数四轴飞行器,这应该设置为 15,以便将输出 1-4 发送到 DroneCAN

  • 修改 CAN_D1_UC_OPTION,使“Hobbywing ESC”被选中(或直接设置为 128)。

2 参数说明

1. CAN_P1_DRIVER:与物理 CAN 接口配合使用的虚拟驱动器索引

注意:更改后需要重新启动。

启用此选项可启用 CAN 总线。

Values

Value

Meaning

0

Disabled

1

First driver

2

Second driver

3

Third driver

2. CAN_D1_PROTOCOL:允许在虚拟驱动程序上使用特定协议

注意:此参数适用于高级用户。
注意:更改后需要重新启动。

启用此选项将启动将使用此虚拟驱动程序的选定协议。

Values

Value

Meaning

0

Disabled

1

DroneCAN

4

PiccoloCAN

6

EFI_NWPMU

7

USD1

8

KDECAN

10

Scripting

11

Benewake

12

Scripting2

13

TOFSenseP

14

NanoRadar

3. CAN_D1_UC_ESC_BM:输出通道通过 DroneCAN 作为 ESC 传输

注意:此参数适用于高级用户。

带有一组通道的位掩码,通过 DroneCAN 作为 ESC 命令传输。

Bitmask

Bit

Meaning

0

ESC 1

1

ESC 2

2

ESC 3

3

ESC 4

4

ESC 5

5

ESC 6

6

ESC 7

7

ESC 8

8

ESC 9

9

ESC 10

10

ESC 11

11

ESC 12

12

ESC 13

13

ESC 14

14

ESC 15

15

ESC 16

16

ESC 17

17

ESC 18

18

ESC 19

19

ESC 20

20

ESC 21

21

ESC 22

22

ESC 23

23

ESC 24

24

ESC 25

25

ESC 26

26

ESC 27

27

ESC 28

28

ESC 29

29

ESC 30

30

ESC 31

31

ESC 32

4. CAN_D1_UC_OPTIONDroneCAN 选项

注意:此参数适用于高级用户。

选项标志。

Bitmask

Bit

Meaning

0

ClearDNADatabase

1

IgnoreDNANodeConflicts

2

EnableCanfd

3

IgnoreDNANodeUnhealthy

4

SendServoAsPWM

5

SendGNSS

6

UseHimarkServo

7

HobbyWingESC

8

EnableStats


http://www.ppmy.cn/ops/129876.html

相关文章

React前端框架 – 全面了解与应用

React前端框架 – 全面了解与应用 引言 你是否曾在构建前端应用时感到迷茫?面对众多框架,有没有想过哪个最适合你的项目?今天,我们将深入探讨React,一个现今最流行的前端框架之一。通过了解它的起源、基本概念、强大…

eclipse下载与安装(汉化教程)超详细

目录 一、下载eclipse安装包 三、配置eclipse 代码自动补全功能 安装汉化包 中英文切换 四、用eclipse写hello world 一、下载eclipse安装包 1、首先进入 eclipse官网 如下: 2、这里面有很多版本;我们小白一般选择第二个,向下滑动&…

Kafka物理存储机制深度解析

Kafka物理存储机制深度解析 Apache Kafka,作为一个分布式流处理平台,其物理存储机制是确保数据高效、可靠存储和处理的关键。Kafka通过一系列精心设计的存储结构和策略,实现了对海量数据的快速读写、持久化存储以及高效的删除和管理。以下是…

基于C语言实现的TCP客户端

目录 一、TCP客户端的工作流程 二、C语言实现TCP客户端的代码示例 1. 头文件和宏定义 2. 主函数:连接服务器并进行通信 代码详解 三、编译与运行 1. 编译代码 2. 运行客户端 3. 示例输出 在网络编程中,TCP(传输控制协议)…

GitLab代码仓管理安装配置使用

Gitlab介绍 GitLab是一个基于Git的开源项目管理工具,它集成了版本控制、代码审查、持续集成(CI)/持续部署(CD)、自动化测试等多种功能,是一个完整的DevOps平台。以下是对GitLab的详细介绍: 一…

理解内存的高低地址和整数、浮点数的高低位

理解内存的高低地址和整数、浮点数的高低位是学习内存布局和数据存储的重要基础。 1. 内存的高低地址 内存地址是指在内存中访问数据的位置,以字节为单位。在32位系统中,地址范围是0到2^32-1,而在64位系统中则更大。 低地址:更…

深度学习-梯度消失/爆炸产生的原因、解决方法

在深度学习模型中,梯度消失和梯度爆炸现象是限制深层神经网络有效训练的主要问题之一,这两个现象从本质上来说是由链式求导过程中梯度的缩小或增大引起的。特别是在深层网络中,若初始梯度在反向传播过程中逐层被放大或缩小,最后导…

RNN在训练中存在的问题

RNN在训练中存在的问题 递归神经网络(RNN)是处理序列数据(如语言或时间序列)的强大工具,因其能在处理时维持内部状态(或记忆),从而理解输入数据的时间动态。然而,尽管RN…