衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ESP8266自動(dòng)下載電路分析

machao1680 ? 來(lái)源:電子設(shè)計(jì)寶典 ? 2023-11-25 09:29 ? 次閱讀

硬件環(huán)境如下:

樂(lè)鑫官方開發(fā)板 ESP8266-DevKitC

板載自動(dòng)下載電路如下:

9d2f506e-8b26-11ee-939d-92fbcf53809c.png

開發(fā)板入門指南的描述如下:

9d690fc0-8b26-11ee-939d-92fbcf53809c.png

顯然,選擇自動(dòng)下載功能后,RTS 就是 Auto_RTS

9d782992-8b26-11ee-939d-92fbcf53809c.png

此處,ESP8266 的自動(dòng)下載涉及 CP2102 的兩個(gè)引腳,DTR 和 RTS

9d86c448-8b26-11ee-939d-92fbcf53809c.png

DTR 引腳是 MODEM 聯(lián)絡(luò)輸出信號(hào),數(shù)據(jù)終端就緒,低有效;

RTS 引腳也是 MODEM 聯(lián)絡(luò)輸出信號(hào),請(qǐng)求發(fā)送,低有效;

注意,所謂 MODEM 聯(lián)絡(luò)信號(hào)都是由計(jì)算機(jī)應(yīng)用程序控制并定義其用途的

ESP8266工作模式

下載模式:芯?啟動(dòng)時(shí),若 IO0 為低電平,芯?會(huì)進(jìn)?下載模式;

運(yùn)?模式:芯?啟動(dòng)時(shí),若 IO0 為?電平,芯?會(huì)進(jìn)?運(yùn)?模式;

9d9be436-8b26-11ee-939d-92fbcf53809c.png

上圖的邏輯關(guān)系如下:

9db7eb72-8b26-11ee-939d-92fbcf53809c.png

顯然,這種邏輯關(guān)系下 EN 和 IO0 不可能同時(shí)為 0,

然而,ESP8266 進(jìn)入下載模式卻需要如下條件:

9dcaad3e-8b26-11ee-939d-92fbcf53809c.png

那么,問(wèn)題來(lái)了,單靠以上電路 ESP8266 無(wú)法進(jìn)入下載模式。

網(wǎng)上找到了一些解釋,然而并不能讓我信服……可能大多參考了正點(diǎn)原子的自動(dòng)下載電路原理,但人家的自動(dòng)下載功能也需要 mcu-isp 軟件配合才能實(shí)現(xiàn)啊……等等,吐槽之中獲得靈感,ESP8266 不也是有下載軟件的嘛,就算在命令行下不也是有下載腳本的嘛。

9dcfb0ae-8b26-11ee-939d-92fbcf53809c.png

顯然,下載軟件是看不出所以然的。

那么,找到官方 SDK 中的下載腳本源碼

ESP8266_RTOS_SDK/components/esptool_py/esptool/esptool.py

9ddd5768-8b26-11ee-939d-92fbcf53809c.png

9df276ac-8b26-11ee-939d-92fbcf53809c.png

隱藏的好深,看程序的注釋其實(shí)就差不多了

利用 RTS 控制 EN 或 nRST,因?yàn)樗鼈兌际堑碗娖接|發(fā)芯片復(fù)位;

利用 DTR 控制 IO0,低電平啟動(dòng)則進(jìn)入下載模式;

9e02abe4-8b26-11ee-939d-92fbcf53809c.png

注意,此處 True 為低電平,F(xiàn)alse 為高電平

程序解析如下:

9e0be240-8b26-11ee-939d-92fbcf53809c.png

設(shè)置 DTR = 1,RTS = 0,此時(shí) Q1 導(dǎo)通,Q2 截止,EN = RTS = 0,IO0 = 1,芯片掉電復(fù)位;

9e2942ea-8b26-11ee-939d-92fbcf53809c.png

延時(shí) 100ms,為了確保 EN 為低電平,原因嘛很簡(jiǎn)單,因?yàn)?EN 附近有一個(gè) RC 電路,充放電都是需要時(shí)間的

9e344d52-8b26-11ee-939d-92fbcf53809c.png

例如低電平為 0.25VCC,則由高電平放電至低電平需要的時(shí)間可按如下公式計(jì)算:

9e3f4ce8-8b26-11ee-939d-92fbcf53809c.png

此處,t ≈ 0.29ms,延時(shí) 100ms 綽綽有余。

9e493550-8b26-11ee-939d-92fbcf53809c.png

