注释
|
esp32 引脚非常灵活,除了 4 个仅输入引脚外,代码允许您重新定义引脚以供其他用途。 通常,如果您评论一个引脚功能,则该引脚可用于其他用途。 请注意,如果启用,一些 io 引脚用于连接 sd 卡。(一个非常棒的功能!) 我相信所有的 esp32 io 都是 3.3v。(坚持下去) 请参阅 cpu_map.h 源文件以获取定义 – 根据您的应用程序的需要对其进行自定义! |
|
@Aggebitter我在您的设置中看到的唯一问题是 Start 和 Hold 仅供输入。通常您不需要最大和最小限制。您可以在轴的两端使用 on 开关。 听起来您正在制作定制 PCB 以使 ESP32 适应 RAMPS。喜欢@gflaser-au说,您应该认真考虑为其添加 SD 卡插槽。您可以与其他功能共享引脚,让用户决定是否使用它。 |
|
感谢反馈,是的,我会制作一个 PCB,这就是我想要反馈的原因。 SD 卡常用于 RAMPS 侧的 AUX3。我将重新布线那部分。 |
|
我为扩展“保留”的唯一引脚是 GPIO22 (SCL) 和 GPIO21 (SDA)。这些是 Arduino 线库中的默认 I2C 引脚。 话虽如此,ESP32 可以将大多数外设映射到大多数引脚。 |
|
我目前为 RAMPS 板分配的引脚。在我的设计中将设置两个引脚。 ESP32 -WROOM RAMPS 1.4 Hold <- X-Max Spindel-PWM -> D8(加热器) CS -> AUX3 pin2 ZH <- 重置 ?? |
|
Grbl reset:清除规划器。如果您保留一份工作,计划程序中将保留部分和全部移动。如果您想停止该工作而不丢失位置,Grbl reset 会清除它们。大多数机器不为此使用物理按钮。 步进器启用通常为低电平有效,但无需重新编译即可轻松更改。 |
|
@bdring看看 Marlin Hal 正在做的同样的事情: |


我现在已经在 pcb 原型板上启动并运行它,并且在运行的 RAMPS 1.4 上连接了一个 Arduino Mega 原型屏蔽。
我的问题更多是社区更喜欢定义的输入/输出是什么?
我现在的设置是(ESP32 pin# 作为默认值,需要时使用外部上拉电阻):
ESP32 -WROOM RAMPS 1.4
步进器启用 -> X,Y,Z-Enable
X-Dir -> X-Dir
X-Step -> X-Step
Y-Dir -> Y-Dir
Y-Step -> Y-Step
Z- Dir -> Z-Dir
Z-Step -> Z-Step
X-Limit <- X-Min
Y-Limit <- Y-Min
Z-Limit <- Z-Min
Z-Probe <- Z-Max
Spindel-En – > D10(加热器)
Spindel-Dir -> D9(加热器)
Spindel-PWM -> D8(加热器)
Flood -> Servo1
Mist ->Servo2
GBRL-重置 -> X-Max
门 -> Y-
Max 开始 <- Servo3
保持 <- Servo4
目前所有 Vcc 均为 3.3,但考虑将所有输入设为 5V,以便于集成普通限位开关
// 阿格