# New to UAVCAN and completely CONFUSSED

**URL:** <https://forum.opencyphal.org/t/new-to-uavcan-and-completely-confussed/1650>\
**Category:** Applications & Usage\
**Created:** [April 22, 2022, 10:45pm UTC](https://forum.opencyphal.org/t/new-to-uavcan-and-completely-confussed/1650 "2022-04-22T22:45:34Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![jc6005](https://forum.opencyphal.org/letter_avatar_proxy/v4/letter/j/a5b964/32.png) [@jc6005](https://forum.opencyphal.org/u/jc6005)\
**Post date:** [April 22, 2022, 10:45pm UTC](https://forum.opencyphal.org/t/new-to-uavcan-and-completely-confussed/1650/1 "2022-04-22T22:45:34Z")

</div>

Hello to the UAVCAN community. I am so greatful to have found you. I have quite a bit of experience with digital communication buses and language but in working with drones I have discovered that the commercial drones that my company operates utilize the UAVCAN protocol. I’m working to setup the maintenace and engineering support for these Drones and also perhaps designing improved models or updating the ones we have. With that I have recently learned of the UAVCAN protocol and I want to set myself up to support that. But HOLYCOW!!! From a Noob point of view its scattered all over the place, there’s V0, V.5 and V1 and all of them have changed names. So this has been so confusing. Can anyone help me out and just let me know what software I need. I like programing in Python. What plugins, extensions. What do I need to get up and running. Also what UAVCAN standard should I use and is there a document with those standards?

Any help would be so so appreciated.

Thank you so so much

---

<div class="post-metadata">

**Author:** ![pavel.kirienko](https://forum.opencyphal.org/user_avatar/forum.opencyphal.org/pavel.kirienko/32/9_2.png) [@pavel.kirienko](https://forum.opencyphal.org/u/pavel.kirienko)\
**Post date:** [April 22, 2022, 10:51pm UTC](https://forum.opencyphal.org/t/new-to-uavcan-and-completely-confussed/1650/2 "2022-04-22T22:51:48Z")

</div>

Hi John,

The recent name change is intended to reduce the confusion you described. At the moment, there is no such thing as “UAVCAN” anymore. It has been forked into two independent projects:

- DroneCAN was formerly known as the legacy UAVCAN v0; it also incorporates UAVCAN v0.5 which has never seen widespread use.

- OpenCyphal was formerly known as UAVCAN v1.

Which software and tooling you need depends on which of these two protocols are used in your vehicles.

---

<div class="post-metadata">

**Author:** ![jc6005](https://forum.opencyphal.org/letter_avatar_proxy/v4/letter/j/a5b964/32.png) [@jc6005](https://forum.opencyphal.org/u/jc6005)\
**Post date:** [April 22, 2022, 11:12pm UTC](https://forum.opencyphal.org/t/new-to-uavcan-and-completely-confussed/1650/3 "2022-04-22T23:12:06Z")

</div>

Thank you so much for responding to me. I believe we are using V1.

---

<div class="post-metadata">

**Author:** ![pavel.kirienko](https://forum.opencyphal.org/user_avatar/forum.opencyphal.org/pavel.kirienko/32/9_2.png) [@pavel.kirienko](https://forum.opencyphal.org/u/pavel.kirienko)\
**Post date:** [April 22, 2022, 11:14pm UTC](https://forum.opencyphal.org/t/new-to-uavcan-and-completely-confussed/1650/4 "2022-04-22T23:14:41Z")

</div>

In that case, I suggest starting here:

- [The Cyphal Guide - Applications & Usage - OpenCyphal Forum](https://opencyphal.org/guide/)
- [GitHub - OpenCyphal/yakut: Simple CLI tool for diagnostics and debugging of Cyphal networks](https://github.com/OpenCyphal/yakut)

---

<div class="post-metadata">

**Author:** ![scottdixon](https://forum.opencyphal.org/user_avatar/forum.opencyphal.org/scottdixon/32/39_2.png) [@scottdixon](https://forum.opencyphal.org/u/scottdixon)\
**Post date:** [April 22, 2022, 11:33pm UTC](https://forum.opencyphal.org/t/new-to-uavcan-and-completely-confussed/1650/5 "2022-04-22T23:33:28Z")

</div>

Sorry again John. The confusion has been significant we admit. Our entire focus these last few weeks has been to reduce the noise and find clear air for us to advance Cyphal.

---

<div class="post-metadata">

**Author:** ![jc6005](https://forum.opencyphal.org/letter_avatar_proxy/v4/letter/j/a5b964/32.png) [@jc6005](https://forum.opencyphal.org/u/jc6005)\
**Post date:** [April 22, 2022, 11:37pm UTC](https://forum.opencyphal.org/t/new-to-uavcan-and-completely-confussed/1650/6 "2022-04-22T23:37:42Z")

</div>

Thank you so much for responding. Knowing that someone is truly out there that will make getting up and running that much easier.

Thank You!!!

---

<div class="post-metadata">

**Author:** ![jc6005](https://forum.opencyphal.org/letter_avatar_proxy/v4/letter/j/a5b964/32.png) [@jc6005](https://forum.opencyphal.org/u/jc6005)\
**Post date:** [April 22, 2022, 11:38pm UTC](https://forum.opencyphal.org/t/new-to-uavcan-and-completely-confussed/1650/7 "2022-04-22T23:38:21Z")

</div>

Will do.

Thank you!!!

---

<div class="post-metadata">

**Author:** ![Lee](https://forum.opencyphal.org/user_avatar/forum.opencyphal.org/lee/32/1106_2.png) [@Lee](https://forum.opencyphal.org/u/Lee)\
**Post date:** [April 22, 2022, 11:53pm UTC](https://forum.opencyphal.org/t/new-to-uavcan-and-completely-confussed/1650/8 "2022-04-22T23:53:00Z")

</div>

Hi,

I am in a similar situation to John, however the device I need to talk to is using DroneCAN. Can you suggest good resources for getting started on DroneCAN?

Thanks in advance!

Cheers,

Lee

---

<div class="post-metadata">

**Author:** ![pavel.kirienko](https://forum.opencyphal.org/user_avatar/forum.opencyphal.org/pavel.kirienko/32/9_2.png) [@pavel.kirienko](https://forum.opencyphal.org/u/pavel.kirienko)\
**Post date:** [April 22, 2022, 11:54pm UTC](https://forum.opencyphal.org/t/new-to-uavcan-and-completely-confussed/1650/9 "2022-04-22T23:54:17Z")

</div>

The official website should be a good starting point:

> **[DroneCAN](https://dronecan.github.io/)**
>
> DroneCAN is the primary CAN protocol used by the ArduPilot and PX4 projects for communication with CAN peripherals. It is an open protocol with open communication, specification and multiple open implementations.

They also have their separate support resources and _even their own Discord_ (links on their website)

---

<div class="post-metadata">

**Author:** ![Lee](https://forum.opencyphal.org/user_avatar/forum.opencyphal.org/lee/32/1106_2.png) [@Lee](https://forum.opencyphal.org/u/Lee)\
**Post date:** [April 22, 2022, 11:55pm UTC](https://forum.opencyphal.org/t/new-to-uavcan-and-completely-confussed/1650/10 "2022-04-22T23:55:35Z")

</div>

Thanks!

---

<div class="post-metadata">

**Author:** ![localad](https://forum.opencyphal.org/user_avatar/forum.opencyphal.org/localad/32/1153_2.png) [@localad](https://forum.opencyphal.org/u/localad)\
**Post date:** [June 10, 2022, 1:14pm UTC](https://forum.opencyphal.org/t/new-to-uavcan-and-completely-confussed/1650/11 "2022-06-10T13:14:04Z")

</div>

Hello Mr Kirienko  
I have been trying to get my head wrapped around the canbus protocol and yes a beginner, that is 1 yr reading. I have followed your products at Zubax and have tried to learn from your designs. So now you have Cyphal and then theres Dronecan saying they are continuing development. If I want to work with PX4 or Ardupilot I have to stay with them, what’s your planning with Cyphal as far as this. I am trying to build a control ecosystem with canbus as the protocol and all the hardware I have been purchasing is for px4. What are your plans with Cyphal as far as incorporating with px4. Yes I am just learning, from my experience you are a leader and driver of the canbus for drones, are you developing for completely different control os, It just seems to me there has to be a big picture I am missing.

---

<div class="post-metadata">

**Author:** ![pavel.kirienko](https://forum.opencyphal.org/user_avatar/forum.opencyphal.org/pavel.kirienko/32/9_2.png) [@pavel.kirienko](https://forum.opencyphal.org/u/pavel.kirienko)\
**Post date:** [June 10, 2022, 1:30pm UTC](https://forum.opencyphal.org/t/new-to-uavcan-and-completely-confussed/1650/12 "2022-06-10T13:30:13Z")

</div>

Building any non-trivial system based on DroneCAN today would be a mistake unless you strongly require compatibility with legacy hardware out there. This is because of its inherent architectural limitations, which are covered in the Guide. I am fairly confident saying this since I was more involved in the architecting and designing of both DroneCAN and Cyphal than anybody else.

Cyphal/CAN is already [supported in PX4](https://github.com/PX4/PX4-Autopilot/tree/master/src/drivers/cyphal). Although the support might be considered somewhat minimal, it should be easy to extend since the hard part is already done (mostly by @PetervdPerk, @JacobCrabill, and others).

Cyphal/CAN is minimally supported in a fork of ArduPilot. There is an [upstream pull request](https://github.com/ArduPilot/ardupilot/pull/20408) which appears to be failing to gain the attention of the maintainers but one might hope to see it merged one day.
