如何烧录 arduino 的 bootloader?
为了恢复Arduino的功能,必须得重新给ATMega328P单片机里烧写bootloader(其实Arduino就是在AVR单片机中预置了一个bootloader程序,这样再配合Arduino开发环境就是所谓的Arduino了,但Arduino这个词本身只留给官方使用)。
当然在淘宝上也能买到已经烧写好的AVR单片机,只是自己手上已经有了AVR单片机,就没必要去花那冤枉钱了。
于是马上打开万能的百度,输入关键字“Arduino bootloader”果然,一大堆乱七八糟相关的问题就出来了,经过一轮的筛选,发现许多说的也并不是很清晰,不过让我明白了个大概:一个普通的AVR单片机确实能烧写bootloader之后作为Arduino使用。
那么问题来了,如何把bootloader烧录到AVR单片机中去了?这的确是个问题,反正对于不懂AVR开发的我来说是个问题。
不过还好之前在淘宝上买了一个USBASP下载器,跟之前擦除bootloader一样,也要用到progisp软件(因为此时的ATMega328P只是一个普通的AVR单片机,用Arduino开发软件是烧写不进去的)。
既然要烧录bootloader,那么什么是bootloader呢?正如你所想,bootloader当然是一个程序,既然要烧录到单片机中去,应该是一个.HEX之类的文件。
但是,bootloader文件从哪来呢?继续百度。
。
。
找到了,在Arduino软件安装目录中的hardware\arduino中。
此文件夹下的“boards.txt”文件很重要,是很重要,其他的或许都可以在百度上找到,但因为这个文件折腾了我大半个晚上,百度上也没有明确的说明。
打开文件,找到自己对应的Arduino版本,因为我的是“Arduino Uno”,于是锁定“uno.name=Arduino Uno”区域的说明,因为看上去很乱,一定要仔细去看。
找到“uno.bootloader.low_fuses=0xff"指编程熔丝低位为FF,”uno.bootloader.high_fuses=0xde“指编程熔丝高位为DE,”uno.bootloader.extended_fuses=0x05“指扩展位为05。
这三个值非常重要,是决定你烧录bootloader成功的关键。
至于这三个值具体是什么意思,我也不是很不清楚,但AVR单片机的烧录时需要设置熔丝位,而且不能乱设置,这也是AVR跟51单片机的不同之处。
用progisp软件把这三个熔丝位的值写入到AVR单片机中,然后继续浏览”boards.txt“文件往下看,找到”uno.bootloade旦长测短爻的诧痊超花r.path=optiboot“这就是说要烧录的bootloader文件在bootloaders\option文件夹中,“uno.bootloader.file=optiboot_atmega328.hex”文件名就是optiboot_atmega328.hex,这就是接下来需要烧录到AVR单片机中的程序。
用progisp软件调入此文件,然后直接写入到AVR单片机中就行了,一个支持Arduino的AVR就做好了。
。
。
其实这个问题本身不难,但对于没接触过AVR的人来说,还是要花许多时间的,中间也会存在许许多多各种各样的问题。
至于progisp的使用方法很简单,百度上的教程也很多,还有手上必须有一块可以烧录AVR单片机的下载器。
我当时就是忽略了那三个熔丝位的值,所以反反复复也没有成功,百度上面也没有对”boards.txt“文件做详细的解释。
没设置熔丝位程序是可以正常的烧录进去,但Arduino是不能用的,所以必须要按照官网给出的说明操作。
我当时大多数时间主要花在两个问题上,一个是.HEX文件具体位置,因为Arduino有不同的版本,所以.HEX文件也不同,还有一个就是熔丝位上。
arduino使用时都是通过ide烧录然后通过arduino上的开关来控制电路,...
连完线之后,就可以进行第一步操作了:打开arduino编程软件,选择“文件”/”示例”/”arduinoisp”在跳出新的窗口界面点击“工具”/“板”/”arduino Pro mini ”之后再点击“工具”/”程序 员”/“usbtinyisp”完了之后再点击上传,在编译提示栏出现英文字母的时候在按下复位键,就可以完成下载了。
第一部步完成之后就可以进行第二部步的操作了:点击“工具”/“板”/”arduino uno”后在点击“工具”/”程序员”/“arduino as isp”之后在点击“工具”/”烧录引导程序”过了一会儿就会提示烧录引导程序完成,都完成之后你就可以用pl2303或是max232进行下载了。
Arduino烧录是什么意思啊?
双击软件的安装文件,开始安装Arduino 与 Scratch2.0 结合使用选择软件的安装路径,也可以安装在默认路径下,然后点击下一步Arduino 与 Scratch2.0 结合使用这里无需进行修改,直接选择下一步即可Arduino 与 Scratch2.0 结合使用勾选“Create a desktop shortcut”- 在桌面创建一个快捷方式,然后点击下一步Arduino 与 Scratch2.0 结合使用单击 install,开始软件的安装,等带进度条全部完成,安装即完成Arduino 与 Scratch2.0 结合使用Arduino 与 Scratch2.0 结合使用完成后弹出下面的对话框,单击 Finish,在桌面上就会找到软件的图标Arduino 与 Scratch2.0 结合使用Arduino 与 Scratch2.0 结合使用双击打开软件,界面如下Arduino 与 Scratch2.0 结合使用进行如图所示的设置,分别要设置控制器的端口,要烧录的底层,包括要打开的软件,这里使用的就是 Scratch2.0Arduino 与 Scratch2.0 结合使用然后需要等待一会儿,程序会自动开启 Scratch2.0 软件Arduino 与 Scratch2.0 结合使用启动插件后,效果如下图所示,可以看到在更多积木中,已经包括了控制UNO的指令Arduino 与 Scratch2.0 结合使用
arduino IDE编译错误,怎么办?
没有安装LiquidCrystal_I2C这个库,找不到LiquidCrystal_I2C.h头文件。
Arduino是一款便捷灵活、方便上手的开源电子原型平台。
包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。
由一个欧洲开发团队于2005年冬季开发。
其成员包括Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti等。
它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。
主要包含两个主要的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。
你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。
Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。
板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。
对Arduino的编程是通过 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。
基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。
请问Arduino和Scratch结合使用中需要的这个软件在哪里下载?
展开全部 双击软件的安装文件,开始安装Arduino 与 Scratch2.0 结合使用选择软件的安装路径,也可以安装在默认路径下,然后点击下一步Arduino 与 Scratch2.0 结合使用这里无需进行修改,直接选择下一步即可Arduino 与 Scratch2.0 结合使用勾选“Create a desktop shortcut”- 在桌面创建一个快捷方式,然后点击下一步Arduino 与 Scratch2.0 结合使用单击 install,开始软件的安装,等带进度条全部完成,安装即完成Arduino 与 Scratch2.0 结合使用Arduino 与 Scratch2.0 结合使用完成后弹出下面的对话框,单击 Finish,在桌面上就会找到软件的图标Arduino 与 Scratch2.0 结合使用Arduino 与 Scratch2.0 结合使用双击打开软件,界面如下Arduino 与 Scratch2.0 结合使用进行如图所示的设置,分别要设置控制器的端口,要烧录的底层,包括要打开的软件,这里使用的就是 Scratch2.0Arduino 与 Scratch2.0 结合使用然后需要等待一会儿,程序会自动开启 Scratch2.0 软件Arduino 与 Scratch2.0 结合使用启动插件后,效果如下图所示,可以看到在更多积木中,已经包括了控制UNO的指令Arduino 与 Scratch2.0 结合使用...
单片机可以重复烧录程序吗? 求解
Arduino是一款便捷灵活、方便上手的开源电子原型平台。
Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。
板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。
(来自百度百科http://baike.baidu.com/link?url=Rvr7Te3RNZY9PpxjotSgeOO3SPXQlUprgTJeAeFabEuQem0s06A8q8fQgu4_rSZWw2rl7qeQalrhpFHmNnUcOK )
单片机和arduino有什么区别那?现在不知道要学习哪个,哪个在以后...
Arduino ,实际上就是一块AVR单片机,只是它有自己的bootloader,然后用专用的IDE编写、下载代码。
好处很明显:它不用你明白底层的东西,因为有强大而丰富的库在支持,并且开源,网上的库、元件应用实例可以说铺天盖地。
应用简单,比如:串口初始化只要:Serial.begin(9600);,串口输入也只要一句:Serial.print(XXX);不用你再设定一大堆的东西。
你可以投入绝大部分精力来创新,实现你的想法。
即使想批量的话,也容易:Arduino IDE编译完成后,可以生成一个hex文件,用它就可以量产。
所以,推荐使用Arduino。
转载请注明出处51数据库 » arduino软件烧录