The CANopen slave software (stack) provides all CANopen slave related communication services according to communication profile CiA301 v4.2. The stack is written in ANSI-C and it is MISRA-C compliant. Using the CANopen Slave Stack by emotas leads to fast and easy development or extension of CANopen compliant applications. Several ready-to-run STM32CubeIde examples are included to make the first steps in using the complex master functionalities as easy as possible. The stack can be used without or with real time operating systems (RTOS) such as FreeRTOS, Keil RTX or ThreadX.
A license of CANopen DeviceDesigner is included and the tool supports the design of the devices‘ object dictionary and generates EDS, XDD and other files along with customized source code of the object dictionary. As a consequence, changes can be realized fast and easy and documentation and implementation is always synchronized Using the unique CANopen DeviceDesigner valuable development time is saved.
The ready-to-run examples are provided to make the start with the CANopen stack as easy as possible. Additionally a user manual, which describes principles and use cases and a reference manual, which describes each API function in detail belongs to the scope of delivery.
The stack is constantly tested with the CANopen Conformance Test for compliance with the specification.
- ANSI-C compatible CANopen source code stack
- MISRA-C conform
- supports CANopen services of CiA 301
- extension modules for further standards available
- comfortable user interface
- widely scalable and configurable