📘 CANopenNode 实战 30章 · 从入门到产品

⚡ 工业设备设计 v2.0
01
CANopen协议简介 项目背景 应用场景与选型
02
STM32CubeMX配置 FreeRTOS集成 CANopenNode移植
03
对象字典概念 索引与子索引 数据类型·存储结构
04
OD编辑器 手动编写OD文件 C代码实例化
05
节点状态定义 状态转换流程 主从站·心跳
06
TPDO/RPDO配置 通信与映射参数 同步/异步PDO
07
请求与响应 分段/块传输 超时处理
08
错误寄存器定义 紧急错误代码 发送与接收
09
同步报文机制 时间戳对象 分布式时钟同步
10
硬件初始化 协议栈初始化 NMT启动·主循环
11
周期性任务 事件驱动任务 任务优先级划分
12
数字量IO映射 对象字典映射 PDO控制GPIO
13
ADC数据读取 对象字典映射 PDO上报模拟量
14
频率与占空比 对象字典接口 RPDO控制PWM
15
增量式编码器 位置/速度计算 PDO上报
16
直流电机驱动 速度/位置环 CANopen控制字
17
多传感器采集 对象字典聚合 PDO打包发送
18
Bootloader设计 SDO分段传输 校验与跳转
19
EEPROM/FLASH存储 OD保存与加载 出厂设置
20
节点ID分配 波特率配置 网络管理·冲突
21
CAN转UART CAN转Ethernet 协议转换实现
22
CAN分析仪使用 SDO读写调试 PDO监控·日志
23
中断延迟优化 PDO刷新率提升 内存占用优化
24
心跳监控 节点保护 紧急停止·看门狗
25
ROS2驱动开发 话题/服务映射 联合调试
26
SocketCAN接口 linuxcanopen库 用户空间应用
27
PLCopen标准 IEC 61131-3 CODESYS驱动
28
EMC设计 热设计·可靠性 认证要求
29
完整流程 设计·实现·测试
30
完整流程 多节点·高可靠