# CANopenEditor **Repository Path**: lankii/CANopenEditor ## Basic Information - **Project Name**: CANopenEditor - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-22 - **Last Updated**: 2026-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README CANopenEditor ============= CANopenEditor is a fork from [libedssharp, authored by Robin Cornelius](https://github.com/robincornelius/libedssharp). 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](https://can-cia.org/cia-groups/technical-documents)) higher-layer protocol for embedded control system built on top of CAN. For more information on CANopen see http://www.can-cia.org/. [CANopenNode](https://github.com/CANopenNode/CANopenNode) is a free and open source CANopen Stack. Repository structure -------- This repository is home to three projects: - [LibEDSsharp](https://github.com/CANopenNode/CANopenEditor/blob/main/libEDSsharp/README.md), a C# library for EDS files manipulation which went upstream and is now maintained in this repository. - [A CLI](https://github.com/CANopenNode/CANopenEditor/blob/main/EDSSharp/README.md), used for simple conversions across all supported formats. - [A GUI](https://github.com/CANopenNode/CANopenEditor/blob/main/EDSEditorGUI/README.md) for full manipulation of your CANopen files [which is being rewritten to be more multi platform](https://github.com/CANopenNode/CANopenEditor/blob/main/EDSEditorGUI2/README.md). How to use -------- 1. [Download the latest release's binary zip file](https://github.com/CANopenNode/CANopenEditor/releases). 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](https://github.com/CANopenNode/CANopenEditor/blob/main/setup.nsi) is the Windows installer. - [Makefile](https://github.com/CANopenNode/CANopenEditor/blob/main/Makefile) is the Linux installation and manipulation script. - [EDSEditorGUI](https://github.com/CANopenNode/CANopenEditor/tree/main/EDSEditorGUI) directory is the old GUI. Fully functional but only works on Windows. - [EDSEditorGUI2](https://github.com/CANopenNode/CANopenEditor/tree/main/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](https://github.com/CANopenNode/CANopenEditor/tree/main/EDSSharp) directory is the CLI. It is only meant for simple conversions for now. - [GUITests](https://github.com/CANopenNode/CANopenEditor/tree/main/GUITests) directory is the directory for all GUI unit tests. More tests, functional tests and tests for GUI2 may come here. - [Images](https://github.com/CANopenNode/CANopenEditor/tree/main/Images) directory is the directory containing any and all of the documentation's images. - [Tests](https://github.com/CANopenNode/CANopenEditor/tree/main/Tests) directory is the directory for all Lib unit tests. More tests, functional tests and tests for CLI may come here. - [libEDSsharp](https://github.com/CANopenNode/CANopenEditor/tree/main/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](https://www.vector.com/de/de/support-downloads/download-center/#product=%5B%2274771%22%5D&tab=1&pageSize=15&sort=date&order=desc) Contributing -------- If you want to help us out by contributing to this project, first of all thank you ! And please read our [Contributing Guidelines](https://github.com/CANopenNode/CANopenEditor/blob/docs/CONTRIBUTING.md). 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