Skip to content

CANopenNode/CANopenEditor

 
 

Repository files navigation

CANopenEditor

CANopenEditor is a fork from libedssharp, authored by Robin Cornelius. CANopenEditor's homepage is https://github.com/CANopenNode/CANopenEditor.

CANopen Object Dictionary Editor:

  • Imports: CANopen electronic data sheets in EDS or XDD format.
  • Exports: CANopen electronic data sheets in EDS or XDD format, documentation, CANopenNode C source files and more.
  • Interfaces: GUI editor for CANopen Object Dictionary, Device information, etc. CLI client for simple conversions.

CANopen is the internationally standardized (EN 50325-4) (CiA301) higher-layer protocol for embedded control system built on top of CAN. For more information on CANopen see http://www.can-cia.org/ .

CANopenNode is a free and open source CANopen Stack.

Repository structure

This repository is home to three projects:

How to use

  1. Download the latest release's binary zip file. DO NOT DOWNLOAD SOURCE CODE.
  2. Unzip it.
  3. Go to net8.0-windows directory.
  4. Execute the .exe .

Available formats

Exhaustive list of the library's supported formats to date, sorted by category:

CAN in Automation official formats:

Description Exporter Format
Electronic Data Sheet (CiA 306-1) ElectronicDataSheet .eds
Device Configuration File (CiA 306-1) DeviceConfigurationFile .dcf
XML Device Description (CiA 311) CanOpenXDDv1.0
CanOpenXDDv1.1
CanOpenXDDv1.1stripped
.xdd
XML Device Configuration (CiA 311) CanOpenXDCv1.1 .xdc

Extended formats:

Description Exporter Format
Network XML Device Description CanOpenNetworkv1.0
CanOpenNetworkXDDv1.1
.nxdd
Network XML Device Configuration CanOpenNetworkXDCv1.1 .nxdc
XML Profile Description None .xpd

CANopenNode specific formats:

Description Exporter Format
CanOpenNode Object Dictionary file pairs CanOpenNode
CanOpenNodeV4
.h,.c
PCanOpenNode Project file CanOpenNodeProtobuf(json)
CanOpenNodeProtobuf(binary)
.json
.binpb

Documentation formats:

Exporter Format
DocumentationHTML .html
DocumentationMarkup .md
NetworkPDOReport .md

File structure

The main files and directories you'll need to understand are:

  • setup.nsi is the Windows installer.
  • Makefile is the Linux installation and manipulation script.
  • EDSEditorGUI directory is the old GUI. Fully functional but only works on Windows.
  • EDSEditorGUI2 directory is the new GUI. It is not fully finished yet but is meant to work on any Windows, Mac or Linux OS.
  • EDSSharp directory is the CLI. It is only meant for simple conversions for now.
  • GUITests directory is the directory for all GUI unit tests. More tests, functional tests and tests for GUI2 may come here.
  • Images directory is the directory containing any and all of the documentation's images.
  • Tests directory is the directory for all Lib unit tests. More tests, functional tests and tests for CLI may come here.
  • libEDSsharp directory contains the library from Robin Cornelius making all of this work.

BUGS

If you find any, please open a bug report on github and attach any files you have created/opened etc... We need any help we can have and the main maintainers are quite active and will answer you fast.

You might want to check your EDS/XDD file with this free EDSchecker

Contributing

If you want to help us out by contributing to this project, first of all thank you ! And please read our Contributing Guidelines. We are very beginner friendly so, even if you are not extremely experienced with contributing to open source projects, fear not and try !

Collaborators

robincornelius
robincornelius
nimrof
nimrof
CANopenNode
CANopenNode
trojanobelix
trojanobelix

Contributors

robincornelius
robincornelius
trojanobelix
trojanobelix
nimrof
nimrof
CANopenNode
CANopenNode
martinwag
martinwag
simon-fuchs-inmach
simon-fuchs-inmach
reza0310
reza0310
heliochronix
heliochronix
Bartimaeus-
Bartimaeus-
cfr-mir
cfr-mir
JuPrgn
JuPrgn
gotocoffee1
gotocoffee1
wilkinsw
wilkinsw
pettaa123
pettaa123
henrikbrixandersen
henrikbrixandersen
ckhardin
ckhardin
Regelink
Regelink
DylanRobertBennett
DylanRobertBennett
rgruening
rgruening
Barzello
Barzello
rcolatobe
rcolatobe
kekiefer
kekiefer
zhanglongqi
zhanglongqi
DaMutz
DaMutz
StormOli
StormOli
possibly-not
possibly-not
KwonTae-young
KwonTae-young

About

CANopen Object Dictionary Editor

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Languages

  • C# 99.6%
  • Other 0.4%