开源、高性能、符合标准的 CANopen 协议栈
CANopenNode 是一个用 ANSI C 编写的开源 CANopen 协议栈,专为资源受限的嵌入式系统设计。它完全符合 CiA(CAN in Automation)标准,已在众多工业、医疗和科研项目中稳定运行多年。
该项目托管于 GitHub,采用 MIT 许可证,允许自由使用、修改和分发,无论是商业还是非商业用途。
访问 GitHub 仓库完全兼容 CiA 301、302、304、305 等核心规范,确保互操作性。
代码精简,内存占用低,适合微控制器(如 STM32、ESP32、AVR 等)。
功能模块可按需启用,便于集成到不同项目中。
支持 Linux(SocketCAN)、FreeRTOS、Zephyr、裸机等多种平台。
您可以通过以下方式获取 CANopenNode:
git clone https://github.com/CANopenNode/CANopenNode.git项目包含详细的 Doxygen 文档、配置工具(如 CANopenEditor)以及多个硬件平台的示例工程。
CANopenNode 拥有活跃的全球开发者社区:
无论您是初学者还是资深工程师,都能在这里找到所需资源。