CANopen source code for embedded development

Build standards-compliant CANopen devices faster.

Production-ready CANopen and CANopen FD protocol stacks in ANSI-C, supported by graphical configuration, code generation, diagnostics and engineering expertise.

CiA 301 CiA 302-2 CiA 1301 EN 50325-4 MISRA-C
CANopen FD stack architecture showing driver, queues, stack, object dictionary and application
Designed for embedded systems Configurable · Scalable · Portable
One coherent engineering environment

From object dictionary to a working CANopen device

The emotas environment brings the protocol stack, configuration tools and diagnostic utilities together. Teams can create CANopen-compliant devices, generate consistent EDS/XDD files, integrate with their target platform and validate behavior on the network.

Source-code delivery ANSI-C stack with documented interfaces
Flexible target support Bare metal, RTOS, Linux, Windows and QNX
Royalty-free licensing No runtime fee for deployed products
Engineering support Integration, commissioning and training
Choose the right level

CANopen protocol stacks for every device role

A common, scalable code base lets you begin with the device role you need and extend functionality as the product evolves.

01

CANopen Slave Stack

For embedded devices that participate as CANopen nodes and expose application data through a standards-based object dictionary.

  • CiA 301 communication services
  • PDO, SDO, NMT, heartbeat and EMCY
  • Compact and configurable footprint
Technical details at emotas ↗
02

Master / Slave Stack

Add master functionality while retaining full device capability—ideal for controllers coordinating multiple CANopen nodes.

  • Master and slave services
  • Network start-up and supervision
  • CiA 302-2 master properties
Technical details at emotas ↗
03

CANopen Manager Stack

An extension for applications that need centralized boot-up and configuration management across the complete network.

  • Boot-Up Manager
  • Configuration Manager
  • Advanced network coordination
Technical details at emotas ↗
FD

CANopen FD Stack

For applications using the higher payload and bandwidth potential of CAN FD while preserving the CANopen engineering model.

  • CiA 1301 communication profile
  • CANopen FD services and tools
  • Modern high-performance networks
Technical details at emotas ↗
CANopen FD stack software architecture
Engineered for integration

A clean boundary between hardware, stack and application

The defined driver interface helps teams adapt the stack to existing or new CAN controllers and CPUs. Hardware platforms can be changed with limited impact on the application.

Graphical configuration keeps stack features aligned with the object dictionary.
Generated initialization code and EDS/XDD artifacts remain consistent.
Optional modules support device, interface and application profiles.
Extensions are available for redundancy, flying master and safety communication.
Hardware flexibility

Proven across leading semiconductor platforms

A clearly defined driver interface helps engineering teams integrate CANopen with established and next-generation controller platforms.

Infineon logo
NXP Semiconductors logo
Renesas Electronics logo
STMicroelectronics logo
Texas Instruments logo
Microchip Technology logo

The supported hardware ecosystem also includes Bosch, Intel and legacy Atmel platforms. Additional CAN-controller and CPU driver packages can be provided for project-specific targets.

Integrated workflow

CANopen Tool Chain and Stack

Design the device and network, generate source artifacts, integrate the stack, then inspect and validate real CANopen traffic using one connected toolchain.

emotas CANopen Tool Chain and Stack workflow
Design and generate

CANopen DeviceDesigner

Build an object dictionary from predefined profiles, configure the stack and CAN driver, and generate object dictionary source, initialization functions, EDS/XDD files and device documentation.

Technical details at emotas ↗
Inspect and diagnose

CANopen DeviceExplorer

Use CANopen master functions for development, test, diagnosis and service. Read or write object entries, work with EDS files, save DCF configurations and manage network projects.

Technical details at emotas ↗
Scale to the network

NetworkDesigner and services

Model complete networks and communication relationships, generate component source code, and engage emotas engineering for integration, commissioning, consulting and training.

Technical details at emotas ↗
Profile-ready

Support for established CANopen device profiles

CiA 401 I/O modules
CiA 402 Drives
CiA 404 Sensors and regulators
CiA 406 Encoders
CiA 413 Commercial vehicles
CiA 418 Batteries
CiA 419 Chargers
CiA 454 Energy management
Built for real products

Across mobile machines, devices and infrastructure

CANopen is used wherever dependable, interoperable embedded communication matters.

Automotive ECUs Commercial Vehicles Industrial Automation Battery Management Energy & Charging Railway Off-Highway Vehicles Medical Devices
Why engineers choose emotas

Protocol expertise translated into practical development tools

Active contributor to CANopen standards through CiA
MISRA-C compliant CANopen source code
Complete stack-to-diagnostics toolchain
Automatic configuration and code generation
Royalty-free source code licensing
Support for leading MCU platforms
CANopen DeviceExplorer object browser and device configuration screen
Talk / Demo / Evaluation

Let’s map the right CANopen stack to your device.

Share your target hardware, operating environment and device role. Lexington Soft can arrange a technical discussion, demonstration, evaluation or commercial proposal.

✓ Discuss Slave, Master/Slave, Manager or CANopen FD✓ Review MCU, CAN controller, compiler and RTOS support✓ Plan evaluation, integration and engineering assistance
Name
Authorized emotas partner · North America and India © 2026 Lexington Soft