单片机交流
登录
直播中
自我清欢
9年用户
892经验值
擅长:可编程逻辑 模拟技术 EMC/EMI设计 光电显示 存储技术
私信
关注
[问答]
如何修改IO端口配置?
开启该帖子的消息推送
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代码做贡献了
简介
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代码做贡献了
举报
更多回帖
rotate(-90deg);
回复
相关问答
IO端口
怎样去设置STM32的
IO
端口
2021-10-19
1442
怎样去控制STM32的
IO
端口
呢
2021-11-01
1255
IO
口模式的
端口
配置
到底是什么含义
2022-02-22
1178
IO
独立
配置
分享!
2019-10-28
1710
请问Tiva的GPIO 作为普通
IO
输出时的
配置
过程是怎样的?
2018-06-11
2413
CH552
修改
端口
配置
后无法正常枚举是什么原因?如何解决?
2022-09-26
336
如何
配置
异步闪存芯片GPIO的
IO
端口
2019-07-25
1604
如何
配置
IO
的输出模式?
2022-02-07
1140
请问蓝牙的
端口
怎么
修改
?
2019-03-07
2567
如何对STM32的
IO
口进行
配置
2021-09-30
1907
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分