CANopenNode Protocol Stack

Introduction

CANopenNode is free and open source CANopen protocol stack. Glue code for integrating the stack with Zephyr is available in a dedicated CANopenNodeZephyr repository, which includes CANopenNode as a Git submodule.

Both CANopenNode and CANopenNodeZephyr are licensed under the Apache-2.0 license.

Usage with Zephyr

To pull in CANopenNodeZephyr as a Zephyr module, either add it as a West project in the west.yaml file or pull it in by adding a submanifest (e.g. zephyr/submanifests/canopennodezephyr.yaml) file with the following content and run west update:

manifest:
  projects:
    - name: canopennodezephyr
      url: https://github.com/zephyrproject-rtos/CANopenNodeZephyr.git
      revision: main
      submodules:
        - path: CANopenNode
      path: custom/canopennodezephyr # adjust the path as needed