项目简介
本项目是基于C语言的百铃线设备控制固件系统,利用强大的硬件抽象模型,为各种执行器、传感器和其他硬件提供每轴运行时可重新配置的几何形状、反馈和控制算法。具备近100%的运行时可重新配置性,支持热插拔硬件,可实现每轴可配置的几何形状,适配标准化连接器的开发板,能很好地支持闭环伺服和/或步进控制。
项目的主要特性和功能
特性
- 高度运行时可重新配置,近100%功能可运行时调整。
- 支持热插拔硬件,便于硬件更换与扩展。
- 适配多种几何形状,可灵活配置。
- 支持标准化连接器开发板,如GROVE。
- 提供一流闭环伺服和/或步进控制支持。
- 无硬编码策略,支持动态构建策略。
- 内存占用小,仅需2kb RAM和32kb Flash。
功能
- 提供多种控制算法,如bangbang控制算法和PID控制算法。
- 具备硬件抽象的高级设备接口,实现透明的单位转换。
- 支持多种硬件驱动,包括GPIO、serial、PWM等。
- 提供反馈机制,可根据硬件中断更新轴的位置。
- 支持多种通信协议的解析和解释,如gcode、opensbp、repetier等。
- 提供坐标转换功能,可在笛卡尔坐标和每轴本地坐标之间转换。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件,并且已经安装了必要的开发环境(如AVR开发环境)。
编译
- 若要为AVR编译,使用
Makefile-AVR
,在终端中执行相应的编译命令。 - 若要构建模拟器,使用
Makefile-SIM
,执行对应的编译命令。
配置
编辑config.h
文件,根据需求设置编译时的配置参数。
运行
- 编译完成后,将生成的固件烧录到目标硬件设备中。
- 启动设备,通过串口发送符合协议的命令,控制设备的运行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】