原版英文文地址:https://ardupilot.org/dev/docs/code-overview-sensor-drivers.html
ArduPilot 支持来自许多不同制造商的多种传感器,例如测距仪(又名声纳,激光雷达)、气压计、GPS接收机等。
支持协议
ArduPilot 支持多种协议,包括 I2C、SPI、UART 和 CANBUS 等,如果需要增加新的设备驱动,首先需要仔细阅读传感器或设备的数据手册,确定传感器使用的是哪一种协议。下文中将对 ArduPilot 常用的几种协议做简要介绍。
1,I2C协议
- 协议采用一主多从结构
- 一种相对简单的协议,适用于短距离(即小于1m)的通信
- 总线以100kHz或400kHz运行,但与其他协议相比,数据速率相对较低
- 通信只需要4根线缆(VCC, GND, SDA, SCL)
通信结构

本文介绍了ArduPilot支持的传感器驱动通信协议,包括I2C、SPI、串口通信和CANBUS。内容涉及各协议的特性、适用场景及连接线缆,帮助开发者了解如何为新的设备驱动选择合适的协议。
最低0.47元/天 解锁文章
1142

被折叠的 条评论
为什么被折叠?



