无法上传固件 #251

推推 grbl 3年前 (2023-02-05) 515次浏览
关闭
SawDust58 开启了这个问题 2022 年 1 月 16 日 · 5 条评论
关闭

无法上传固件#251

SawDust58 开启了这个问题 2022 年 1 月 16 日 · 5 条评论

评论

无法上传固件 #251

我在安装 FluidNC 固件时遇到问题。我将 v3.3.0 zip 文件下载并解压缩到我的 win10 64 位计算机上。我尝试使用 win64\install-fs.bat 安装,但发现 esptool 时出现问题:

win64\esptool.exe –chip esp32 –baud 921600 dump_mem 0x3ff5a018 4 SecurityFuses.bin
系统找不到指定的路径。
esptool 失败

我过去曾使用 esptool 成功刷新我的 esp32 和 esp8266 板。

然后我尝试在 vscode 中使用 platformio 直接上传。我打开 FLUIDNC-MAIN 文件夹然后点击上传按钮:

执行任务:C:\Users\Jeff.platformio\penv\Scripts\platformio.exe run –target upload <

Processing wifi (platform: espressif32; board: esp32dev; framework: arduino)
SCons导入失败。无法在以下位置找到引擎文件:
C:\Users\Jeff.platformio\packages\tool-scons..
C:\Users\Jeff.platformio\packages\tool-scons\scons-local-4.1.0
Traceback(最近调用最后):
文件“C:\Users\Jeff.platformio\packages\tool-scons\scons.py”,第 87 行,
导入 SCons.Script
ModuleNotFoundError: No module named ‘SCons’
[FAILED] Tok 0.20 seconds

环境状态持续时间


wifi FAILED 00:00:00.197
=== 1 失败,0 成功 00:00:00.197
终端进程“C:\Users\Jeff.platformio\penv\Scripts\platformio.exe ‘run’, ‘–target’ , ‘上传'” 以退出代码终止:1。

终端将被任务重用,按任意键关闭它。

我确实尝试过“pip install -U scons”并且 scons 安装正常,但这并没有解决 platformio 上传问题。
我是否需要编辑 vscode 设置才能找到这些文件?任何帮助,将不胜感激。

注意:之前我有 Grbl_Esp32 在同一个 ESP32 上运行,但我认为我应该切换到 FluidNC 以进行最新开发。

无法上传固件 #251 SawDust58 添加了 把招工广告 需要额外注意标签 2022 年 1 月 16 日
无法上传固件 #251
合作者
米奇布拉德利 评论了 2022 年 1 月 16 日  

“我尝试使用 win64/install-fs.bat 进行安装”。这到底是什么意思呢?您是否双击了该项目?或者你输入了一些命令?如果是这样,您究竟在什么目录中输入了什么以及从什么命令解释器输入的?

发布包中的 HOWTO-INSTALL.txt 文件明确说明了要做什么。在这些说明中,“此目录”表示“包含 HOWTO-INSTALL.txt 的目录”。这些说明的未来版本将被修改以澄清这一点。

无法上传固件 #251
作者

感谢米奇的及时回复。
我将 FluidNC-main zip 文件提取到一个新文件夹中,我在其中收集了其他 platformio 项目。然后我深入到这个文件夹到 FluidNC-main\install_scripts\win64 文件夹并双击 install-fs.bat 文件名,因为这是初始安装(根据 HOWTO-INSTALL.txt 说明)。命令窗口打开 (cmd.exe),我立即收到上面显示的“esptool 失败”消息。当我在记事本中打开“install-fs.bat”时,我看到命令行“set EsptoolPath=win64\esptool.exe”。install_scripts 文件夹内的 win64 文件夹不包含 esptool.exe 文件,并且在我的 C: 驱动器上搜索 win64\esptool.exe 返回零个匹配项(当我在 C: 驱动器上搜索 esptool.exe 时,我在 ‘C :\Users\Jeff.platformio\packages\tool-esptool\esptool.exe’)。

无法上传固件 #251

哦!我想我看到了问题。您使用了源 zip 而不是发布包。您需要转到发布页面并获取发布包 zip 文件。在您的情况下,它将是 fluidnc-v3.3.0-win64.zip 。HOWTO-INSTALL.txt 中的说明对于发布包文件布局是正确的,而不是源代码树。源代码树不包含发布包中存在的各种预编译二进制文件。

对了,你“钻进这个文件夹”的时候用的是什么钻头?

无法上传固件 #251

关于 platformio 的困难:

在我的设置中,platformio 上传开始如下:

执行任务:C:\Users\wmb.platformio\penv\Scripts\platformio.exe run –target upload <

请注意,wmb 和 .platformio 之间有一个 \。您在报告中提到的所有路径中都缺少该反斜杠。通常,.platformio 是您的用户目录的子目录。我不知道为什么它在您的设置中看起来不同,但如果它试图使用错误的路径名,这些路径名中应该有一个反斜杠,将找不到这些文件。

我不确定下一部分,但我认为问题不在 platformio 本身,而是在系统范围的安装设置中——可能是与路径相关的环境变量——或在 vscode 到 platformio 集成设置中。我认为这是因为问题在最初的“执行任务”消息中很明显,并且该消息来自 vscode 集成,而不是来自 platformio 内部。所以问题的根源必须在 vscode/platformio 设置中或者更远的地方。

无法上传固件 #251
作者

您使用了源 zip 而不是发布包。
米奇,
是的,这正是我所做的,我现在看到维基告诉我去发布。我下载了最新的发布包并完美安装了 FluidNC,非常好!

关于我用来钻入文件夹的钻头,它是一个虚拟钻头,可以完美切割或根本不切割,具体取决于您如何看待它。我正在考虑构建一个 CNC 路由器,并正在研究需要哪些软件和电子设备以及我想使用哪些产品(除了备用 ESP32 之外还没有硬件)。

感谢您的帮助和耐心支持新用户,我将关闭此帮助问题。