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

Set parameters via UAVCAN

Is it possible to set parameters other than RPM via UAVCAN on the Myxa controller, or is it only possible via telega? If it is, how do I do it, and are all the required data types part of the public regulated data types?…

Myxa frequency increasing

Hello Is it possible to increase the frequency of the esc.Status message? We would be happy to receive updates with a frequency about of 100 Hz…

An article about UAVCAN based on the materials presented at the PX4 Dev Summit in Zurich

Two weeks ago there was a PX4 developer’s summit held at Zurich ETH where we have presented our recent developments, future plans, and long-term vision for UAVCAN. We have published an article based on the materials presented there: UAVCAN Forum – 2 Jul 19 UAVCAN: a hig…

SW4STM project of source gets stuck in tx loop

Help! I have tried a lot to get the code stuck in a tx loop where nothing ever happens. Each way I try to make the project the same thing happens. It looks like the CAN port is not working although startup code is calculating timings fine with a 18Mhz clock source. I really need some help to mov…

Compiling problem

Hello, I have the following error when trying to compile the zubax_babel product Compiling config.cpp cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ zubax_chibios///zubax_chibios/config/config.cpp: In function ‘void configRegisterParam_(const Config…

Tutorial zubax help

Hello, I understand the lessons for zubax babel, is it possible to find somewhere a detailed description of all the functions of the code?…

Sadulli - an open hardware reference design for Mitochondrik

Sadulli is an open hardware reference design for Mitochondrik. It is a tightly integrated unit that contains an electric motor with its control electronics (Mitochondrik-based) in a single monolithic package. Specs: 500 W continuous output power. 4S-8S supply voltage. UAVCAN interface. Solder-free …

Zubax babel schematic and hardware init for libcanard

Hi, I am trying to run libcanard on the zubax babel board. I couldn’t find a schematic anywhere to show what the crystal is and pin connections to the stm32. I am trying to use cubemx to set up a project so I need to know what the xtal frequency is and pins connceted. I also need to know what t…

Myxa integration with ArduPLANE via UAVCAN

I am currently attempting to take advantage of one of the first consumer-available FOC controllers (Zubax Myxa) on vehicles powered by Arduplane. Although there are numerous interface options available, I have chosen CAN for its advantages in monitoring battery and ESC status. There are a few issues…

Babel firmware v1.2 is available

New firmware v1.2 is available for Babel. Changes: Added a new CLI command: gpio. This command allows one to control the SMD GPIO pads via USB/UART. Read the datasheet for more information. Fixed handling of zero-length USB transactions. Fixed naming of software version fields in the bootloader: f…