×

AI Thinker AI Cloud Inside ESP8266更新固件

消耗积分:2 | 格式:zip | 大小:0.02 MB | 2022-12-13

h1654155275.0032

分享资料个

描述

所需组件

1. ESP8266 – Al-Cloud Inside (黑色型号: Flash size 8Mbit = 1MByte )

2.面包板

3. Arduino UNO;

4、电线(跳线);

5. 笔记本电脑;

6. 病人(很多)。

关于这个项目

这是对我之前帖子的回顾,但有很多改进。;-)

1.固件更新前

1.1) 您需要移除 Arduino ATMega 芯片。Arduino 黄色 LED 应亮起。

(提示:不要使用在 GND 端口连接 Arduino RESET 的“技巧”,因为您可以烧毁您的 ESP 模块。本节中的所有测试都保持 ESP 温度相对较低。如果由于高温而无法触摸 ESP,请关闭立即连接)。

1.2) GPIO2 不用于固件更新。

1.3) 只有 VCC 和 CH_PD (CHip Down) 必须连接到 3.3V Arduino 端口。

1.4) GND Arduino 端口只能连接 GND 和 GPIO0(通用输入/输出)。GND 中的 GPIO0 用于启用 ESP8266 中的编程。

1.5) RST 引脚仅用于复位 ESP 模块。您必须将其连接到 Arduino GND 才能重置当前的 ESP 固件,然后将其移除以更新固件。当您从 Arduino GND 连接和移除 RST 引脚时,会出现快速的“蓝色闪烁”。

1.6) TX 与 Arduino TX,RX 与 Arduino RX。

2. 固件更新接线

pYYBAGOX73mABIo8AADkqH5ueJ0073.png
 
poYBAGOX73yAbvAoAACCSZmw5V8281.png
 

3. 下载固件更新软件

3.1) FLASH_DOWNLOAD_TOOLS_v2.4_150924(最新版本无效)

3.2) AT_V1.1_on_ESP8266_NONOS_SDK_V1.5.4(最新版本无效)

3.3) 厂商固件:ai-thinker-v1.1.1.bin

4.更新固件

4.1) 打开 Flash 下载工具可执行文件。

4.2) 设置字段如下:

ESP8266_NONOS_SDK_V1.5.4\AT_bin\blank.bin >>> 0xFE000

ESP8266_NONOS_SDK_V1.5.4\AT_bin\esp_init_data_default.bin >>> 0xFC000

ESP8266_NONOS_SDK_V1.5.4\AT_bin\512+512\user1.1024.new.2.bin >>> 0x1000

ai-thinker-v1.1.1.bin >>> 0x0

4.3)如下配置SPI Flash设置(注意:根据这些wikis ...

https://github.com/arendst/Tasmota/issues/683

https://github.com/arendst/Tasmota/wiki/Theo's-Tasmota-Tips

https://github.com/letscontrolit/ESPEasy/issues/474

...所有 ESP8266 都支持“DOUT”SPI 模式)。

pYYBAGOX73-AOKZDAADZ-AKnyc8408.png
 

4.4) 点击开始并等待上传完成。

4.5) 关闭 Flash 下载工具。

5. 部署固件后

5.1) 断开:RX、TX 和 GPIO0 连接。

5.2) 从 USB 端口拔下 Arduino。

5.3) 将 Arduino 重新连接到 USB 端口。在这一步,应使用这些引脚:

VCC 和 CH_PD <---> Arduino 3.3v

接地 <---> Arduino 接地

RX <---> Arduino RX

TX <---> Arduino TX

5.4) 打开 Arduino IDE。

5.5)选择工具——板——通用ESP8266模块。

5.6) 选择正确的 ESP 设置如下:

 

poYBAGOX74SAKKMfAAB_MxlfYWc283.png
 

5.7) 打开串行监视器。

5.8) 在这一步,如果您移除并重新连接 CH_PD 线,您应该会在串行监视器中看到一些字符。必须连接 CH_PD 线以发送/接收 AT 消息。如果您没有看到任何字符,则说明有问题,您必须重新部署固件。

5.9) 测试 AT 指令如下:

pYYBAGOX74eAagnJAADPW342X1k199.png
 

最后的话

- 此 ESP8266 型号的波特率为 115200 bps。

- 请记住在固件更新后拔掉 RX、TX 和 GPIO0。如果您不这样做,则需要在关闭 ESP8266 电源时再次重做固件更新。


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

评论(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:'AI Thinker AI Cloud Inside ESP8266更新固件',//标题 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);