注释
嗯,这很奇怪。我个人不使用 Windows 机器,但是当我使用时,我也遇到了 Xloader 的问题。不是你遇到的问题,但我必须确保需要安装 atmel 网站上的一些 AVR 实用程序才能使其正常工作。 如果您提出解决方案,请告诉我们。因此,我们可以放在 Wiki 中(或者您也可以添加它),让人们知道如何解决它。 |
为什么不使用 Arduino IDE 附带的 Windows avrdude 二进制文件?这总是毫无怨言地与 Uno 一起工作。 |
感谢您的答复。我对微控制器很陌生。csdexter,我正在关注https://github.com/grbl/grbl/wiki/Flashing-Grbl-to-an-Arduino上的维基。 |
@dmalicky: 我明白了,显然该页面不是最新的。[1] 和 [2] 都非常清楚地表明 Unos 应该以 115200 波特率闪烁,并且没有人说任何其他速度应该工作。顺便说一下,这也是 XLoader 在选择 Uno 作为目标时的默认设置。 [1] – http://arduino.cc/en/Guide/Environment?from=Tutorial.Bootloader 编辑:虽然,严格来说,那个 wiki 页面也不是不正确的 – 如果你按照它说的去做,并设置波特率然后选择 Uno 作为目标,XLoader 会将你的 56000 覆盖到正确的 115200 … |
@dmalicky而且,请原谅我这么直率,这个科学领域(即嵌入式系统)并不完全是指向和点击。如果你害怕命令行……我不知道,我看不出你有什么好职业。 |
@blinkenlight, 感谢您提供该信息!是的,我也注意到了默认设置。下面的页面还说 57600 是 Duemilanove/Nano 328,而 Uno 是 115200: 我将很快为 wiki 编写修订草案并发布以供审核。 @csdexter,你的上一篇文章有一些显着的负面能量和假设。关于此线程的要点,我们也处于截然不同的页面上。wiki 部分“对于 Windows”建议使用 Xloader。那对我不起作用。在 Shapeoko 线程中,我了解到其他人也有类似的问题,与波特率的一个小细节有关。我认为使用 Grbl wiki 的其他“像我这样的新手”可能有类似的问题,并启动了线程以查看 wiki 是否可以从小的更新或澄清中受益。反馈表明这会有所帮助。 我想可以修改 wiki 以删除 Xloader 并让所有 Grbl 用户学习 avrdude 命令语法。当然,这会使新手安装 Grbl 变得更加困难。 假定害怕命令行:让 Xloader 工作对我和其他新的 Grbl 用户都有帮助。至于我的职业生涯,我再高兴不过了。在阅读“这本书”时:作为一名机械工程师,我将成为 Grbl 用户,如果有帮助,我可以提供反馈并贡献机械内容,但我只打算发展尽可能多的微控制器技能,以实现我在 CNC 机械方面的目标. 您和这里的其他人都拥有这种专业知识,对此我深表感谢! |
@dmalicky: 感谢您帮助解决这个问题。这将为下线的人们省去很多麻烦。Xloader 似乎也过时了,我敢肯定这与它有关。我想知道是否有人将 Xloader 中的 avr 可执行文件直接替换为 Arduino IDE 中的可执行文件,这将解决您的问题。 我同意 grbl 需要让新手入门时尽可能简单。从个人修修补补的经验来看,我对正在检查的新事物有一定的难度/值得我花时间的门槛。通常,如果它涉及太多,我会放弃它并继续下一个潜在的项目。 我很惊讶 Arduino IDE 无法直接在 IDE 中刷新十六进制文件。也许我们也可以通过脚本或一些简单的 Java GUI 来想出一种方法来做到这一点。我没有使用 Java 的经验,但我认为这是个好主意。它可以基于类似 Xloader 的东西,但只需要指向 Arduino IDE 的目录。 @csdexter:我同意,CNC 一般而言并不是完全用户友好的,并且确实需要一些用户驱动来学习和一些经验。但我认为我们不能忘记 grbl 是基于 Arduino 的,Arduino 是许多 DIY 背后的驱动力,适用于修补匠、学生、孩子和专业人士的可访问控制器。我们正在努力使其更易于随时随地访问。 |
@chamnit, 很高兴听到它有帮助。有了正确的波特率,XLoader 现在可以在 XP 和 Win7 上完美运行,就像 ArduinoUploader 一样。所以我不知道如何测试你遇到的问题。是的,我也很惊讶 Arduino IDE 没有类似的界面。 对于 wiki“对于 Windows”部分,在“将 grbl hex 闪存到 Arduino:”之后,我们可以切换第 3 行和第 4 行,并添加有关波特率的信息。所以草案可以这样写:
4 号可能不是必需的,但最好以某种方式列出信息。我不确定是否仍然支持 ATmega 168;也可以补充一点(19200)。让我知道这听起来如何。我很高兴进行编辑,或者让其他人来做。 |
维基编辑完成。让我知道任何问题。 |
看起来挺好的。再次感谢您的帮助! |
首先感谢这个节目!我很高兴 Grbl 的持续发展——CNC 世界需要这样的程序。
我不确定为什么,但我无法以 9600、19200 或 57600 波特率将 Grbl 十六进制闪存到我的 Uno R3。我在Win7-64上。使用 Xloader,它工作在 115200。使用 ArduinoUploader,它通过删除“-b19200”来工作,正如这里推荐的:
http ://www.shapeoko.com/forum/viewtopic.php?f=3&t=445&start=10
在较低的波特率下:
Xloader 开始通信(在 Uno 上闪烁几下),然后大约 8 秒后闪烁几下,然后 Xloader 冻结。
ArduinoUploader 的行为非常相似,除了终端窗口给出错误消息“avrdude: stk500_getsync(): not in sync”。
如果其他人遇到类似问题,这可能会有所帮助,如果 57600 不起作用,也许可以更改 wiki 以建议 115200(Uno 默认值)。
再次感谢 Grbl!