Skip to content

A versatile software tool to analyse and configure CANopen devices.

License

Notifications You must be signed in to change notification settings

CANopenTerm/CANopenTerm

Repository files navigation

CANopenTerm

CANopenTerm

Codacy Badge Linux Build & Unit Tests Windows Build

Overview

CANopenTerm is an open-source software tool designed for the development, testing, and analysis of CANopen networks and devices. It extends its capabilities to support other CAN protocols, including SAE J1939 and OBD-II, making it a versatile tool for professionals working with CAN-based networks.

Key functionalities include:

  • Monitoring and Analysis: Advanced trace filtering and node access for comprehensive network monitoring and analysis.

  • Configuration and Simulation: Tools for configuring CANopen devices and simulating nodes under development.

  • Testing: Capabilities to thoroughly test CANopen networks and devices.

  • Extended Protocol Support: Features tailored for SAE J1939 and OBD-II protocols.

Key Features

  • Read and Write SDOs: Manage Service Data Objects with a user-friendly interface.

  • Send NMT Messages: Control network management with commands to one or all nodes.

  • Simulate PDOs: Add asynchronous Process Data Objects to simulate network traffic.

  • Versatile Raw CAN Interface: For non-CANopen needs, offering flexibility and control.

  • Workflow Automation: Automate your workflow with pre-included scripts, such as a PEAK CAN trace record and playback script. Additionally, you have the flexibility to write your own scripts in either Lua or PicoC to customize and automate tasks. Both languages are supported by similar APIs, offering equal functionality to cater to your automation needs.

  • Built-in DBC Parser: Import and utilize DBC files for streamlined CAN network projects.

Code Quality and Standards

  • ANSI C Source Code: Ensures robust performance and high portability.

  • Quality Assurance: Static code analysis and unit tests for reliability.

  • OS Abstraction Layer: Facilitates porting to other platforms.

Open Source Commitment

CANopenTerm is developed as an open-source project, freely available for use and contribution by the community. It aims to provide a technical, no-nonsense tool for professionals working with CAN-based networks, offering depth and versatility in its features without the need for marketing embellishments.

Why Your Support Matters

CANopenTerm is developed to provide a powerful tool for professionals at no cost. However, maintaining and improving such a project requires resources. Your donations can make a significant difference, enabling continued development and support.

Your contribution, no matter how small, will be greatly appreciated and will help keep CANopenTerm thriving. Together, we can ensure this essential tool remains available and continues to evolve.