项目简介
本项目是基于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
- 安装Arduino IDE(推荐版本1.8.5)。
- 添加RAMBo板支持:
- 打开Arduino IDE,进入
File -> Preferences
。 - 在
Additional Boards Manager URLs
中添加相应内容。 - 进入
Tools -> Board -> Boards Manager
,搜索并安装RAMBo板。
- 打开Arduino IDE,进入
- 修改
platform.txt
以支持浮点数打印:- 在
compiler.c.elf.flags
中添加-Wl,-u,vfprintf -lprintf_flt -lm
。
- 在
- 编译源码:
- 打开
Firmware.ino
文件。 - 选择
RAMBo
板。 - 点击
Sketch -> Verify/Compile
进行编译。 - 点击
Sketch -> Upload
将固件上传到打印机。
- 打开
使用Linux子系统(Windows 10)
- 安装Windows Subsystem for Linux(WSL)。
- 在WSL中安装必要的软件包:
sudo apt-get update sudo apt-get install zip
- 修改
~/.bashrc
文件以设置环境变量。 - 运行构建脚本:
cd Prusa-Firmware ./PF-build.sh
使用Git-bash(Windows 10)
- 安装Git-bash和7-Zip。
- 创建符号链接以支持构建脚本。
- 运行构建脚本:
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】