开源改变世界

问题:当我为任何斧头添加 motor1 部分时,ESP32 崩溃 #630

推推 grbl 2年前 (2023-02-05) 238次浏览
关闭
3个任务
wu5 开了这个issue 2022 年 9 月 25 日 · 7条评论
关闭
3个任务

问题:当我为任何斧头添加 motor1 部分时,ESP32 崩溃#630

wu5 开了这个issue 2022 年 9 月 25 日 · 7条评论

评论

问题:当我为任何斧头添加 motor1 部分时,ESP32 崩溃 #630
吴5 评论了 2022 年 9 月 25 日  

控制板

Grbl ESP32 MPCNC 控制器

董事会供应商的帮助

  • 是的
  • 不适用

机器描述

输入电路

没有反应

配置文件

name: "MPCNC"
board: "GRBL ESP32 Controller"

kinematics:
  Cartesian:

stepping:
  engine: RMT
  idle_ms: 255
  pulse_us: 4
  dir_delay_us: 0
  disable_delay_us: 0

axes:
  shared_stepper_disable_pin: gpio.13
  x:
    steps_per_mm: 100
    max_rate_mm_per_min: 5000
    acceleration_mm_per_sec2: 400
    max_travel_mm: 800
    soft_limits: false
    homing:
      cycle: 2
      positive_direction: false
      mpos_mm: 0
      feed_mm_per_min: 400
      seek_mm_per_min: 2000
    motor0:
      limit_all_pin: gpio.15:low
      hard_limits: false
      pulloff_mm: 5.000
      stepstick:
        direction_pin: gpio.26
        step_pin: gpio.12
    motor1:
      limit_all_pin: gpio.36:low
      hard_limits: false
      pulloff_mm: 5.000
      stepstick:
        direction_pin: gpio.7
        step_pin: gpio.22
  y:
    steps_per_mm: 100
    max_rate_mm_per_min: 5000
    acceleration_mm_per_sec2: 400
    max_travel_mm: 500
    soft_limits: false
    homing:
      cycle: 2
      mpos_mm: 0
      positive_direction: false
      feed_mm_per_min: 400
      seek_mm_per_min: 2000
    motor0:
      limit_all_pin: gpio.4:low:pu
      hard_limits: false
      pulloff_mm: 5.000
      stepstick:
        direction_pin: gpio.25
        step_pin: gpio.14
    motor1:
      null_motor:
      limit_all_pin: gpio.17:low:pu
      hard_limits: false
      pulloff_mm: 5.000
      stepstick:
        direction_pin: gpio.8
        step_pin: gpio.21
  z:
    steps_per_mm: 800
    max_rate_mm_per_min: 3000
    acceleration_mm_per_sec2: 100
    max_travel_mm: 80
    homing:
      cycle: 1
      mpos_mm: 0
      positive_direction: true
      feed_mm_per_min: 300
      seek_mm_per_min: 600
    motor0:
      limit_all_pin: gpio.16:low
      hard_limits: false
      pulloff_mm: 2.000
      stepstick:
        direction_pin: gpio.33:low
        step_pin: gpio.27
    motor1:
      null_motor:

spi:
  miso_pin: gpio.19
  mosi_pin: gpio.23
  sck_pin: gpio.18

sdcard:
  cs_pin: gpio.5
  card_detect_pin: NO_PIN

coolant:
  flood_pin: NO_PIN
  mist_pin: NO_PIN
  delay_ms: 0
        
probe:
  pin: NO_PIN

control:
  reset_pin: gpio.39:low

  macro0_pin: gpio.35:low
  macro1_pin: gpio.34:low

macros:
  macro0: $SD/Run=/3345-04.g
  macro1: $Home

relay:
  output_pin: gpio.2
  enable_pin: NO_PIN
  direction_pin: NO_PIN
  disable_with_s0: false
  s0_with_disable: true
  spinup_ms: 0
  spindown_ms: 0
  tool_num: 0
  speed_map: 0=0% 1=100%
  
start:
  must_home: false

启动消息

[MSG:INFO: FluidNC v3.6.1]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.1-1-gb8050b365e]
[MSG:INFO: Local filesystem type is SPIFFS]
[MSG:INFO: Configuration file:config.yaml]
[MSG:WARN: Ignored key direction_pin]
[MSG:WARN: Ignored key step_pin]
[MSG:INFO: Machine MPCNC]
[MSG:INFO: Board GRBL ESP32 Controller]
[MSG:INFO: SPI SCK:gpio.18 MOSI:gpio.23 MISO:gpio.19]
[MSG:INFO: SD Card cs_pin:gpio.5 detect:NO_PIN]
[MSG:INFO: Stepping:RMT Pulse:4us Dsbl Delay:0us Dir Delay:0us Idle Delay:255ms]
[MSG:INFO: Axis count 3]
[MSG:INFO: Shared stepper disable gpio.13]
[MSG:INFO: Axis X (0.000,800.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:gpio.12 Dir:gpio.26 Disable:NO_PIN]
[MSG:INFO:  X All Limit gpio.15:low]
[MSG:INFO:   Motor1]
ets Jun  8 2016 00:22:57

rst:0x8 (TG1WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:1184
load:0x40078000,len:12812
load:0x40080400,len:3032
entry 0x400805e4

用户界面软件

没有反应

发生了什么?

motor1当我在配置中添加部分时ESP32 崩溃。只需null_motor:在这一节中写入,一切就开始工作了。

我试过版本 v3.6.1 和 v3.6.0。在版本 3.4.5 中,相同的配置文件运行良好。

其他信息

没有反应

问题:当我为任何斧头添加 motor1 部分时,ESP32 崩溃 #630

问题是使用 gpio.7 作为方向引脚。该引脚已用于访问模块的 SPI FLASH。当您配置它时,FluidNC 更改了该引脚的设置,然后系统无法访问其在 FLASH 中的代码,从而导致崩溃。

请查阅ESP32 引脚参考,了解哪些引脚可以使用,哪些不能使用。

我将尝试针对这种情况改进错误消息。