Traquair Banner with Logo

CANopen Master/Slave Stack

CAN / CANopen Network Infrastructure

The emotas CANopen Master/Slave Stack is a software library that provides all communication services according to communication profile CiA301, v4.2 and master features according to CiA302-2. The CANopen Master Stack is written in ANSI-C and it is MISRA conformant.  Using the CANopen Master/Slave Stack by emotas leads to fast and easy development or extension of CANopen conformant master applications.


  • ANSI-C compatible CANopen source code stack
  • MISRA-C conformant
  • Optional C# wrapper API
  • Supports CANopen services of CiA 301 and CiA 302-2
  • Extension modules for further standards available
  • Available for many CAN-controller and CPU types
  • Comfortable user interface
  • Widely scalable and configurable

The stack includes all features and services of the emotas CANopen Slave Stack. In addition it is featured with NMT Master functionalities, network wide configuration of CANopen slaves and network management. Several master examples are available to make the first steps in using the complex master functionalities as easy as possible. The stack can be used without or with real time operating systems (RTOS) such as ThreadX, FreeRTOS, Keil RTX or TI-RTOS.

CANopen Master/Slave Stack

System requirements

  • ANSI-C compiler
  • Can be used with the following compilers or IDEs: gcc, Keil, IAR, Crossworks, Atmel Studio, Atollic True Studio, Tasking, Mikro C, MPLAB, and others - please contact us to discus.

Supported Enviorments

Scope of delivery/licensing

  • CANopen protocol source or targetted binaries (ANSI-C compatible)
  • Ready to run example applications
  • User manual and reference manual in printed or electronic format available
  • Site license
  • 6 months free-of-charge support
  • Optional maintenance agreement