C-Open commercial license

C-Open is a full fledged CANopen stack. It is used as a communication protocol and device profile specification for embedded systems used in automation.

Part #: MW003 Category:


The RT-Labs CANopen stack C-Open can be used to implement a CANopen master or device. It supports multiple instances and can be run on bare-metal hardware, an RTOS such as RT-Kernel, or on Linux or Windows.

The C-Open stack is supplied with full sources including a porting layer. A device application interfaces with the stack primarily using the object dictionary, while a master uses the full API to control the CANopen network. It is designed for minimal footprint and efficiency (memory usage on Cortex-M4, 14968 B ROM / 368 B RAM, plus user defined objects stored in RAM) and tested using the CANopen Conformance Test Tool.


  • CANopen master
  • CANopen device
  • CANopen services (CiA 301)
  • Network management (NMT)
  • Service data objects (SDO)
  • Process Data Objects (PDO)
  • Emergency object (EMCY)
  • Heartbeat
  • Node guarding
  • Layer Setting Services (LSS, CiA 305)
  • Bare-metal or RTOS
  • Porting layer provided
  • Linux (SocketCAN)
  • Windows (Kvaser CAN interface)

Link to documentation:

Link to download: https://github.com/rtlabs-com/c-open


Our licensing model is very simple. A commercial license binds to the product via its product name, product description, target processor/microcontroller and your company name. All of RT-Labs software components are royalty-free and distributed in source code. The commercial license is perpetual and there are no limitations in terms of sites, number of developers, number of manufactured units or usages. The commercial license does not include any GPL or copyleft and can be used in any commercial product. The license is valid for a product which is described in a license scope. No runtime fees apply.

The SLA covering this product can be found here.
Name of the company which the license should be issued to.
Processor or microcontroller which the license should be issued to.
Name of the product which the license should be issued to. Please note that this should not be the product type, i.e robotic arm.
Short product description for which the license should be issued to.

Terms and conditions for this purchase are available here