Skip to main content
Explorer II
November 30, 2024
Solved

CiA417 CANOpen protocol in STM32

  • November 30, 2024
  • 3 replies
  • 2156 views

Hello,


We need to integrate CiA417 CANOpen protocol for one of the application. Please suggest suitable STM32 micro-controllers and related documentation.

Thank you

    This topic has been closed for replies.
    Best answer by mƎALLEm

    Hello,

    Any STM32 having CAN interface peripheral can run CANOpen. For this, you can use STM32CubeMx or STM32Cube Finder tools .

    For stacks:

    Open source: CANOpen implementation on STM32:

    https://github.com/CANopenNode/CanOpenSTM32/tree/master/CANopenNode_STM32

    https://github.com/cooleo2/CanOpenSTM32G4

    Commercial: CANOpen from ST partner Emotas: https://www.st.com/en/partner-products-and-services/canopen.html

    Contact: https://www.emotas.de/en/contact

    3 replies

    Graduate II
    November 30, 2024

    Hi,

    Any STM32 MCU with integrated CAN-Bus Controller is suitable to implement the CANopen Stack.

    You have to specificate what other requirements You have.

     

    Explorer II
    November 30, 2024

    Hello,

    Thanks @MHoll.2, our requirement is STM32 controller supporting Ethernet. Is there any documentation or links regarding CANOpen stack or any sample code/project which will help me to implement it.

    Thank you,

    Vrushabh Kale

    Graduate II
    November 30, 2024

    https://www.st.com/content/st_com/en/stm32-mcu-developer-zone/mcu-portfolio.html

    give's You the possibility to find the best STM32 for Your needs.

    As for the CanOpen Stack, there are some comercial offers (Integrated in STM32CubeIDE you find emotas).

    If You are looking for a opensource solution, I'm using CanOpenNode (https://github.com/CANopenNode).

    But You need to implement CiA417 by your self.

    Explorer
    December 3, 2024

    @MHoll.2 wrote:

    https://www.st.com/content/st_com/en/stm32-mcu-developer-zone/mcu-portfolio.html

    give's You the possibility to find the best STM32 for Your needs.

    As for the CanOpen Stack, there are some comercial offers (Integrated in STM32CubeIDE you find emotas).

    If You are looking for a opensource solution, I'm using CanOpenNode (https://github.com/CANopenNode).

    But You need to implement CiA417 by your self.

     

    can you briefly explain the implementation method?


     

    mƎALLEmAnswer
    Technical Moderator
    December 2, 2024

    Hello,

    Any STM32 having CAN interface peripheral can run CANOpen. For this, you can use STM32CubeMx or STM32Cube Finder tools .

    For stacks:

    Open source: CANOpen implementation on STM32:

    https://github.com/CANopenNode/CanOpenSTM32/tree/master/CANopenNode_STM32

    https://github.com/cooleo2/CanOpenSTM32G4

    Commercial: CANOpen from ST partner Emotas: https://www.st.com/en/partner-products-and-services/canopen.html

    Contact: https://www.emotas.de/en/contact