Skip to main content
Associate
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

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

MHoll.2
Senior III
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.

 

Associate
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

MHoll.2
Senior III
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ƎALLEm
mƎALLEmBest answer
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

"To give better visibility on the answered topics, please click on ""Accept as Solution"" on the reply which solved your issue or answered your question."