設(shè)置 DTR = 0,RTS = 1,此時(shí) Q1 截止,Q2 導(dǎo)通,EN = 1,IO0 = 0,芯片重新上電,由于 IO0 為低電平,芯片進(jìn)入下載模式;

9e5507f4-8b26-11ee-939d-92fbcf53809c.png

延時(shí) 50ms,為了確保 EN 為高電平

同理,

9e632ab4-8b26-11ee-939d-92fbcf53809c.png

此處,t ≈ 1.39ms,延時(shí) 50ms 綽綽有余

9e728b94-8b26-11ee-939d-92fbcf53809c.png

設(shè)置 DTR = 1,RTS = 1,此時(shí) Q1 導(dǎo)通,Q2 導(dǎo)通,EN = 1,IO0 = 1,確保下載完成后再?gòu)?fù)位芯片正常運(yùn)行;

補(bǔ)充一下,不點(diǎn)擊下載按鈕的話,實(shí)際測(cè)試 DTR 和 RTS 均為高電平,也就是說(shuō)不會(huì)影響 ESP8266 芯片的正常運(yùn)行。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電路分析
    +關(guān)注

    關(guān)注

    62

    文章

    519

    瀏覽量

    98929
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5121

    瀏覽量

    98189
  • RTS
    RTS
    +關(guān)注

    關(guān)注

    0

    文章

    22

    瀏覽量

    14392

原文標(biāo)題:ESP8266自動(dòng)下載電路分析

