CANgineBerry - Active CAN232, CANopen and CANcrypt system on module
for Raspberry Pi and other embedded computing platforms

The CANgineBerry CANopen is an active CAN co-processor module that uses a regular UART communication channel towards the host system. With its independent 32-bit microcontroller, the CANgineBerry can easily execute CAN protocols with tough timing demands such as CANcrypt or CANopen with response times of under 10 ms.

Depending on the configuration, the CAN communication can be up and running within 50 ms after power-on, even if the host system takes significantly longer to boot.

Available firmware options at launch include a generic minimal CANopen Manager/Controller and a CANopenIA Device both based on the CANopenIA implementation. We also plan to release a CANcrypt version of the popular Lawicel protocol (CAN232/SLCAN).

The connection to the host system uses only four pins: Two for power (5 V) and two for the UART. The four-pin header row directly matches the Raspberry Pi pin layout, but also other common connectors, such as popular USB-to-UART converter chips/modules, if the correct voltage levels are used (5 V supply, 3.3 V signals).

Technical data

  • The CANgineBerry is equipped with a custom bootloader allowing the installation of one of the firmware packages provided by Embedded Systems Academy. Check our web page for available firmware packages.
  • Two LEDs (green and red) indicate the network connection status.
  • EEPROM to store configuration data.
  • CAN termination configuration by jumper.
  • Based on a Cortex-M0 microcontroller.

The serial protocol between host and CANopenIA is the CANopen remote access protocol by Embedded Systems Academy. It supports reporting events (new data arrived on CANopen side) as well as reading and writing data of the local Object Dictionary.

The CANopen Manager performs automatic network scans, simplifying application code as it can directly access the data scanned.

CANopen Manager implementations also support read and write accesses to Object Dictionary entries of any node connected to the CANopen network. For more information visit our dedicated web page at

Use Cases

CANgineBerry on Raspberry Pi

The CANgineBerry fits directly onto the Raspberry Pi 3. Delivery includes a set of screw for proper fixation. Linux command line utilities can be executed to program and configure the CANgineBerry. Programm examples for Linux are provided per download from this web page..

CANgineBerry with UART-USB Converters

Using a generic UART-USB module (watch out for correct voltage levels), the CANgineBerry can be connected to any Windows PC. Windows command line utilities can be executed to program and configure the CANgineBerry. Programm examples for Windows are provided per download from this web page..
Copyright © 2022 Embedded Systems Academy | All Rights Reserved | CANopen® is a trademark of the CAN in Automation User's Group