marlin2.0应用到STM32实践

简介

marlin2.0固件支持32位的单片机平台,相信很多人都跃跃欲试了吧!相信看文章的大多数人都会有自己的STM32开发板(并不是针对于3D打印的开发板),我们手头的这个开发板便可以用来测试marlin2.0固件了。
这里的主要目的是教会大家如何修改IO端口配置,如何编译,如何下载,并通过串口简单的测试代码是否运行,至于真正的上机测试需要连接的线太多固就放弃了(放弃并不是说上机打印会有问题)。
在学会了本片文章的内容后,会画板子的同学便可以定制自己的3D打印机主板了,想想是不是就有点兴奋了呢!

教程

这里我用的开发板是STM32F103RCT6的正点原子的MINI开发板。

  1. 安装VScode并安装platformIO插件
  2. 下载marlin2.0.3源码
  3. vscode打开源码并修改响应的内容

至于前两步应该没什么难度,需要大家自行解决(如果有问题可以留言)这里只讲述第3步:
用VSCODE打开源码文件夹后样子类似于下图:

marlin2.0应用到STM32实践

  1. Marlin/src/core文件夹下寻找boards.h文件并打开,我们所有可选择的板子类型都在该文件中定义,整个流程了解之后也可以自己添加新板子的类型定义。这里我们暂且选择272行的BOARD_STM32F103RE,复制该名称。
    marlin2.0应用到STM32实践
  2. 打开Configuration.h文件将板子名称配置位置改为上面的复制名称。
    marlin2.0应用到STM32实践
    将串口配置部分改为串口端口1
    marlin2.0应用到STM32实践
  3. 修改platformIO的配置文件platform.ini,将default_envs 的默认值改为STM32F03RC。
    marlin2.0应用到STM32实践
  4. 将开发板供电线和STlink接口接好,点击编译按钮(platformIO会根据platform.ini中的配置下载需要的库文件),待编译完成之后再点击上传按钮(platformIO会根据板子的配置文件选择下载方式并下载响应的下载工具)即可将代码上传到开发板中。再将串口1连接到电脑上,打开一个3D打印控制软件的上位机,配置好端口和波特率(115200)点击连接即可连接成功说明固件代码已经在运行了。
    marlin2.0应用到STM32实践
  5. 其实到上面已经算是结束了,这里再补充一点:不同开发板的引脚配置是位于何处?位于Marlin/src/pins/stm32文件夹下名称与主板的名称相对应,如我们这里选择主板对应的引脚定义就位于pins_STM32F1R.h文件中,需要配置不同的引脚只需修改该文件即可。

结语

针对于这些内容,也可以参考源码中其他板子的配置来修改为适合自己板子的代码,也可以新增配置,如果成熟了也可以为marlin代码做贡献了 ????