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