У нас есть проект робота, в котором контроллеры двигателей используют для связи CANopen. Мне нужно связаться с этими контроллерами двигателей с помощью главного микроконтроллера. Проблема в том, что мне нужно разработать уровень CANopen в этом микроконтроллере, но я знаю только, как отправлять и получать на низком уровне (CAN).
Я мало что знаю о CANopen (PDO, SDO, Heartbeat, объектный словарь и т. Д.). Я пытался прочитать спецификации CiA, но это было очень сложно. Я был бы признателен, если бы кто-нибудь мог указать мне правильное направление или дать мне хорошее руководство по программированию простого слоя CANopen.