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

CAN bus connection options

On Titan Elite’s website it is recommended to daisychain multiple orel 20’s together and directly connect them to the CAN port on the Pixhawk flight controller. On our aircraft, we are utilizing a Pixhawk 4 flight controller and a UAVcan databus. We would like to be able to directly connect the Or…

UAVCAN GUI Debugging CAN Frames

Hello, I am currently debugging an actuator which is intended to be able to “natively” communicate over UAVCAN. After doing initial testing with the provided adapter and software, I attempted to use it with an autopilot, to no avail. After debugging the autopilot’s arrayCommand outputs (found no iss…

Tutorial build error

Hello. I have a problem about building babel tutorial. When I build a babel tutorial, error was appeared like below. Error[Li005]: no definition for “systickIsr” [referenced from C:\Users\USER\Desktop\통합모듈\knowledge base example\Babel_tutorials\Project\Babel\EWARM\STM32373C-EVAL\Obj\stm32f37x_it.o…

New transports for the UAVCAN protocol: CAN FD, Ethernet, wireless

We are working on providing support for additional transports for the UAVCAN protocol. The main options currently under review are UDP/IP (Ethernet et al) and the wireless IEEE 802.15.4. Learn more and leave feedback here:…

Data logging overloading UAVCAN BUS

Hello, Is it possible for the ESC to generate less data packets? We are seeing the issue were we have too many data packets on the bus and are overloading the UAVCAN logger and whilst trying to parse these packets it is taking exponentially longer to process each data packet compared to the real tim…

Libcanard not working on stm32f4discovery

Hi, I have 2 Babel boards. I wanted to follow the tutorial on knowledge base, but I am stuck on the first one… I wanted to compile the code into a stm32f4discovery board, this has an external crystal HSE=8KHz. I used CAN 1 in port PD0 and PD1 (Rx,Tx). The code i compiling and I am able to load into …

UAVCAN speed and BABEL's microcontroller

Hello. I’m trying to use UAVCAN to detect a faulty node in 10~20 millisecond. Is it possible? And BABEL is based on STM32F373CBT6. Is it works as USB-CAN adapter even if we change this controller to another?…

Any plans on developing more powerful motor controllers with position sensor support?

Hi! Orel and Myxa are great products. Especially due to support of UAVCAN. Any plans on developing more powerful stuff with support for position sensors (Hall sensors at least) and with torque control mode? I would like to see those integrated in solutions like unicycle. Which requires voltages up t…

Going wireless with UAVCAN Babel adapter

Hi! Could you pls recommend solution for making wireless connection to UAVCAN. Preferably with BABEL adapter. I see it has UART interface. So probably I can connect something like 3DR Radio to it and have data coming wireless? How do you believe will this work? Telemetry port has CTS and RTS signals…

RCPWM subscribe & publishe problem in BABEL

Hello. I applied the BABEL tutorial to get the sensor value and graph it on the UAVCAN GUI tool. Now, I want to change the rpm at the certain sensor value. So I read tutorial example again. In the tutorial, RCPWM values are passed to the MCU timers. On the contrary, can I change the RCPWM value to a…