You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: common/source/docs/common-uavcan-adapter-node.rst
+16-13Lines changed: 16 additions & 13 deletions
Original file line number
Diff line number
Diff line change
@@ -16,21 +16,8 @@ These nodes allow existing ArduPilot supported peripherals to be adapted to the
16
16
17
17
They utilize the `AP_Periph <https://github.com/ArduPilot/ardupilot/tree/master/Tools/AP_Periph>`__ library to use existing ArduPilot drivers on a supported hardware board. Translating UART, SPI, I2C, or GPIO-based peripheral devices supported by ArduPilot into DroneCAN devices on the CAN bus or MSP.
18
18
19
-
For example, a serial GPS adapted to DroneCAN:
20
-
21
-
.. image:: ../../../images/uavcan-node-gps.jpg
22
-
:width:450px
23
-
24
19
This provides an easy method to develop integrated DroneCAN peripherals which can be used with ArduPilot or other systems that support DroneCAN.
25
20
26
-
The first adapter was manufactured by `mRobotics <https://store.mrobotics.io/product-p/mro10042.htm>`__, is shown below, and provides socketed outputs for a UART+I2C and another I2C connection, and solder pads for a second UART, SPI bus, GPIOs, and ADC inputs.
27
-
28
-
.. image:: ../../../images/mRo-can-node.jpg
29
-
30
-
The first generation was based on the f103 processor, while the current generation uses an f303 for more memory, allowing more peripheral options to be accommodated simultaneously in the firmware. The L431 processor is now supported, as well as any ArduPilot compatible autopilot can be adapted for use as a DroneCAN Adapter Node.
31
-
32
-
Developers might find the :ref:`AP_Periph section <dev:ap-peripheral-landing-page>` of the dev docs useful for more details about creating AP_Periph nodes.
33
-
34
21
Features
35
22
========
36
23
The AP_Periph DroneCAN firmware can be configured to enable a wide range of
@@ -62,6 +49,10 @@ The AP_Periph DroneCAN firmware supports these DroneCAN features:
62
49
- High resilience features using watchdog, CRC, and board checks
63
50
- Firmware update via MissionPlanner or DroneCAN-gui-tool
64
51
52
+
Developers
53
+
========
54
+
Developers might find the :ref:`AP_Periph section <dev:ap-peripheral-landing-page>` of the dev docs useful for more details about creating AP_Periph nodes.
55
+
65
56
Firmware
66
57
========
67
58
`Firmware <https://firmware.ardupilot.org/AP_Periph/>`__ is provided in the AP_Periph folder for supported DroneCAN devices as well as the conversion of some autopilots to DroneCAN adapter use. Currently, the following firmware is pre-built, but the code allows for easy customization. Firmware can be installed using either :ref:`DroneCAN GUI<common-uavcan-gui>` or :ref:`MissionPlanner SLCAN <planner:dronecan-uavcan-slcan>` when the device is attached to a DroneCAN port on an autopilot and the autopilot has that port enabled. See :ref:`common-uavcan-setup-advanced`. Since the size of all the ArduPilot driver libraries would exceed the smaller processors, several variations, supporting different peripheral sets, are provided.
@@ -129,9 +120,21 @@ DroneCAN Adapter Nodes
129
120
Several devices are manufactured specifically for use as general-purpose adapter nodes:
The first adapter was manufactured by `mRobotics <https://store.mrobotics.io/product-p/mro10042.htm>`__, is shown below, and provides socketed outputs for a UART+I2C and another I2C connection, and solder pads for a second UART, SPI bus, GPIOs, and ADC inputs.
132
+
133
+
.. image:: ../../../images/mRo-can-node.jpg
134
+
135
+
The first generation was based on the f103 processor, while the current generation uses an f303 for more memory, allowing more peripheral options to be accommodated simultaneously in the firmware. The L431 processor is now supported, as well as any ArduPilot compatible autopilot can be adapted for use as a DroneCAN Adapter Node.
0 commit comments