评论
我还没有摆弄 PlatformIO 上传功能,所以我只能给你关于手动固件更新的建议。
您是否完全遵循了这些步骤?
|
谢谢 buhralex, |
SD 卡上的 firmware.bin 文件大小是多少? 什么默认环境。你在 platformio.ini 中使用吗? 我有一个 V1.0 板,它有一个锁定的引导加载程序,这不允许我安装超过 228kB 文件大小的任何东西。它会跳过新固件加载并直接加载 Marlin。 抱歉无法帮助 USB 连接,因为我遇到了类似的问题,它有点识别 SD 卡,但要求我格式化它,然后它出错了。 |
默认环境。platformIO.ini中为STM32F103RC_bigtree,platformio中编译的bin文件大小为212kB 我不明白你所说的直接加载 Marlin 是什么意思我已经尝试过使用 USB 并将 212kB bin 文件移动到 SD 卡并且启动都不起作用。 |
我看不出那个环境有什么问题。和文件大小。我建议移除除电源之外的所有电路板连接并查看它是否响应。现在甚至不要连接 LCD。当它加载新固件时,您应该能够让 LED 闪烁红色。如果它不会这样做,则可能是引导加载程序问题。 您是否能够让 PC 完全识别 USB 端口? |
谢谢 brew,是的,我从来没有能够通过 USB 将我的 PC 连接到任何 32 位板(我有 2ea BTT SKR E3 Mini V1.2)和 1ea BTT SKR V1.3,我想我可以将这些板之一视为 USB 驱动器,但什么也没有。然后我尝试将 firmware.bit 复制到 SD 卡,但仍然没有卡从该卡启动。 鉴于这一切,我认为它可能是我 PC 上的驱动程序。在 BTT github 上有一个 Maple 驱动程序,但我不确定那是什么。 有点绝望,我认为这将是一个廉价而简单的圣诞礼物升级,但我无法让迷你闪光灯。 看来我已经掌握了 VSCode/PIO 学习曲线,但仍然无法在板上闪烁代码。感谢您伸出援手。 |
确保您的 SD 卡格式化为 FAT 或 FAT32。当您使用 USB 转 SD 卡适配器并将它们直接插入您的 PC(即不使用 USB 数据线)时,它们是否被识别?机器上加载的固件应该不会影响您读取 SD 卡。奇怪的是你已经尝试了几个板,但没有一个可以从 SD 加载新的 firmware.bin。 能够将 SD 卡视为驱动器(即使用 USB 复合)存在问题,因此这与能够通过 SD 卡加载新固件是不同的问题 |
sd 卡被格式化为 FAT 32。我看到 usb 驱动程序和 sd 卡是两个不同的问题。 |
恩,那就对了。只需要root下的firmware.bin。在这一点上,我会完全移除所有东西,只连接电源。确认您的电源提供 24 伏电压。打开电源,如果加载固件,其中一个 LED 将快速闪烁约 10 秒。 我不认为你可以通过加载固件来破坏电路板,因为它写入引导加载程序上方的地址。如果你想深入挖掘,那么你可以获得一个 stlink v2 设备并读/写到 mcu |
同样的问题在这里。几天前我收到了我的 E3 Mini V1.2。我还注意到板上的 F2 很热。当我连接到 USB 时,D19 变得非常热,导致 Windows 7 出现 USB 电涌错误。 上面 brew99 的建议对我有用。
在添加任何其他连接之前,我重新连接了 LCD 并为打印机供电以确认它已启动到 marlin。此时 Windows 设备管理器会将开发板显示为端口下的未知设备。更新提供的 maple 驱动程序解决了我的 com 问题。 同样值得注意的是,我在第一次启动时将 bltouch 错误地连接到伺服连接器。 |
|
@steverichab,在configuration.h文件中,尝试注释掉 #define SD_CHECK_AND_RETRY 这可能会帮助您将 SD 卡“视为”大容量存储。 另外,如果您仍然无法加载固件。断开除电源之外的所有电路板。插入带有firmware.bin的SD卡(此时不要将USB线连接到开发板)然后上电。如果开发板正在工作,您应该会看到红色 LED 快速闪烁约 10 秒。 |
你好, 同样的问题,自 marlin bugfix 2.0 以来,我设法用 platformio 编译了一个固件。 现在我刚刚安装了一个 bltouch,所以我使用 Bigtreetech 提供的固件,并将它放在我的原始 SD 上,但该卡不想安装我的固件,它从旧固件开始。 我的印象是引导加载程序不想读取 SD |
试试这个: – 将 microSD 卡直接插入您的 PC。运行检查磁盘(在资源管理器中右键单击驱动器,选择属性,然后选择工具,然后选择“检查/修复文件系统”)。然后删除旧的 .bin 和 .cur 文件。您现在可以将一些新固件放在卡上并刷新打印机。刷打印机时不要插入 USB 电缆。关机30秒,插入卡,开机,等待30秒到1分钟,让marlin闪烁。注意:对于奇怪的电源,您需要屏蔽 USB 端口上的一个引脚(在计算机端执行此操作),以免 PC 向打印机板提供 5V 电压。你可以在网上找到如何做到这一点(用 Ender 3 谷歌它)目前在每次闪光后都有一个错误,旧文件的副本(真正在 FAT 上的移动)在中间失败,导致 FAT 损坏并看到 2 个文件,.bin 和 .cur。(在 flash .bin 正常重命名为 .cur 之后)。
|
只是为了限制变量,我建议在测试之前使用 bigtree repo https://github.com/bigtreetech/BIGTREETECH-SKR-mini-E3/tree/master/firmware/V1.2中已知的工作 firmware.bin 文件自己编译的。 我认为有些人已经报告了通过安装螺钉或凸台短路的问题,因此在闪烁时让电路板悬空也可以排除这种情况(只要确保它不接触任何金属)。 我认为在任何机会将 SD 视为大容量存储设备之前,需要正确刷新固件。好奇是什么需要在 Windows 中看到打印机中的 SD? @Rhteam67只是为了覆盖基础,你确定将 bltouch 文件重命名为 SD 卡上的“firmware.bin”吗?我第一次尝试加载它时犯的一个简单错误。 |
只是想让大家知道问题出在哪里。 总结: 19 年 9 月 10 日购买的 所有三个板都是为“kingprint”而来的,幸运的是我能够返回前 2 个,但只是在我和你的时间之后。当第 2板和第 1 板做同样的事情时,我认为它一定是我不明白的东西。 VSCode 仍然无法上传,但固件编译良好。PC“看到”com 端口 13 已连接,但我无法通过 USB 电缆看到卡上的文件。 |
确保 SD_CHECK_And_RETRY(或类似的东西)被注释掉 |
Bonjour, |
感谢 reddit 上的 Morningreis,我刚刚成功地为我的 BTT E3 Mini V1.2 在 VSCode/PIO 中编译了新固件。
https://www.reddit.com/r/ender3/comments/dojh3v/guide_for_those_upgrading_to_an_skr_e3_mini_v12/
不幸的是,我无法将固件刷写到开发板/SD 卡上,甚至无法在我的 PC 上看到该开发板。
我在 big tree tech github repo 上看到了 MapleDrv-Usb 文件,这可能是解决方案的一部分,但我真的不知道如何安装/使用它。
我试过简单地将 firmware.bin 文件移动到 SD 卡,但这也无济于事。
任何意见,将不胜感激