Skip to content

[add] CANopenNode: add CANopenNode RT-Thread package - #2033

Merged
Rbb666 merged 1 commit into
RT-Thread:masterfrom
wdfk-prog:add-canopennode-package
Sep 1, 2026
Merged

[add] CANopenNode: add CANopenNode RT-Thread package#2033
Rbb666 merged 1 commit into
RT-Thread:masterfrom
wdfk-prog:add-canopennode-package

Conversation

@wdfk-prog

Copy link
Copy Markdown
Contributor

拉取/合并请求描述:(PR description)

[

为什么提交这份PR (why to submit this PR)

将 CANopenNode RT-Thread 移植包加入 RT-Thread 官方软件包索引,使用户可以通过 Env/menuconfig 直接配置、下载和使用 CANopenNode。

CANopenNode 是一个开源的 CANopen 协议栈。本软件包在 CANopenNode 基础上提供 RT-Thread 适配与运行支持,包括 RT-Thread CAN 设备适配、Kconfig 配置、SCons 构建集成以及 CANopen 运行时处理等功能。

软件包源码仓库:

https://github.com/wdfk-prog/canopennode-rtt

当前已发布首个稳定版本:

https://github.com/wdfk-prog/canopennode-rtt/releases/tag/v1.0.0

你的解决方案是什么 (what is your solution)

misc 分类中新增 CANopenNode 软件包索引,并完成以下内容:

  • 新增 CANopenNode 软件包 Kconfig 配置;
  • 新增 CANopenNode package.json 软件包元数据;
  • misc/Kconfig 中注册 CANopenNode 软件包;
  • 提供 v1.0.0 稳定版本;
  • 提供 latest 最新开发版本;
  • 使用 Git 仓库作为软件包下载源,以支持 CANopenNode Git submodule 的自动初始化;
  • 支持配置 RT-Thread CAN 设备名称、Node-ID、CAN 波特率及 CANopen 相关功能;
  • 支持 PDO、SDO、SYNC、TIME、Heartbeat、Emergency、LSS、Gateway 等 CANopenNode 可选模块;
  • 支持 DFS、EEPROM 以及用户自定义存储后端;
  • CANopenNode 软件包默认关闭,不影响现有 RT-Thread 工程配置。

版本对应关系:

  • v1.0.0:CANopenNode RT-Thread 首个稳定发布版本;
  • latest:跟踪 canopennode-rtt 仓库 master 分支最新代码。

当前软件包索引已经将 v1.0.0 映射到 Git tag v1.0.0latest 映射到 master

请提供验证的bsp和config (provide the config and bsp)

  • BSP:

[填写实际完成验证的 BSP,例如 bsp/stm32/stm32f407-atk-explorer]

  • .config:
CONFIG_PKG_USING_CANOPENNODE=y
CONFIG_PKG_USING_CANOPENNODE_V100=y

如使用其他 CANopenNode 功能,请补充实际测试时启用的对应配置项。

  • action:

[填写实际通过的 CI / GitHub Actions 链接]

]

当前拉取/合并请求的状态 Intent for your PR

必须选择一项 Choose one (Mandatory):

  • 本拉取/合并请求是一个草稿版本 This PR is for a code-review and is intended to get feedback
  • 本拉取/合并请求是一个成熟版本 This PR is mature, and ready to be integrated into the repo

代码质量 Code Quality:

我在这个拉取/合并请求中已经考虑了 As part of this pull request, I've considered the following:

@wdfk-prog

Copy link
Copy Markdown
Contributor Author

@Rbb666

@Rbb666

Rbb666 commented Sep 1, 2026

Copy link
Copy Markdown
Member

@Rbb666

ci 问题需要修复下

Add CANopenNode RT-Thread port to the official package index.

- add CANopenNode package metadata and Kconfig
- register CANopenNode under miscellaneous packages
- provide v1.0.0 and latest version entries
@wdfk-prog
wdfk-prog force-pushed the add-canopennode-package branch from 84a42aa to 4315906 Compare September 1, 2026 07:12
@wdfk-prog

Copy link
Copy Markdown
Contributor Author

@Rbb666

ci 问题需要修复下

已修复

@Rbb666
Rbb666 merged commit 09782c6 into RT-Thread:master Sep 1, 2026
3 checks passed
@wdfk-prog
wdfk-prog deleted the add-canopennode-package branch September 1, 2026 08:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants