Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gbcwbz/canfestival-rtt
A CanFestival port to RT-Thread operating system
https://github.com/gbcwbz/canfestival-rtt
Last synced: 16 days ago
JSON representation
A CanFestival port to RT-Thread operating system
- Host: GitHub
- URL: https://github.com/gbcwbz/canfestival-rtt
- Owner: gbcwbz
- License: lgpl-2.1
- Created: 2018-03-27T13:46:39.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2022-11-02T14:05:29.000Z (about 2 years ago)
- Last Synced: 2023-03-03T01:01:56.742Z (almost 2 years ago)
- Language: C
- Size: 135 KB
- Stars: 47
- Watchers: 9
- Forks: 29
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-rt-thread - CanFestival - A CanFestival port to RT-Thread operating system. (Packages / Misc)
- awesome-rt-thread - CanFestival - A CanFestival port to RT-Thread operating system. (Packages / Misc)
README
This is a package for RT-Thread operating system.
Forked from the CanFestival-3 project https://bitbucket.org/Mongo/canfestival-3-asc
# CanFestival
## 1、介绍
此 package 是 Canfestival (一个开源的 CANopen 协议栈)在 RT-Thread 系统上的移植。使用了
RT-Thread 的 CAN 驱动和 hwtimer 驱动,从而可以运行于所有提供了这两个驱动的平台。
同时提供了 CANopen 的一些示例,力图做到开箱即用。### 1.1 目录结构
| 名称 | 说明 |
| ---- | ---- |
| docs | 文档目录 |
| examples | 例子目录,Master402 为 DS402 主站示例,用于控制伺服电机|
| inc | 头文件目录 |
| src | 源代码目录 |### 1.2 许可证
Canfestival package 遵循 LGPLv2.1 许可,详见 `LICENSE` 文件。
### 1.3 依赖
- RT-Thread 3.0+
- CAN 驱动
- hwtimer 驱动## 2、如何打开 CanFestival
使用 CanFestival package 需要在 RT-Thread 的包管理器中选择它,具体路径如下:
```
RT-Thread online packages
miscellaneous packages --->
[*] CanFestival: A free software CANopen framework
```然后让 RT-Thread 的包管理器自动更新,或者使用 `pkgs --update` 命令更新包到 BSP 中。
## 3、使用 Canfestival
在 menuconfig 中打开 CAN 驱动和 hwtimer驱动
并且在 CanFestival config 中配置好 CAN 驱动的 device name, 以及 hwtimer 驱动的 device name
```
(can1) CAN device name for CanFestival
(timer1) hwtimer device name for CanFestival
(9) The priority level value of can receive thread
(10) The priority level value of timer thread
[*] Enable Cia402 Master example
```
根据需要配置 can 接收线程,和时钟线程的优先级。
选择需要使用的例子。在打开 Canfestival package 后,当进行 bsp 编译时,它会被加入到 bsp 工程中进行编译。
## 5、联系方式 & 感谢
* 维护:gbcwbz
* 主页:https://github.com/gbcwbz/canfestival-rtt