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打开源码文件夹后样子类似于下图:

在这里插入图片描述

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

附加效果展示

这是修改了屏幕连接引脚后的测试效果
在这里插入图片描述
在打开了游戏使能后还会有意想不到的功能:3个像素小游戏,下面的连接中可以看到实际的效果:

[video(video-VDewi57Q-1581466323111)(type-MP4)(url-https://vc.bilibili.com/video/2879421)(image-https://img-blog.csdnimg.cn/editor-video.png)(title-marlin2.0应用到STM32实践—游戏测试)]

结语

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

  • 11
    点赞
  • 86
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值