littlebot
Published on 2025-04-08 / 3 Visits
0

【源码】基于C语言的百铃线设备控制固件系统

项目简介

本项目是基于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】