文章出處:【微信號(hào):電子設(shè)計(jì)寶典,微信公眾號(hào):電子設(shè)計(jì)寶典】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ESP8266自動(dòng)下載電路設(shè)計(jì)方案

    前言使用過(guò)51單片機(jī)的朋友會(huì)清楚:51單片機(jī)在燒寫程序的時(shí)候需要斷一下電再上電;使用過(guò)STM32單片機(jī)的朋友會(huì)清楚:燒寫程序時(shí)需要設(shè)置Boot模式。ESP8266在燒寫程序時(shí)也需要手動(dòng)設(shè)置模式,STM32的ISP自動(dòng)下載
    的頭像 發(fā)表于 09-20 10:04 ?4041次閱讀

    ESP8266自動(dòng)下載電路相關(guān)資料下載

    硬件環(huán)境樂(lè)鑫官方開發(fā)板ESP8266-DevKitC板載自動(dòng)下載電路如下開發(fā)板入門指南的描述如下顯然,選擇自動(dòng)
    發(fā)表于 01-25 08:22

    ESP8266硬件設(shè)計(jì)指南的詳細(xì)資料免費(fèi)下載

    本手冊(cè)提供了 ESP8266EX 系列的產(chǎn)品信息,包括 ESP8266EX 芯片,配置 ESP8266EX 芯片的 ESP-LAUNCHER 開發(fā)板,以及
    發(fā)表于 03-15 08:00 ?34次下載
    <b class='flag-5'>ESP8266</b>硬件設(shè)計(jì)指南的詳細(xì)資料免費(fèi)<b class='flag-5'>下載</b>

    ESP8266模塊的的硬件設(shè)計(jì)指南資料免費(fèi)下載

    本手冊(cè)提供了ESP8266EX 系列的產(chǎn)品信息,包括 ESP8266EX 芯片,配置 ESP8266EX 芯片的 ESP-LAUNCHER 開發(fā)板,以及
    發(fā)表于 03-18 08:00 ?47次下載
    <b class='flag-5'>ESP8266</b>模塊的的硬件設(shè)計(jì)指南資料免費(fèi)<b class='flag-5'>下載</b>

    ESP8266電路原理圖免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是ESP8266電路原理圖免費(fèi)下載
    發(fā)表于 03-13 08:00 ?482次下載
    <b class='flag-5'>ESP8266</b>的<b class='flag-5'>電路</b>原理圖免費(fèi)<b class='flag-5'>下載</b>

    ESP8266系列封裝庫(kù)資源下載

    ESP8266系列封裝庫(kù)資源下載
    發(fā)表于 05-20 16:04 ?0次下載

    Esp8266原理圖分享

    Esp8266原理圖免費(fèi)下載
    發(fā)表于 06-18 11:21 ?511次下載

    ESP8266和Node MCU掃盲與開發(fā)入門

    下圖是網(wǎng)上出現(xiàn)最頻繁的NODE MCU開發(fā)板,由ESP8266模塊、USB轉(zhuǎn)TTL芯片、5V轉(zhuǎn)3.3V的LDO、自動(dòng)下載電路等組成。ESP8266
    發(fā)表于 10-26 09:06 ?30次下載
    <b class='flag-5'>ESP8266</b>和Node MCU掃盲與開發(fā)入門

    ESP8266自動(dòng)下載電路分析

    硬件環(huán)境樂(lè)鑫官方開發(fā)板ESP8266-DevKitC板載自動(dòng)下載電路如下開發(fā)板入門指南的描述如下顯然,選擇自動(dòng)
    發(fā)表于 11-30 17:51 ?9次下載
    <b class='flag-5'>ESP8266</b><b class='flag-5'>自動(dòng)</b><b class='flag-5'>下載</b><b class='flag-5'>電路</b><b class='flag-5'>分析</b>

    ESP8266/ESP32自動(dòng)下載原理

    前一段時(shí)間需要自己制作一片ESP32單板,成本和封裝考慮,計(jì)劃選擇CH340E作為USB轉(zhuǎn)串口芯片,ESP8266/ESP32的單板一般都有自動(dòng)下載
    的頭像 發(fā)表于 10-10 15:06 ?4823次閱讀

    使用MPU6050、ESP8266和Qubitro進(jìn)行ART分析

    電子發(fā)燒友網(wǎng)站提供《使用MPU6050、ESP8266和Qubitro進(jìn)行ART分析.zip》資料免費(fèi)下載
    發(fā)表于 10-28 09:33 ?2次下載
    使用MPU6050、<b class='flag-5'>ESP8266</b>和Qubitro進(jìn)行ART<b class='flag-5'>分析</b>

    使用ESP8266 WiFi模塊DIY自動(dòng)智能喂魚器

    電子發(fā)燒友網(wǎng)站提供《使用ESP8266 WiFi模塊DIY自動(dòng)智能喂魚器.zip》資料免費(fèi)下載
    發(fā)表于 12-27 10:05 ?3次下載
    使用<b class='flag-5'>ESP8266</b> WiFi模塊DIY<b class='flag-5'>自動(dòng)</b>智能喂魚器

    使用Arduino編程ESP8266 ESP 01

    電子發(fā)燒友網(wǎng)站提供《使用Arduino編程ESP8266 ESP 01.zip》資料免費(fèi)下載
    發(fā)表于 02-07 14:30 ?8次下載
    使用Arduino編程<b class='flag-5'>ESP8266</b> <b class='flag-5'>ESP</b> 01

    ESP8266硬件

    目前市面上有關(guān)ESP8266模組有很多的種類,但是都是使用的樂(lè)鑫公司開發(fā)的ESP8266的wifi模組,而且種類也很多。
    的頭像 發(fā)表于 02-10 14:25 ?4915次閱讀
    <b class='flag-5'>ESP8266</b>硬件

    NodeMCU家庭自動(dòng)化(ESP8266)

    電子發(fā)燒友網(wǎng)站提供《NodeMCU家庭自動(dòng)化(ESP8266).zip》資料免費(fèi)下載
    發(fā)表于 07-10 14:59 ?0次下載
    NodeMCU家庭<b class='flag-5'>自動(dòng)</b>化(<b class='flag-5'>ESP8266</b>)
    在线赌博| 百家乐国际娱乐场| 新全讯网| 百家乐噢门棋牌| 百家乐官网园游戏庄闲| 百家乐翻天粤语版| 百家乐官网娱乐城棋牌| 跨国际百家乐的玩法技巧和规则 | 百家乐官网电子| 三易博| 赌博百家乐判断决策| 百家乐官网视频游戏道具| 免费百家乐倍投工具| 去澳门赌博| 百家乐赌博赌博网站| 百家乐官网光纤洗牌机如何做弊| 威尼斯人娱乐城是骗子| 皇家百家乐官网的玩法技巧和规则| 香港六合彩结果| 百家乐投注系统| 百家乐官网天天乐娱乐场| 大发888怎么赢钱| 最新百家乐游戏机| 百家乐官网娱乐城会员| 大发888棋牌游戏官网| 百家乐出庄概率| 百家乐官网电子作弊器| 太阳城丝巾| 火命与金命做生意| 伯爵百家乐官网娱乐城| 大发888.comwf| 博E百百家乐娱乐城| 足球投注网站| 大都会百家乐的玩法技巧和规则 | 威尼斯人娱乐下载平台| 24山分金吉凶断| 百家乐官网下注的规律| 德州扑克3d豪华版| 百家乐龙虎台布| 功夫百家乐官网的玩法技巧和规则 | 百家乐官网娱乐天上人间|