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