×

使用DFU在Uno或Mega2560上更新Atmega8U2

消耗积分:0 | 格式:zip | 大小:0.00 MB | 2023-06-15

2223

分享资料个

描述

1.检查是否需要更新固件

自 2011 年 5 月左右以来,Arduino Uno 和 Mega 2560 已随 ATmega8U2 固件的更新 (rev. 0001) 版本一起发货。要检查您板上的固件版本,请将其连接到您的计算机并按照说明进行操作您的操作系统:

  • Windows:在设备管理器中找到板子(它应该在端口下),右键单击它并选择“属性”;在出现的对话框中,单击“驱动程序”选项卡中的“驱动程序详细信息”。在其中一个属性中,您应该包含 VID、PID 和修订号。
  • Mac OS X:运行 System Profiler 应用程序(例如,从 Apple 菜单中选择“About This Mac”并单击“More Info...”按钮);转到 USB 表并单击 Arduino 板的项目。8U2 固件版本被列为“版本”(例如 0.01 用于 rev. 0001)。

如果你的董事会有转。8U2固件的0001就可以了,不用升级了。

2. 下载 DFU 编程器

这是将更新 8u2 上的代码的软件

Windows :从这里下载 Atmel 的翻转编程器 http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3886

Mac :按照以下说明安装 MacPorts:http:  //www.macports.org/install.php#pkg安装 MacPorts 后 ,在终端窗口中键入:

sudo port install dfu-programmer

注意:如果您以前从未使用sudo 过,它会询问您的密码。使用您登录 Mac 时使用的密码。sudo 允许您以计算机管理员身份运行命令

Linux :从命令行类型

sudo apt-get install dfu-programme

或者

sudo aptitude install dfu-programmer

取决于你的分布。

3. 下载 8U2 的更新固件

最新版本在这里 https://github.com/arduino/Arduino/tree/master/hardware/arduino/firmwares 选择适合您的板的版本,arduino-usbserial/Arduino-usbserial-uno.hex 或者arduino-usbserial/Arduino-usbserial-mega.hex.

固件也位于/hardware/arduino/firmwares/arduino-usbserial 文件夹中的 Arduino 软件中。在 OSX 上,右键单击或命令单击 Arduino 应用程序并选择“显示包内容”以找到此文件夹。

4. 如果您的威廉希尔官方网站 板不是 Arduino UNO SMD

您需要在威廉希尔官方网站 板背面与这张图片相同的位置焊接一个 10k 电阻器(棕黑色橙色)。

5. 使用 USB 数据线将 Arduino 连接到您的计算机

就像你在编程时所做的那样。

6.重置8u2

为此,只需将复位引脚与地桥接即可。如图所示,这些引脚位于 USB 连接器附近。用一根电线将它们简单地连接起来。

要验证您是否已重置 8u2 芯片: 在 Arduino 编程环境中,检查串行端口列表。您的主板的串行端口不应再出现。

7. 对芯片进行编程

Windows :使用翻转将十六进制文件上传到您的开发板。

Mac 和 Linux :从终端窗口,更改目录以进入包含固件的文件夹。如果您将固件保存在 OSX 上的下载文件夹中,那么您可以键入:

cd Downloads/

在那里,输入:

sudo dfu-programmer at90usb82 erase

完成此命令并再次获得命令提示符后,键入:

sudo dfu-programmer at90usb82 flash Arduino-usbserial-uno.hex

最后,输入:

sudo dfu-programmer at90usb82 reset

8. 拔下你的威廉希尔官方网站 板并重新插入

你的董事会应该准备好并且是最新的。您可以通过查看 Arduino 软件的串行端口菜单来检查这一点。您的端口应该重新出现。

9.使用其他固件

8U2 的灵活性允许其他固件,因此您的威廉希尔官方网站 板可以显示为不同的 USB 设备(MIDI 控制器、HID 等)。有关其他信息,请参阅下面的教程。

使用 MIDI 固件的 MIDI Note Player


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.obk20.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'使用DFU在Uno或Mega2560上更新Atmega8U2',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.obk20.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);