单片机交流
直播中

自我清欢

9年用户 892经验值
擅长:可编程逻辑 模拟技术 EMC/EMI设计 光电显示 存储技术
私信 关注
[问答]

如何修改IO端口配置?

如何修改IO端口配置?

回帖(1)

温洁

2021-11-5 10:04:18
简介

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

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


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

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







  • Marlin/src/core文件夹下寻找boards.h文件并打开,我们所有可选择的板子类型都在该文件中定义,整个流程了解之后也可以自己添加新板子的类型定义。这里我们暂且选择272行的BOARD_STM32F103RE,复制该名称。




  • 打开Configuration.h文件将板子名称配置位置改为上面的复制名称。





    将串口配置部分改为串口端口1





    将串口波特率配置为115200




  • 修改platformIO的配置文件platform.ini,将default_envs 的默认值改为STM32F03RC。




  • 将开发板供电线和STlink接口接好,点击编译按钮(platformIO会根据platform.ini中的配置下载需要的库文件),待编译完成之后再点击上传按钮(platformIO会根据板子的配置文件选择下载方式并下载响应的下载工具)即可将代码上传到开发板中。再将串口1连接到电脑上,打开一个3D打印控制软件的上位机,配置好端口和波特率(115200)点击连接即可连接成功说明固件代码已经在运行了。




  • 其实到上面已经算是结束了,这里再补充一点:不同开发板的引脚配置是位于何处?位于Marlin/src/pins/stm32文件夹下名称与主板的名称相对应,如我们这里选择主板对应的引脚定义就位于pins_STM32F1R.h文件中,需要配置不同的引脚只需修改该文件即可。

附加效果展示

这是修改了屏幕连接引脚后的测试效果





在打开了游戏使能后还会有意想不到的功能:3个像素小游戏,下面的连接中可以看到实际的效果:
[video(video-VDewi57Q-1581466323111)(type-MP4)(url-https://vc.bilibili.com/video/2879421)(image-
)(title-marlin2.0应用到STM32实践—游戏测试)]
结语

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

更多回帖

发帖
×
20
完善资料,
赚取积分