mRobotics DroneCAN 适配器节点¶
mRo CAN 节点是一个与 ArduPilot 合作的项目。它的初衷是让 CAN 外设在无人机领域更加标准。与其他硬件开源但代码封闭的电路板相比,mRo CAN 节点是完全开放的。CAN 节点 F303 是 mRobotics CAN 节点的第二版,具有更大的闪存空间。
使用该电路板,您可以轻松利用 ArduPilot 驱动程序库将 ArduPilot 支持的 GPS、I2C 和基于 GPIO(即安全开关)的外设转换为 DroneCAN 总线外设。
mRo CAN 节点使用开源代码,利用现有的、经过验证的 ArduPilot DroneCAN 驱动程序库(参见 DroneCAN 适配器节点 固件版本和功能)。它具有用于 "通过 CAN "固件更新的引导加载器和运行 Chibios 的实时操作系统。
适配器的 CAN 节点 ID 可以手动或自动设置(ArduPilot 稳定版尚未支持)。硬件设计是开放源代码的,因此任何人都可以通过成熟的 CAN / MCU 接口为 CAN 外围设备领域做出贡献。
在交付时,只需插入任何 mRo 或其他 GPS 的 6 针 GH 连接器,并根据需要连接 ArduPilot 支持的 I2C 罗盘、RGB LED 和/或空速传感器,即可将其设置为即插即用的 DroneCAN GPS/磁力计/LED/空速传感器。
该适配器使用 "f303-GPS "或 "f303-Universal"(默认)固件。 https://firmware.ardupilot.org/AP_Periph.参见 DroneCAN 高级设置的 SLCAN 部分 如果需要更改或更新,请点击此处获取下载说明。
设置¶
通过地面站确认(飞行)控制器上设置了以下参数。
CAN_P1_DRIVER = 1(假设它位于(飞行)控制器的第一条 CAN 总线上,并将使用第一个驱动程序)
CAN_D1_DRIVER = 1(DroneCAN)(假设是第一个驱动程序)
GPS1_TYPE = 9(DroneCAN),或者如果是辅助 GPS,则设置为
GPS2_TYPE = 9 (DroneCAN)
重新启动
确保未禁用 DroneCAN 罗盘驱动程序。(compass_disblmsk 不应设置第 9 位)。
如果控制器上已经连接了多个指南针,您可能需要将所连接的指南针设置为比其他指南针更高的优先级,如果它的精度或性能更好的话。
启用附加的 I2C RGB LED 组:
NTF_LED_TYPES 第 5 位应设置为
如果要启用连接的 I2C 空速传感器,请设置:
ARSPD_TYPE = 8 (DroneCAN)
然后,您必须访问适配器的 CAN 参数,选择空速和连接到适配器的 LED 类型。使用Mission Planner地面站(或 DroneCAN 图形用户界面),进入菜单 SETUP/Optional Hardware/DroneCAN/SLCan Mode CAN1/Parameters。出现 CAN 适配器参数后,更改以下内容(这是在 DroneCAN 适配器内更改参数,而不是在(飞行)控制器内更改参数,以便适配器使用正确的驱动程序并将信息转换为 DroneCAN 航速格式):
ARSPD_TYPE = 与传感器类型匹配:3 表示 I2C-MS5525;1 表示 MS4525DO 等。
ARSPD_USE = 1
ARSPD_BUS = 0
对于发光二极管,设置其 NTF_LED_TYPES 对所附 LED 进行适当调整。
然后重新启动。
购买地点¶
示意图¶
备注
F103 被 F303 微处理器取代