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.
This repository is home to three projects:
- LibEDSsharp, a C# library for EDS files manipulation which went upstream and is now maintained in this repository.
- A CLI, used for simple conversions across all supported formats.
- A GUI for full manipulation of your CANopen files which is being rewritten to be more multi platform.
- Download the latest release's binary zip file. DO NOT DOWNLOAD SOURCE CODE.
- Unzip it.
- Go to net8.0-windows directory.
- Execute the .exe .
Exhaustive list of the library's supported formats to date, sorted by category:
| 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 |
| Description | Exporter | Format |
|---|---|---|
| Network XML Device Description | CanOpenNetworkv1.0 CanOpenNetworkXDDv1.1 |
.nxdd |
| Network XML Device Configuration | CanOpenNetworkXDCv1.1 | .nxdc |
| XML Profile Description | None | .xpd |
| Description | Exporter | Format |
|---|---|---|
| CanOpenNode Object Dictionary file pairs | CanOpenNode CanOpenNodeV4 |
.h,.c |
| PCanOpenNode Project file | CanOpenNodeProtobuf(json) CanOpenNodeProtobuf(binary) |
.json .binpb |
| Exporter | Format |
|---|---|
| DocumentationHTML | .html |
| DocumentationMarkup | .md |
| NetworkPDOReport | .md |
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.
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
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 !
|
robincornelius |
nimrof |
CANopenNode |
trojanobelix |