MakerLab创客实验室 — Let's Make something.
现在注册
已注册用户请 登入
xiao_95599 large avatar
MakerLab创客实验室  ›  3d打印软件

Andy, marlin固件怎么开启mega2560 3D打印控制板的serial1,2,3串口?

By xiao_95599 at 2 年前 , 1902 次浏览

最近在做串口液晶屏,用的是mega2560的3D打印控制板,因为串口0已经被使用了,想开启串口1或2或3来做串口屏。单独在Arduino编译器中开启Serial2.begin(115200),编译正常。但是在MARLIN固件的setup{}中添加SErial2.begin(),编译显示未定义serial2,怎么搞?

6 回复
Andy medium avatar
#1 - 2 年前
Andy

注意大小写,Serial2

xiao_95599 medium avatar
#3 - 2 年前
xiao_95599

你QQ多少,加QQ请教你!麻烦了

xiao_95599 medium avatar
#5 - 2 年前
xiao_95599   via Android

arduino不是自带了串口命令吗,为什么在marlin固件中直接用不行,需要在hardwareserial.h中修改什么吗?

Andy medium avatar
#6 - 2 年前
Andy

@xiao_95599 看了下代码,marlin没有使用官方的串口库函数。所以不能用。
可能的实现方法:
1、使用marlin提供的serial函数,但marlin代码中貌似不能直接定义第二个串口,需要改marlinserial.h 及marlinserial.cpp中的代码,让其能够定义多个串口;
2、使用arduino提供的函数,也就是禁掉marlin的焊上,这个相对简单,参考代码中AT90USB的方式。