注释
esp32 引脚非常灵活,除了 4 个仅输入引脚外,代码允许您重新定义引脚以供其他用途。 通常,如果您注释一个引脚功能,则该引脚可用于其他用途。 请注意,如果启用,某些 io 引脚用于连接 sd 卡。(一个非常棒的功能!) 我相信所有的 esp32 io 都是 3.3v。(坚持下去) 有关定义,请参见 cpu_map.h 源文件 – 根据应用程序的需要对其进行自定义! |
@Aggebitter我在您的设置中看到的唯一问题是 Start 和 Hold 只是输入。通常,您不需要最大和最小限制。您可以在轴的两端使用 on 开关。 听起来您正在制作定制 PCB 以使 ESP32 适应 RAMPS。喜欢@gflaser-au说,你应该认真考虑添加一个 SD 卡插槽。您可以与其他功能共享引脚,并让用户决定是否使用它。 |
感谢您的反馈,是的,我将制作 PCB,这就是我想要反馈的原因。我使用了来自https://github.com/CarlosGS/grblForCyclone SD 卡在 RAMPS 侧的 AUX3 上常用。我将重新连接那部分。 |
我为扩展“保留”的唯一引脚是 GPIO22 (SCL) 和 GPIO21 (SDA)。这些是 Arduino 线库中的默认 I2C 引脚。 话虽如此,ESP32 可以将大多数外围设备映射到大多数引脚。 |
我目前对 RAMPS 板的引脚分配。这是我的设计中将设置的两个引脚。 ESP32 -WROOM RAMPS 1.4 保持 <- X-Max Spindel-PWM -> D8 (加热器) CS -> AUX3 pin2 CN <- 重置 ?? |
Grbl reset:清除规划器。如果你喂了一份工作,那么计划器中会留下部分和全部的动作。如果您想停止该工作并且不失去位置,则 Grbl reset 会将它们清除。大多数机器不为此使用物理按钮。 步进启用通常是低电平有效,但无需重新编译即可轻松更改。 |
@bdring看看 Marlin Hal 发生的同样事情: |
苦涩的 评论 2018 年 11 月 19 日
目前,我已经在 pcb 原型板和连接到 RAMPS 1.4 运行的 Arduino Mega 原型板上启动并运行它。
我的问题是社区更喜欢定义什么输入/输出?
我现在的设置是(默认为 ESP32 pin#,需要时使用外部上拉):
ESP32 -WROOM RAMPS 1.4
Stepper enable -> 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-Reset -> X-Max
门 -> Y-
Max 启动 <- 伺服 3
保持 <- 伺服 4
目前所有 Vcc 均为 3.3,但考虑将所有输入设为 5V,以便于集成常见限位开关
// 资产