Babel in a plastic enclosure


Advanced USB-CAN and UART-CAN adapter that can be used as a standalone device or as an embeddable module for OEM.

Babel is an advanced USB-CAN and UART-CAN adapter designed for use with UAVCAN and other CAN bus protocols. It can be used either as a complete standalone tool, as a development platform for UAVCAN-centric applications, or as an OEM component in larger systems.


  • General-purpose USB-CAN or UART-CAN adapter.
  • Diagnostic, monitoring, and development tool for UAVCAN networks.
  • Generic CAN/UAVCAN development board.
  • Programmable CAN unit in OEM applications.

Babel is primarily intended for UAVCAN applications, although other CAN bus protocols are supported equally well. We recommend the UAVCAN GUI Tool for use with Babel; however, there is a wide selection of software products that can talk with SLCAN adapters and therefore are compatible with Babel too.


  • Low latency. The overall latency between the USB port on the host system and the CAN bus is under 1 millisecond.
  • High throughput. The device handles over 5000 frames per second in either direction continuously.
  • Standard Dronecode/UAVCAN connectors.
  • Proper prioritization of outgoing CAN frames. The adapter schedules outgoing frames properly, avoiding the inner priority inversion problem in the transmission queue.
  • Large RX buffer allows the device to handle short-term traffic bursts without frame losses when interfaced via low-speed UART.
  • Embedded software-controlled 120 Ohm termination resistor.
  • The CAN bus can be powered from USB via a software-controlled bus power switch. This enables, among other things, easy testing and configuration of UAVCAN-interfaced peripherals.
  • Quasi-standard SLCAN interface (a.k.a. LAWICEL) to the host system makes the adapter compatible with a variety of software products available on the market.
  • No drivers needed for Windows, OSX, Linux.

Related announcements and discussions

UAVCAN v0 supports CAN 2.0A or 2.0B?

Hello, I wasn’t able to find if the UAVCAN v0 protocol supports CAN 2.0A (11-bit identifiers) or 2.0B (29-bit identifiers. I found the specifications for v1 but wasn’t sure about v0, and the devices we have currently use v0. Do you guys know if v0 supports 2.0A or 2.0B? Thanks!…

Ground loops when controlling Myxa

We are concerned about ground loops when controlling the Myxa A over UAVCAN. Does the ground wire on the CAN connector need to be connected to the flight controller, or will it work with only the CAN hi and low wires connected? If the ground wire is required, is there a recommended way to isolate t…

Kotleta 20 ESCs don't work well

Hi, I’m using CUAV V5 and Kotleta 20 ESCs with DJI 2212/920 KV motors. When I try to takeoff, the quadrotor vibrates like a jelly. I set a few parameters via developer port, but nothing has changed. Here is video link. Additionally, here is my parameters. port.png1366×697 95.5 KB What should I do t…

Komar Mitochondrik UAVCAN Integration

I feel like I have read almost every post on this forum, but I cannot find any in depth answers, especially regarding the Komar Mitichondrik. I have tried to integrate the Komar Mitochondrik motor controllers on my craft for a few weeks now. I am using UAVCAN for my communication protocol. I have ha…

Issues with flashing Zubax Babel & UAVCAN GUI Tool

Hello, I recently got a zubax babel, I am trying to flash firmware on to it, to make it usable. OS on my computer is Ubuntu 18.04, I have been following instructions on: And the flashing process seems to be going on forever. I have this message saying "Ymodem s…

HMC5883L Magnetometer publish

Hello. I am working on libcanard using HMC5883L and stm32f103 bluepill board following babel tutorial. My doubt is regards Calibration on mag sensor. Should i do calibration inside my code and publish the calibrated mag field strength ? or should i just need to send the raw value which is mult…

Telemetry over UAVCAN

Has anyone been able to read Myxa’s telemetry over UAVCAN on the ground station and can post instruction how to do so? At the moment it seems I’ve been able to configure the Myxa to send telemetry to the flight controller (I’m using Pixhawk Cube), but it doesn’t pass through to the GC readings escX…

UAVCAN Specification v1.0-alpha is available

UAVCAN Forum – 22 Jan 20 UAVCAN Specification v1.0-alpha is available A recently merged pull request marked the release of UAVCAN Specification v1.0-alpha. Please read it here:…

NXP Semiconductors is pleased to support UAVCAN V1.0 - Dronecode

Dronecode – 18 Dec 19 NXP Semiconductors is pleased to support UAVCAN V1.0 - Dronecode UAVCAN V1.0 protocol is an open lightweight protocol designed for reliable intra-vehicular communication in aerospace and robotic applications over CAN bus, Ethernet, and other robust transports, is n…

UAVCAN 2019 survey

The UAVCAN development team is conducting a survey. Companies that leverage UAVCAN or any similar technologies are invited to participate: UAVCAN survey 2019 UAVCAN is an open lightweight protocol designed for reliable intravehicular communication in aerospace …