littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于Arduino的Prusa MK3固件

项目简介

本项目是基于Arduino框架开发的Prusa MK3 3D打印机固件。该固件支持多种语言构建,提供自动化测试和详细文档,用户能通过Linux、Windows(使用Arduino IDE、Linux子系统或Git-bash)等多种方式进行构建和使用。

项目的主要特性和功能

  • 多语言支持:可根据需求生成不同语言的固件版本。
  • 自动化测试:提供自动化测试脚本,保障固件稳定性和可靠性。
  • 详细文档:包含使用说明与常见问题解答,便于用户快速上手和解决问题。
  • 跨平台构建:支持Linux和Windows系统,用户可选择合适的构建环境。

安装使用步骤

1. 下载源码

下载本项目的源码文件。

2. Linux系统构建

在Linux系统中,运行以下脚本进行构建: cd Prusa-Firmware ./build.sh 此脚本会自动下载并安装所需的Arduino环境,生成适用于MK3的固件。

3. Windows系统构建

使用Arduino IDE

  1. 安装Arduino IDE(推荐版本1.8.5)。
  2. 添加RAMBo板支持:
    • 打开Arduino IDE,进入File -> Preferences
    • Additional Boards Manager URLs中添加相应内容。
    • 进入Tools -> Board -> Boards Manager,搜索并安装RAMBo板。
  3. 修改platform.txt以支持浮点数打印:
    • compiler.c.elf.flags中添加-Wl,-u,vfprintf -lprintf_flt -lm
  4. 编译源码:
    • 打开Firmware.ino文件。
    • 选择RAMBo板。
    • 点击Sketch -> Verify/Compile进行编译。
    • 点击Sketch -> Upload将固件上传到打印机。

使用Linux子系统(Windows 10)

  1. 安装Windows Subsystem for Linux(WSL)。
  2. 在WSL中安装必要的软件包: sudo apt-get update sudo apt-get install zip
  3. 修改~/.bashrc文件以设置环境变量。
  4. 运行构建脚本: cd Prusa-Firmware ./PF-build.sh

使用Git-bash(Windows 10)

  1. 安装Git-bash和7-Zip。
  2. 创建符号链接以支持构建脚本。
  3. 运行构建脚本: cd Prusa-Firmware bash PF-build.sh

4. 自动化测试

在Linux系统中,按以下步骤进行自动化测试: 1. 安装必要的依赖: sudo apt-get install g++ cmake ninja-build 2. 创建构建目录并生成构建脚本: mkdir Prusa-Firmware-test cd Prusa-Firmware-test cmake -G "Eclipse CDT4 - Ninja" ../Prusa-Firmware 3. 运行测试: ninja ./tests

5. 文档生成

在固件目录中运行Doxygen以生成文档: doxygen

通过上述步骤,用户可轻松构建和使用Prusa MK3固件,还能进行自动化测试和文档生成。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】