0

我正在尝试将 GRBL 安装到我的 Arduino Uno 上,但没有任何运气。每次我尝试上传它时,我都会收到同样的错误:http: //i.stack.imgur.com/NULye.png

如您所见,我已将其设置为正确的板和端口。我也可以毫无问题地将任何示例写到板上,并且还尝试了其他一些电缆以达到良好的效果。我对其进行了环回测试,它通过了,没有任何问题。

为什么我不能上传grbl?

使用最新的 IDE 运行 Windows 7 Ultimate 64 位

4

3 回答 3

0

我的症状与提问者完全相同,Uno 能够毫无问题地接受其他草图,例如闪烁 LED,但不能接受 GRBL 草图。我的解决方案是选择“AVR ISP”作为程序员而不是“AVRISP mk2”,这是默认选项。我希望这可能对将来的某人有所帮助。

于 2020-09-25T21:11:06.743 回答
0

直接刷新预构建的十六进制文件怎么样?

只需下载此文件:https ://github.com/grbl/grbl-builds/blob/master/builds/grbl_v0_9j_atmega328p_16mhz_115200_for_SO2.hex (如果您没有 git,只需复制完整的代码制作一个新的 .txt 文件,粘贴代码和“另存为”:grbl_v0_9j_atmega328p_16mhz_115200_for_SO2.hex)然后上传器(xloader,你可能听说过): http: //xloader.russemotto.com/ 打开xloader并导航到你刚刚下载的十六进制文件. 从下拉列表中选择您的设备(Arduino UNO,328)并将波特率设置为 115200。选择您已将 Uno 连接到的 COM 端口(您可以查看设备管理器并搜索您的 COM 端口) . 现在只需点击上传,但仔细检查 UNO 的波特率 115200)。

希望能帮助到你

于 2015-08-29T10:49:30.453 回答
0

我在使用 Arduino UNO 和 GRBL 1.1 版时遇到了同样的问题 - 结果我在上传 GRBL 时覆盖了引导加载程序(或其中的一部分),因为构建大于 30KB,而 Arduino UNO ATMega328p 有 32KB 的程序内存,最后 2KB 为引导加载程序保留。

Arduino IDE 1.5.3 版产生了 31,892 字节的文件(太大)。升级到 Arduino IDE 版本 1.8.5 并重建产生了一个30,562 字节的文件,它适合(勉强!30KB 是 30,720 字节)。

我使用来自 Github 的 ATMega328p 的预构建 .hex 文件 Arduino 引导加载程序,直接使用 SPI 编程接口和外部编程器重新刷新了 ATMega328p 引导加载程序。你会想要一个名为“ATmegaBOOT_168_atmega328_pro_8MHz.hex”的。只需转到 Github 上的“查看原始文件”并将页面保存为 .hex 文件。

或者,这个 Sparkfun 页面解释了如何将额外的 Arduino(Duemilanove 或 Uno)制作成 ISP 程序员,以及如何使用额外的 Arduino 作为 ISP(工具->烧录引导加载程序)重新刷新引导加载程序。

重新编程引导加载程序并将 GRBL 构建为小于 30KB,上传草图应该没有问题。

于 2018-01-02T10:57:20.870 回答