使用arduino有时候会比较郁闷的是bootloader错误导致无法烧录新的程序到arduino。错误提示为:
avrdude: stk500_getsync(): not in sync: resp=0X00
这个时候需要重新烧录bootloader。常见的办法是使用USBTinyISP等工具,方便快捷,淘宝上一般30-50元。但如果你有另外一块正常的arduino你就可以省这个钱了。
可以参考官网的教程:http://arduino.cc/en/Tutorial/ArduinoISP ,这里就自己的操作过程作个总结,也许可以让你更清楚一些具体流程。
- 1 将一块正常板子准备好,具体包括:通过usb线连接电脑,选择File>examples>ArduinoISP,将这个代码烧录进去。
- 2 连接好问题板子,具体的连线看图。如果你的正常板子是UNO,需要使用一个10uf的电容连接正常板子的reset和GND。
- 3 烧录bootloader:a> 在Tools>board菜单上,选择问题板子型号。b> 在Tools>Programmer里选择 Arduino as ISP 。 c> 选择Tools>Burn Bootloader即开始烧录。 如果出现错误请根据错误进行处理,一般是连线错误,重连后再次点击烧录即可。 如果正常会在20s内提示烧录成功。
连线图:
我的连线图:(两个都为arduino UNO)
- 大小: 222.7 KB
- 大小: 73.9 KB
分享到:
相关推荐
3. **Arduino端的固件接收**:在Arduino板上,你需要编写一个程序(通常是基于Microcontroller Bootloader,如Arduino Bootloader或Optiboot)来接收固件更新。这个程序应该能够连接到Wi-Fi网络,找到服务器,下载新...
目前arduino官方支持的有Atmega8/168p/328p还有Atmega1280/2560芯片,对于AVR庞大的其他芯片,官方并没有,不过鉴于开源,有不少爱好者自己做出来了bootloader。 附件压缩包里面有Atmega1284p/644/644p/32/16这些...
ATmega128的烧录固件,用这个bootloader可以把avr单片机开发板ATmega128变为Arduino开发板。
在压缩包"Arduino烧录STM32"中,我们可以预期包含以下关键组件: 1. **STM32固件**:这是修改过的固件,使得STM32F103能够理解和执行Arduino语言编译后的代码。 2. **Bootloader源码**:实现了USB slave功能的...
在Arduino平台上,STM32 Bootloader的使用为开发者提供了极大的便利,使STM32芯片可以像普通的Arduino板一样通过USB进行程序烧录,而无需额外的编程器。 STM32 Bootloader的工作原理: 1. **启动流程**:当STM32...
在Arduino Duemilanove这款开发板上,FT232RL不仅作为USB转串口桥接器,还能用于通过ICSP(In-Circuit Serial Programming)接口来烧录Bootloader。 当Arduino的Bootloader丢失或需要更新时,可以通过以下步骤操作...
但这就带来了一个问题——BootLoader的烧录(也就是引导程序的烧录)arduino的BootLoader不能使用串口烧录这是常识(我个人认为),唯一的办法就是编程器(也叫烧录器或下载器)可以将一块arduino板子制作成...
Arduino Bootloader是基于C语言编写的,通常使用AVRDUDE工具进行烧录。然而,当需要更新或恢复Bootloader时,IPS_progisp172提供了一种备选方案。它允许用户通过ISP接口直接与微控制器通信,进行Bootloader的安装或...
当用isp给arduno下载程序之后,板子上的bootloader将会丢失,所以要重新烧录bootloader,既然要烧录bootloader,那么什么是bootloader呢?正如你所想,bootloader当然是一个程序,既然要烧录到单片机中去,应该是一...
给Arduino烧录BootLoader引导程序,包括Atmega 16U2(通信芯片),Atmega 328P(主控芯片)的烧录器,需要配合USBtiny使用
单片机烧录固件是电子工程领域中的一个重要环节,特别是在使用Arduino开发平台时。Arduino是一种基于开放源代码硬件和软件的微控制器平台,广泛应用于DIY项目、教育和专业级电子设计。在这个主题中,我们将深入探讨...
3. **文档**:可能有README文件或其他文档,解释如何编译、烧录Bootloader,以及如何在Arduino IDE中使用它。 4. **示例**:可能包含了一些示例项目,演示如何配置和使用STM32与Arduino IDE结合的开发环境。 5. **库...
用户可以通过Arduino IDE的"烧录Bootloader"功能,或者使用像avrdude这样的命令行工具,将这个.hex文件烧录到开发板的MCU中,以替换或更新现有的Bootloader。 总的来说,"stk500boot_v2_mega2560_V2_ATMEGA2560_"是...
8. **BOOTLOADER**:Arduino UNO R3上的Bootloader是一个特殊的程序,允许用户通过USB接口将代码烧录到ATmega328P,无需额外的编程设备。 9. **扩展接口( Headers)**:板上的插针接口使得UNO R3可以与其他Arduino...
这个软件可能支持SPI协议,允许用户通过编程其他Arduino板来为目标板烧录BootLoader,而无需专门的外部编程器。 **如何使用ArduinoISP烧录BootLoader** 1. **准备硬件**:你需要至少两块Arduino板,一块作为ISP...
标题中的"burn_usb_bootloader.rar"表明这是一个关于通过USB接口为Arduino MEGA2560烧录bootloader的资源包。烧录bootloader是Arduino编程过程中一个关键步骤,它允许微控制器(在这种情况下是ATmega2560)能够通过...
7. **BOOTLOADER**:Arduino UNO板上的BOOTSEL按钮(有时称为RESET按钮)用于在启动时选择是运行已烧录的代码还是进入BOOTLOADER模式,进行程序的上传。 其次,PCB设计(PcbDoc文件)是将原理图转化为实际硬件的...
2. 烧录Bootloader:使用如ST-Link或JLink等调试器将Bootloader烧录到STM32的闪存中。 3. 配置Arduino IDE:在Arduino IDE中添加STM32支持库,设置正确的板型和端口。 4. 开发应用程序:编写Arduino Sketch,并使用...
6. **BOOTSEL按钮**:在启动时,按下BOOTSEL按钮可以使Arduino Pro Mini进入Bootloader模式,允许通过USB进行编程。不按此按钮,它会直接运行已烧录的程序。 7. **复位电路**:板上有一个复位按钮,用于重启微控制...