百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

图解如何使用 USBTinyIsp 给 Arduino 刷Bootloader

csdh11 2025-05-27 13:32 5 浏览

每一个Arduino 的玩家都应该准备一个 ISP 下载器,有了它能让你的Uno 玩出很多花样。这里就介绍一下如何使用USBTinyISP。本文将介绍使用这款工具的三种刷写方式:

一.第三方软件刷写 328PBootLoader的方法

二二. Arduino IDE 刷写 328PBootLoader的方法

三。Arduino IDE 刷写328P上面程序的方法


首先,你要有一个USBTinyISP烧录器。下面的是购买自淘宝的 OCROBOT 出品,价格是 45元,属于较贵的。



这款需要安装驱动才能工作,淘宝很多出售的号称不需要驱动程序,我也曾经入手过一个,一直无法使用。因此,建议购买之前要和卖家沟通好,索要驱动,特别的如果卖家要求关闭数字签名才能安装驱动也请不要购买。这样做会让你的系统暴露在风险之中,另外,64位Windows关闭驱动数字签名会很困难。插入之后安装驱动,驱动来自【参考1】。安装之后是下面这样(特别提醒,如果插入之后出现无法获得USBDescriptor 的提示,那么请更换一个USB端口,产生这个问题的原因可能是某些USB3.0端口和这个卡上的控制芯片有兼容问题)


Arduino UNO 上有2个烧录口,一个是给 USB转串口芯片使用的,一个是给 328P 使用的。通常我们需要烧录的是328P 【参考】。也就是下图中的橘色标记口。


直接将USBTinyISP的头插入这个位置即可。需要注意的是:1. 建议切断Uno上的外部供电之后进行烧写;2. 插入是有方向的,插入之后无论正反,板子上的灯都会亮。但是反插无需担心烧毁
至此,硬件部分准备完毕,下面就是如何使用软件进行烧写了。一. 第三方软件Avrdudess刷写 328P BootLoader的方法运行 Avrdudess,先选择 USBTinyISP

然后使用右侧Detect 按钮进行芯片识别。正常情况下,主芯片应该是328P,USB转串口芯片应该是16U2或者8U2如果没有识别,应该是插线反了导致的,请调换方向重新插入


最后,选择要烧写的文件,再使用GO 按钮即可进行烧录


特别提醒:不要调整右侧 Fuses 选项。
二. Arduino IDE 刷写 328PBootLoader的方法1. 1.Tools->Board->选择你的板子型号,比如:Uno2. 2.Tools->Programmer->USBTinyISP 选择烧写器的型号


3. 3.Tools->BurnBootloader 直接烧写 328P 的Bootloader

烧写成功的话,会有下面的提示信息


二. Arduino IDE 刷写328P上面程序的方法

某些情况下,我们需要直接烧写328P上面的程序,方法如下:

1. IDE中保证你的代码能够正常编译通过

2. IDE中选择板子型号和烧写器型号和上面介绍的步骤一样

3. 使用File->Upload Using Programmer


运行成功后有下面类似提示

参考:

1.
https://learn.adafruit.com/usbtinyisp/drivers其实国内大多数 Arduino 产品都是仿造国外的而已,软件和Firmware一直是软肋。

2. http://www.lab-z.com/ardfim/

相关推荐

IntelliJ IDEA 部署 Web 项目,终于搞懂了

IDEA中最重要的各种设置项,就是这个ProjectStructre了,关乎你的项目运行,缺胳膊少腿都不行。最近公司正好也是用之前自己比较熟悉的IDEA而不是Eclipse,为了更深入理解和使...

[应用篇]第四篇 JSTL之C标签介绍.md

粗体为必须掌握部分表达式控制标签:out、set、remove、catch流程控制标签:if、choose、when、otherwise...

HikariCP为啥这么火?SpringBoot选它的原因?

简介HikariCP是用于创建和管理连接,利用“池”的方式复用连接减少资源开销,和其他数据源一样,也具有连接数控制、连接可靠性测试、连接泄露控制、缓存语句等功能,另外,和druid一样,Hika...

Jeecg-P3 1.0版本发布,JAVA插件开发框架

Jeecg-P31.0版本发布,插件开发框架特点:业务组件以JAR方式提供,插件模式、松耦合、可插拔、支持独立部署,也可以无缝集成Jeecg平台中。【架构说明】1.Jeecg-P3采用Sprin...

来来来!一文告诉你Eclipse的正确安装使用姿势,你都清楚吗?

前言本学习笔记是有关如何设置Eclipse的详细说明。即使你天天在使用它,但是,相信我,或许你并不足够了解它。安装Java运行时环境Eclipse是Java应用程序,因此设置Eclipse的第一步是安...

SpringBoot项目jar、war包启动解析

一、jar包和war包的区别1.1war包war包是JavaWeb应用程序的一种打包方式符合Servlet标准,它是WebArchive的缩写,主要用于存储Web应用程序相关的文件,包括Java...

「Tomcat优化篇」如何让你的Tomcat性能更加优越 一遍就懂

Tomcat优化篇一、Tomcat自身配置1.Tomcat管理页面...

深入理解JSP

第一章JSP1、概述1.1JSP引入在前面的登录案例中,登录失败后为了能够响应登录的错误信息。我特意创建了一个LoginErrorServlet用来动态地拼接错误信息。...

Struts2.3.32升级到2.5.26详细步骤(无敌版)

Struts2真是三天两头爆出漏洞来,特别是一爆出漏洞就建议升级到最新版,也是无语的,并且最新版相比老板还相差挺大的,这部这次需要从Struts2.3.32一下子就必须升级到最新版,这可让人头大,谷歌...

java中的jar包,war包详解

做java开发的,对jar包和war包肯定接触的不少。我们有必要对他们做一个深入的了解。现在我们整理一下。jar包的介绍JAR(JavaArchive)是与平台无关的文件格式,它允许将许多文件组合成...

Java文件上传与下载

1文件上传1.1文件上传入门1.1.1实现文件上传条件1)表单的提交方式必须是...

还在用JSP中的脚本程序吗?去掉吧,我教你快速掌握EL及JSTL

jsp页面可以使用脚本程序(java代码)来实现页面逻辑,但是维护比较困难。可以使用EL来访问和处理应用程序的数据。JSTL来替换页面显示逻辑的java代码。非常简单!保证你会用后就不会再用jsp脚本...

Servlet 容器

Servlet容器主要是JavaWeb应用提供运行时环境,所以也可以称之为JavaWeb应用容器,或者Servlet/JSP容器。Servlet容器主要负责管理Servlet、JSP的生命周期以及它们...

Java-Maven详解

一、什么是Maven?ApacheMaven是一个软件...

阿里面试题:Tomcat为什么要自定义类加载器?价值20K的面试题!

你是否曾好奇,为何Tomcat作为JavaWeb服务器的佼佼者,偏偏不走寻常路,要自定义一套类加载器机制?这背后,不仅隐藏着解决Java类加载复杂性的智慧,更蕴含着提升应用隔离性、安全性与灵活性的深...