久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線(xiàn)實(shí)戰(zhàn)洞察。

ESP32 Arduino 2.0.3離線(xiàn)環(huán)境搭建與避坑排查

ESP32 Arduino 2.0.3離線(xiàn)環(huán)境搭建與避坑排查 簡(jiǎn)介esp32-2.0.3.zip是一份面向物聯(lián)網(wǎng)嵌入式開(kāi)發(fā)的ESP32固件與SDK資料包適用于智能硬件開(kāi)發(fā)者、嵌入式學(xué)習(xí)者和物聯(lián)網(wǎng)項(xiàng)目工程師。壓縮包共2000個(gè)文件大小235.12MB其中以1506個(gè).h和474個(gè).hpp頭文件為主覆蓋GPIO、USB、RTC等外設(shè)寄存器定義以及SSL、HTTP/2、加密等通信協(xié)議接口另有19個(gè)md說(shuō)明文檔和1個(gè)py輔助腳本便于查閱配置說(shuō)明和調(diào)用示例可配合ESP-IDF、PlatformIO等工具鏈?zhǔn)褂谩念A(yù)覽內(nèi)容來(lái)看頭文件按功能模塊組織.h/.hpp多為API聲明與數(shù)據(jù)結(jié)構(gòu)定義md文本用于說(shuō)明版本更新和使用要點(diǎn)py腳本可輔助生成或校驗(yàn)配置。資源已有1212人學(xué)習(xí)下載開(kāi)發(fā)者可按需檢索底層驅(qū)動(dòng)、協(xié)議?;蛴布橄竽K在搭建開(kāi)發(fā)環(huán)境、編寫(xiě)外設(shè)驅(qū)動(dòng)、調(diào)試網(wǎng)絡(luò)通信時(shí)快速定位所需聲明減少?gòu)牧闶占Y料的時(shí)間。得益于ESP32原廠SDK體系的完整性這份2.0.3版本資料既能支撐基礎(chǔ)實(shí)驗(yàn)也能用于產(chǎn)線(xiàn)固件升級(jí)和功能定制適合作為日常開(kāi)發(fā)的離線(xiàn)參考庫(kù)。1. ESP32 2.0.3 環(huán)境搭建為什么網(wǎng)上的教程容易卡殼某開(kāi)發(fā)者從網(wǎng)盤(pán)拿到 esp32-2.0.3.zip以為解壓扔進(jìn) Arduino 的 libraries 目錄就能用結(jié)果打開(kāi) IDE 在開(kāi)發(fā)板列表里根本找不到 ESP32。這個(gè)場(chǎng)景我?guī)腿伺挪闀r(shí)見(jiàn)過(guò)太多次。ESP32 的 Arduino 支持包不是普通庫(kù)而是一套帶工具鏈和編譯腳本的平臺(tái)文件必須放到 Arduino15/packages/esp32 特定目錄同時(shí)通過(guò) boards.txt 注冊(cè)才能被識(shí)別。裝錯(cuò)位置、版本不匹配、缺失 esptool 工具都會(huì)讓后續(xù)編譯和上傳直接翻車(chē)。這篇文章記錄我反復(fù)安裝 2.0.3 離線(xiàn)包的過(guò)程包括目錄結(jié)構(gòu)、參數(shù)配置、常見(jiàn)報(bào)錯(cuò)和驗(yàn)證手段照著操作基本能一次跑通。2. 裝之前先列清單Arduino IDE 版本與 esp32-2.0.3.zip 的對(duì)應(yīng)關(guān)系安裝之前先別急著解壓我一般會(huì)讓對(duì)方先回答三個(gè)問(wèn)題用的是什么操作系統(tǒng)、Arduino IDE 是 1.8 系還是 2.x 系、zip 文件本身有沒(méi)有解壓過(guò)。這三個(gè)回答錯(cuò)了任何一個(gè)后面都會(huì)出現(xiàn)莫名其妙的問(wèn)題。比如 1.8 系的硬件目錄是 Arduino 用戶(hù)目錄下的 Arduino15而 2.x 系已經(jīng)改成了獨(dú)立的數(shù)據(jù)目錄兩個(gè)路徑里放的東西并不完全等同。把環(huán)境列清楚后面每一步出錯(cuò)都能回查。以下是我在 Linux 和 Windows 上裝 2.0.3 時(shí)記錄下的清單macOS 路徑邏輯類(lèi)似只是具體目錄名略有不同。列清單有一個(gè)額外好處你會(huì)提前發(fā)現(xiàn)缺少的驅(qū)動(dòng)程序或工具鏈文件而不是等報(bào)錯(cuò)才回頭猜原因。2.1 為什么選 2.0.3 而不是最新版esp32-2.0.3 這個(gè)版本號(hào)對(duì)應(yīng)的是 ESP32 非 ESP32-S2/C3 的 Arduino 平臺(tái)版本。我選擇它的原因很實(shí)際項(xiàng)目里用到的第三方 Tailor 庫(kù)虛擬庫(kù)名當(dāng)時(shí)只驗(yàn)證到 2.0.3升級(jí)到更高的 2.0.17 后編譯會(huì)出現(xiàn)新的警告雖然不影響燒錄但團(tuán)隊(duì)里的同事一致認(rèn)為“能跑就不要亂動(dòng)”勝過(guò)“什么都用最新”。2.0.3 對(duì) ESP32 老款芯片的 Flash 布局支持也最穩(wěn)妥特別是帶有 4MB 集成 Flash 的模組默認(rèn)分區(qū)表用起來(lái)不會(huì)出現(xiàn)越界。補(bǔ)充一點(diǎn)2.0.3 之后從 2.0.4 開(kāi)始工具鏈的下載地址換過(guò)一次 CDN導(dǎo)致很多離線(xiàn)安裝包里面的工具鏈下載腳本失效。如果你手里的資源只有 esp32-2.0.3.zip 而沒(méi)有任何工具鏈那么在 2.0.4 的源上手動(dòng)補(bǔ)工具鏈會(huì)踩坑。所以死守 2.0.3 反而是最穩(wěn)的選擇。很多 GitHub 上的老示例代碼也默認(rèn)基于 2.0.3 編寫(xiě)版本一換個(gè)別 API 的行為就變了排查起來(lái)非常費(fèi)時(shí)間。2.2 esp32-2.0.3.zip 解壓后的目錄結(jié)構(gòu)拿到 zip 后先校驗(yàn)大小正常應(yīng)該在 200MB 左右根據(jù)打包方式不同會(huì)有差異。解壓后你會(huì)看到一層目錄里面是 target_defs 和編碼工具的描述文件。真正能用的結(jié)構(gòu)是這樣的esp32-2.0.3/ ├── boards.txt ├── platform.txt ├── programmers.txt ├── cores/esp32 ├── libraries/ ├── tools/ │ ├── esptool.py │ ├── gen_esp32part.py │ └── sdk/ ├── variants/ ├── package.json └── README.md注意 platform.txt 和 boards.txt 是 Arduino IDE 識(shí)別開(kāi)發(fā)板的核心tools 目錄里應(yīng)該包含 esptool、xtensa 工具鏈相關(guān)腳本。如果 tools 里面只有一個(gè)空殼說(shuō)明這個(gè) zip 是“純平臺(tái)包”需要你另外準(zhǔn)備工具鏈。最常見(jiàn)的錯(cuò)誤是解壓后直接把這整層目錄丟到 libraries 下面IDE 只會(huì)把它當(dāng)成普通庫(kù)掃描結(jié)果就是開(kāi)發(fā)板列表里永遠(yuǎn)沒(méi)有 ESP32。我把檢查目錄結(jié)構(gòu)作為安裝前第一件事。先在終端里進(jìn)到解壓目錄確認(rèn)存在 boards.txt再確認(rèn)存在 tools 子目錄兩步都沒(méi)問(wèn)題再往 Arduino15 里放。盲裝到一半發(fā)現(xiàn)少文件再回頭找就麻煩了。正常的 zip 解壓后應(yīng)該是一個(gè)干凈的包不會(huì)嵌套多層同名目名如果解壓后發(fā)現(xiàn)多了一層 esp32-2.0.3/esp32-2.0.3先整理好再繼續(xù)。2.3 前置依賴(lài)串口驅(qū)動(dòng)、Python 與 udev 規(guī)則ESP32 開(kāi)發(fā)板通過(guò) USB-UART 橋接芯片與電腦通信常用的型號(hào)包括 CP2102 和 CH340。Windows 上第一次插板子時(shí)設(shè)備管理器里如果出現(xiàn)黃色感嘆號(hào)就是驅(qū)動(dòng)沒(méi)裝好。我一般先裝板子自帶的光盤(pán)驅(qū)動(dòng)沒(méi)有的話(huà)再換一個(gè)通用驅(qū)動(dòng)的安裝包裝完后重新插拔 USB。這塊驅(qū)動(dòng)沒(méi)解決后面所有的上傳都會(huì)卡在端口探測(cè)上甚至 IDE 里根本看不到串口。Linux 上不需要額外驅(qū)動(dòng)但要確認(rèn)當(dāng)前用戶(hù)加入 dialout 組否則上傳時(shí)會(huì)報(bào)沒(méi)有權(quán)限。macOS 上則要注意新版本系統(tǒng)對(duì)第三方驅(qū)動(dòng)有安全提示需要在系統(tǒng)設(shè)置中允許加載。另外自 2.0.3 之后部分離線(xiàn)包的構(gòu)建腳本會(huì)調(diào)用 Python如果你的系統(tǒng)里沒(méi)有 Python 解釋器首次編譯會(huì)卡在生成分區(qū)表這一步。# 將當(dāng)前用戶(hù)加入 dialout 組之后重新登錄生效Linux sudo usermod -aG dialout $USER參數(shù)說(shuō)明dialout 組是 Linux 上使用串口設(shè)備的傳統(tǒng)用戶(hù)組不加這個(gè)權(quán)限Arduino IDE 訪(fǎng)問(wèn) /dev/ttyUSB0 會(huì)被拒絕。這里以串口通信為唯一依賴(lài)其他如 Git 在這些安裝中其實(shí)用不到除非你需要自己查源碼否則不必特意裝。這三個(gè)前置條條都過(guò)完再打開(kāi) Arduino IDE把開(kāi)發(fā)板管理器 URL 配置好就可以往下走了。如果你用的是集成包里面可能已經(jīng)帶了一部分驅(qū)動(dòng)但 udev 規(guī)則和 Python 依然要自己確認(rèn)。許多安裝失敗的現(xiàn)場(chǎng)最后定位到的問(wèn)題其實(shí)只是驅(qū)動(dòng)沒(méi)加載而不是包本身的問(wèn)題。3. 離線(xiàn)安裝與配置開(kāi)發(fā)板用 esp32-2.0.3.zip 手動(dòng)部署這一章是整篇的干貨。先說(shuō)明在線(xiàn)能裝的話(huà)直接在線(xiàn)但如果你只有這一個(gè) zip 文件或者已經(jīng)受夠了網(wǎng)絡(luò)下載卡在 99% 的折磨手動(dòng)部署就是唯一路線(xiàn)。手動(dòng)部署的好處是可控每一條文件路徑你都知道在哪出問(wèn)題時(shí)可以直接用終端查看而不是面對(duì)一個(gè)黑匣子一樣的“自動(dòng)安裝進(jìn)度條”。3.1 找到 Arduino15 目錄不同操作系統(tǒng)的路徑差異Arduino IDE 1.8 系列會(huì)把全局?jǐn)?shù)據(jù)放在用戶(hù)目錄下的 Arduino15 文件夾而 2.x 系列則放到更隱蔽的位置。為了不出歧義我以 1.8.19 為例說(shuō)明因?yàn)槟苡眠@個(gè) zip 的讀者大概率用的也是 1.8 系列。Windows 下路徑是 C:\Users\你的用戶(hù)名\AppData\Local\Arduino15Linux 是 ~/.arduino15macOS 是 ~/Library/Arduino15。這里的“Arduino15”是 IDE 固定使用的名稱(chēng)不用管它為什么叫 15反正第一次運(yùn)行后就會(huì)自動(dòng)創(chuàng)建。打開(kāi)這個(gè)目錄你會(huì)看到 packages 子目錄里面應(yīng)該已經(jīng)有 esp32 這個(gè)文件夾。如果沒(méi)有就手動(dòng)創(chuàng)建。注意不要用“esp32-2.0.3”作為文件夾名而是用不帶版本的 esp32因?yàn)榘姹拘畔?xiě)在 package.json 里目錄名變化會(huì)導(dǎo)致 IDE 認(rèn)不出來(lái)。# 在 Arduino15 目錄下逐級(jí)創(chuàng)建 esp32 包目錄 mkdir -p ~/.arduino15/packages/esp32創(chuàng)建好了之后把之前解壓好的 esp32-2.0.3 目錄整體拷貝進(jìn)去注意名稱(chēng)必須是 esp32 而不是帶版本號(hào)。IDE 認(rèn)的是固定的包名目錄版本信息寫(xiě)在 package.json 里??酵旰蟮慕Y(jié)構(gòu)大概長(zhǎng)這樣~/.arduino15/packages/ └── esp32/ ├── hardware/ │ └── esp32/ │ └── 2.0.3/ │ ├── boards.txt │ ├── platform.txt │ ├── tools/ │ └── ... └── tools/放置鎖文件和其他工具如果你下載的 zip 本身就是打包成 hardware/esp32/2.0.3 這種嵌套結(jié)構(gòu)那更簡(jiǎn)單直接解壓到 packages/esp32 即可。如果沒(méi)有嵌套就按上面說(shuō)的創(chuàng)建 hardware/esp32/2.0.3 層級(jí)。這個(gè)細(xì)節(jié)是最容易翻車(chē)的地方因?yàn)槲乙?jiàn)過(guò)有人把 zip 解壓后直接放在 packages/esp32 下面結(jié)果 IDE 掃描不到版本目錄開(kāi)發(fā)板列表一樣空白。3.2 檢查 tools 目錄與工具鏈完整性放好位置后先別急著開(kāi) IDE。進(jìn)入 2.0.3 目錄檢查 tools 里是否有這三個(gè)關(guān)鍵文件esptool.py、gen_esp32part.py 和 xtensa-esp32-elf-gcc。其中 xtensa 工具鏈?zhǔn)且粋€(gè)完整的編譯器目錄通常占了幾百 MB。如果 zip 里的 tools 只有幾個(gè)說(shuō)明文檔那么下載時(shí)可能漏了工具鏈。這時(shí)候不要慌先確認(rèn)一下文件大小esptool 目錄至少幾 MBxtensa 工具鏈目錄應(yīng)該幾百 MB如果只有幾十 KB肯定有問(wèn)題。實(shí)際安裝時(shí)缺少工具鏈的表現(xiàn)是編譯時(shí) IDE 報(bào)錯(cuò)提示找不到 xtensa-esp32-elf-g或者尋找工具時(shí)直接卡在下載階段。這時(shí)有兩個(gè)選擇一個(gè)是補(bǔ)下載工具鏈壓縮包并手動(dòng)解壓到 tools/xtensa-esp32-elf-gcc 下另一個(gè)是先用開(kāi)發(fā)板管理器跑一次完整在線(xiàn)安裝等工具鏈就位后再把離線(xiàn)包覆蓋回去。我在部署時(shí)一般先跑一次在線(xiàn)安裝讓它把工具鏈路打通再換成 2.0.3 離線(xiàn)包這樣既規(guī)避了缺文件問(wèn)題又保留了自己想要的版本。提示如果你用的就是本地 zip并且里面沒(méi)有工具鏈別急著從網(wǎng)上找“單獨(dú)工具鏈包”先檢查一下 zip 是不是被二次壓縮過(guò)。解壓一次之后再解壓硬件目錄里的同名壓縮包才是完整內(nèi)容。很多打包者把工具鏈放在 sdk 子目錄內(nèi)并用 7z 或 tar 二次歸檔。3.3 配置開(kāi)發(fā)板管理器地址與來(lái)源如果你習(xí)慣用在線(xiàn)方式安裝開(kāi)發(fā)板管理器 URL 是關(guān)鍵。在 Arduino IDE 菜單欄選擇“文件 → 首選項(xiàng) → 附加開(kāi)發(fā)板管理器網(wǎng)址”添加一個(gè) JSON 地址。2.0.3 對(duì)應(yīng)的是官方發(fā)布的 JSON 地址但不同鏡像站內(nèi)容不完全一樣。我建議把兩份地址都加上這樣在線(xiàn)安裝時(shí)有一個(gè)額外備選不至于因?yàn)橐粋€(gè)源不可用而卡住https://espressif.github.io/arduino-esp32/package_esp32_index.json https://mirrors.example.com/arduino-esp32/package_esp32_index.json說(shuō)明第一行是官方默認(rèn)第二行是鏡像示例。使用鏡像時(shí)注意 json 內(nèi)部的包下載地址指向哪里很多鏡像只鏡像了 json沒(méi)鏡像 zip導(dǎo)致安裝到一半失敗。離線(xiàn)安裝可以完全繞過(guò)這兩行但如果你要同時(shí)保留在線(xiàn)安裝路徑就把它配上。如果你所在環(huán)境下載慢在線(xiàn)裝會(huì)讓你懷疑人生所以推薦離線(xiàn)。只要你的 zip 是完整的離線(xiàn)安裝根本不需要網(wǎng)絡(luò)也不會(huì)受到任何下載超時(shí)的影響。3.4 手動(dòng)修正 platform.txt 中的工具鏈路徑工具鏈路徑不是寫(xiě)死在你解壓的目錄下的而是在 platform.txt 里通過(guò)變量引用。打開(kāi) tools 目錄下的 platform.txt找到類(lèi)似這樣的配置行tools.xtensa-gcc.path{runtime.tools.xtensa-esp32-elf-gcc.path}這個(gè)變量的值實(shí)際上是 IDE 的 runtime.tools 命名空間自動(dòng)計(jì)算的。如果 IDE 沒(méi)有在任何地方注冊(cè)這個(gè)工具包后續(xù)編譯就會(huì)找不到編譯器。手動(dòng)安裝時(shí)要確保 packages/esp32/tools 下有 xtensa-esp32-elf-gcc 文件夾并且里面有一個(gè)帶有完整版本號(hào)的子目錄例如tools/ └── xtensa-esp32-elf-gcc/ └── gcc8_4_0-esp-2021r2/IDE 在解析路徑時(shí)會(huì)掃描 tools 目錄下所有子目錄自動(dòng)選擇版本號(hào)最新的那一個(gè)。所以你只要按這個(gè)結(jié)構(gòu)放好工具鏈platform.txt 里的變量就不用改。完整包的結(jié)構(gòu)都是這樣直接從包內(nèi)復(fù)制即可。如果你是從其他電腦拷貝的工具鏈確保目錄下有一個(gè)可執(zhí)行的 bin 目錄里面包括 xtensa-esp32-elf-gcc 和 g 等可執(zhí)行文件。3.5 在 IDE 中選擇開(kāi)發(fā)板并驗(yàn)證完成以上步驟重啟 Arduino IDE在“工具 → 開(kāi)發(fā)板 → ESP32 Arduino”下應(yīng)該能看到 2.0.3 的條目例如“ESP32 Dev Module”。先隨便點(diǎn)選一下再打開(kāi)“工具 → Flash Size”和“Partition Scheme”看下拉菜單里是否有常見(jiàn)參數(shù)。如果能列出說(shuō)明 boards.txt 已經(jīng)被正確解析此時(shí)大部分主干都已經(jīng)通了。選擇開(kāi)發(fā)板時(shí)我會(huì)優(yōu)先選 Dev Module因?yàn)樗鼘?duì)應(yīng)的默認(rèn)參數(shù)最通用。Partition Scheme 默認(rèn)是“Default 4MB with spiffs”這個(gè)翻車(chē)概率低。如果菜單里沒(méi)有任何參數(shù)檢查是不是把包放錯(cuò)了層級(jí)或者 platform.txt 里的 runtime.tools 沒(méi)有匹配。不要急著編譯先把菜單里每個(gè)下拉項(xiàng)過(guò)一遍這是最直觀的安裝成功指示器。如果你看到“ESP32S2 Dev Module”等條目也說(shuō)明包被正確掃描了不過(guò)你用的是普通 ESP32 就選第一項(xiàng)。4. 編譯上傳第一份代碼Blink 之外的參數(shù)取舍環(huán)境通了接下來(lái)就是驗(yàn)證編譯和上傳。很多人到了這一步總以為選完開(kāi)發(fā)板點(diǎn)上傳就完事其實(shí) flash 大小、分區(qū)表、上傳速率這幾個(gè)參數(shù)如果不合理燒錄后會(huì)出現(xiàn)啟動(dòng)循環(huán)或串口亂碼。這一章我把幾個(gè)關(guān)鍵參數(shù)和它們的實(shí)際影響講清楚讓你不只會(huì)點(diǎn)上傳還能理解為什么有時(shí)改了某個(gè)參數(shù)就能救活。4.1 選擇 ESP32 Dev Module 后的默認(rèn)參數(shù)選好 ESP32 Dev Module 后IDE 會(huì)自動(dòng)給出預(yù)設(shè)參數(shù)。默認(rèn)情況下 Flash Size 是 4MBPartition Scheme 是 Default 4MBFlash Frequency 是 80MHzUpload Speed 是 921600。我在實(shí)際檢查中發(fā)現(xiàn)這組參數(shù)對(duì)大多數(shù)板載 4MB Flash 的開(kāi)發(fā)板是適用的對(duì)于 POE 模塊或雙 Flash 模塊則需要自己改。需要特別留意的是“Flash Mode”這一項(xiàng)默認(rèn)是 QIO。有些劣質(zhì)模組或經(jīng)過(guò)了特殊封裝的 SPI Flash 不支持 QIO 模式運(yùn)行時(shí)只能以 DIO 模式工作。如果燒錄后出現(xiàn)強(qiáng)烈的重啟循環(huán)最典型的原因就是 Flash 模式不對(duì)。遇到這種情況直接把 Flash Mode 改成 DIO再重新燒錄往往能救活。你可以把 QIO 理解為四線(xiàn)并行讀取DIO 是雙線(xiàn)讀取速度略有差異但兼容性 DIO 更好。4.2 分區(qū)表選擇Default 4MB with spiffs 與核心代碼分區(qū)表決定固件怎么寫(xiě)進(jìn) Flash以及文件系統(tǒng)分多少空間。默認(rèn)的 Partition Scheme 分為兩種常見(jiàn)選擇Default 4MB with spiffs 和 Default 4MB with ffat。區(qū)別不大只是創(chuàng)建一個(gè) 1.5MB 左右的 SPIFFS 或 FAT 文件系統(tǒng)分區(qū)。如果你的應(yīng)用要存儲(chǔ)網(wǎng)頁(yè)資源、配置文本優(yōu)先用 spiffs如果涉及 SD 卡協(xié)議移植ffat 更合適。我經(jīng)常遇到的是默認(rèn)設(shè)置可以編譯過(guò)但燒錄后 flash 空間只剩幾十 KB后續(xù)想加一個(gè)精靈圖都加不進(jìn)去。這時(shí)候可以在工具菜單里改 Partition Scheme 為“Huge App”它能減少文件系統(tǒng)分區(qū)把空間全讓給固件。但注意Huge App 分區(qū)表會(huì)把 OTA 分區(qū)去掉如果你的項(xiàng)目需要 OTA就不能用。還有一檔是“Minimal SPIFFS”它只分 1.9MB 給 App適合固件很大但不需要文件系統(tǒng)的場(chǎng)景。4.3 上傳速率與硬件兼容性Upload Speed 默認(rèn)是 921600這個(gè)速率在 USB 轉(zhuǎn)串口芯片質(zhì)量較差時(shí)候會(huì)丟數(shù)據(jù)。芯片在超頻于自己的最大能力時(shí)會(huì)延遲響應(yīng)出現(xiàn) Failed to connect 的報(bào)錯(cuò)。我一般先保持默認(rèn)如果上傳失敗再降低到 115200。這是最直接且受用的處理手段。你可能會(huì)說(shuō) 115200 慢但對(duì)于大多數(shù)只有幾 MB 的固件差距也就幾秒鐘完全值得在穩(wěn)定性上讓步。注意上傳模式要選擇 Hardware Reset 還是 EspTool Reset這直接決定 IDE 是否自動(dòng)拉低 EN 引腳。大多數(shù)開(kāi)發(fā)板用默認(rèn) Hardware Reset 沒(méi)問(wèn)題但如果你的板子沒(méi)有自動(dòng)下載電路只能手動(dòng)按住 BOOT 鍵再點(diǎn)上傳然后按 EN 鍵進(jìn)入下載模式。這類(lèi)說(shuō)明在開(kāi)發(fā)板上通常會(huì)有絲印標(biāo)注。調(diào)試中最容易忽視的是手動(dòng)按鍵時(shí)按鍵順序不對(duì)經(jīng)常是按住 BOOT 和 EN 后再松開(kāi) EN再松開(kāi) BOOT順序要記牢。4.4 首次編譯等待工具鏈自動(dòng)配置選中開(kāi)發(fā)板后點(diǎn)擊編譯第一次會(huì)因?yàn)楣ぞ哝満?SDK 的緩存構(gòu)建而變慢。如果你在 3.2 節(jié)手動(dòng)放好了 xtensa 工具鏈這步會(huì)直接跳過(guò)下載。否則 IDE 會(huì)花費(fèi)大量時(shí)間在下載上并且可能因?yàn)榫W(wǎng)絡(luò)問(wèn)題失敗。編譯期間觀察下方輸出臺(tái)信息重點(diǎn)看有沒(méi)有“正在定位工具鏈”或“無(wú)法獲取”的字樣。寫(xiě)一個(gè)最簡(jiǎn)單的 Blink 來(lái)測(cè)試整個(gè)鏈路void setup() { pinMode(2, OUTPUT); } void loop() { digitalWrite(2, !digitalRead(2)); delay(500); }這個(gè)示例沒(méi)有額外庫(kù)依賴(lài)占用的 Flash 極小是驗(yàn)證工具鏈的標(biāo)準(zhǔn)程序。編譯成功后輸出臺(tái)末尾會(huì)出現(xiàn)“正在上傳”或“編譯完成”同時(shí)生成一個(gè) bin 文件和分區(qū)表文件。把程序上傳到板子后板載 LED 應(yīng)該以 1Hz 的頻率閃爍。如果你看不到 LED 分亮不要急著調(diào)板子先回到串口監(jiān)視器看輸出。如果 LED 引腳不為 2請(qǐng)確認(rèn)你板子上的絲印或原理圖。大多數(shù) Dev Module 板載 LED 接 GPIO2有些接 GPIO1還有些需要外部 LED。5. 避坑排查esp32-2.0.3 安裝中的五個(gè)典型翻車(chē)現(xiàn)場(chǎng)這一章是從多個(gè)血淚現(xiàn)場(chǎng)里摘出來(lái)的每一條都遵循“現(xiàn)象 → 原因 → 解決”的邏輯。遇到問(wèn)題先按順序排查不要一上來(lái)就重裝系統(tǒng)。很多時(shí)候問(wèn)題小到你不敢相信比如一根數(shù)據(jù)線(xiàn)不對(duì)或者一次不完整的解壓。5.1 開(kāi)發(fā)板列表里沒(méi)有 ESP32 條目現(xiàn)象重啟 IDE 后“工具 → 開(kāi)發(fā)板”里只有 Arduino AVR 板子沒(méi)有任何 ESP32 相關(guān)選項(xiàng)。檢查 Arduino15 目錄發(fā)現(xiàn) esp32 文件夾確實(shí)存在。原因最常見(jiàn)的是目錄嵌套不對(duì)。有的人把 esp32-2.0.3 整個(gè)解壓到 packages/esp32 下面導(dǎo)致 IDE 找不到 boards.txtesp32 的分層結(jié)構(gòu)是兩個(gè)層級(jí)加一個(gè)版本號(hào)。解決進(jìn)入 packages/esp32確認(rèn)路徑為 packages/esp32/hardware/esp32/2.0.3/boards.txt。若不是就調(diào)整目錄結(jié)構(gòu)。然后重啟 IDE 再查看開(kāi)發(fā)板菜單。如果還是空再檢查 platform.txt 中是否引用了版本變量手動(dòng)在 platform.txt 里將 name 字段改成 ESP32 Arduino重啟后應(yīng)該能出現(xiàn)。注意有些 IDE 在重啟后會(huì)重新掃描目錄但也有些版本需要你手動(dòng)點(diǎn)擊“文件 → 首選項(xiàng)”里的“其他開(kāi)發(fā)板管理地址”再關(guān)閉窗口才會(huì)觸發(fā)刷新緩存。5.2 編譯報(bào)錯(cuò)找不到 xtensa-esp32-elf-g現(xiàn)象編譯時(shí)輸出提示 “exec: xtensa-esp32-elf-g: executable file not found in %PATH%”錯(cuò)誤信息里還帶一個(gè)完整路徑。原因IDE 根據(jù) platform.txt 通過(guò)變量去查找編譯器路徑查找的根目錄是 packages/esp32/tools而工具鏈不存在或目錄名與 JSON 中定義的版本不一致。解決檢查 packages/esp32/tools 下有沒(méi)有 xtensa-esp32-elf-gcc 目錄并且里面是否有多個(gè)版本子目錄。若無(wú)則從其他環(huán)境復(fù)制一份完整工具鏈過(guò)來(lái)或者直接運(yùn)行一次在線(xiàn)安裝讓 IDE 自動(dòng)補(bǔ)全。之后重新啟動(dòng) IDE確保路徑中的反斜杠或正斜杠保持與系統(tǒng)一致。在 Windows 上注意工具鏈目錄里不要有空格或中文名例如 C:\Users\張三\ 這種路徑會(huì)讓查找直接失敗。若工具鏈已存在但依然報(bào)錯(cuò)可以用ls命令查看 bin 目錄下是否有可執(zhí)行文件有時(shí)候壓縮包在 Linux 下解壓后權(quán)限丟失需要chmod x修復(fù)。5.3 上傳報(bào)錯(cuò) Failed to connect to ESP32現(xiàn)象點(diǎn)擊上傳后IDE 輸出 “Connecting...___” 卡住最后報(bào) “Failed to connect to ESP32: Timed out waiting for packet header”。原因通常是串口被占用、開(kāi)發(fā)板沒(méi)有進(jìn)入下載模式或者 USB-UART 芯片供電不足。此外如果上傳前用串口監(jiān)視器打開(kāi)了同一個(gè) COM 口也會(huì)導(dǎo)致端口被獨(dú)占。解決先關(guān)閉串口監(jiān)視器拔插 USB 后再試。若還不行按住開(kāi)發(fā)板上的 BOOT/IO0 按鈕點(diǎn)擊上傳的瞬間保持按住等 IDE 出現(xiàn)連接提示后再松開(kāi)有些板子需要按下 EN 鍵進(jìn)入下載模式。對(duì)于 CH340 芯片的板子上傳速率 921600 時(shí)容易失敗改成 115200 是穩(wěn)妥的。還有一種玄學(xué)換一根短一點(diǎn)的 USB 數(shù)據(jù)線(xiàn)電源線(xiàn)和數(shù)據(jù)線(xiàn)的區(qū)別真的會(huì)影響連接。我用親身經(jīng)歷告訴過(guò)好幾個(gè)人用一根只能充電的線(xiàn)去燒錄永遠(yuǎn)卡在這一步換線(xiàn)就好。5.4 JSON 在線(xiàn)安裝失敗或者下載到一半就沒(méi)速度現(xiàn)象通過(guò)開(kāi)發(fā)板管理器添加 URL 后在列表里能看到 esp32 的包但點(diǎn)擊安裝后下載進(jìn)度長(zhǎng)時(shí)間不動(dòng)最終提示下載失敗。原因這類(lèi)索引文件引用的是遠(yuǎn)在國(guó)外的托管地址在線(xiàn)安裝依賴(lài)網(wǎng)絡(luò)通道。離線(xiàn)包正是為了繞開(kāi)這個(gè)環(huán)節(jié)而你還在用在線(xiàn)方式自然會(huì)卡住。也可能是鏡像源只提供了索引沒(méi)有提供實(shí)際 zip 文件導(dǎo)致 IDE 下載了一個(gè)幾百字節(jié)的空白文件后報(bào)錯(cuò)。解決放棄在線(xiàn)安裝用 3.2 節(jié)的手動(dòng)部署方式。如果一定要在線(xiàn)可以嘗試更換鏡像源或選擇其它版本。反正我的習(xí)慣是只要手里有 esp32-2.0.3.zip就完全不去碰在線(xiàn)安裝它快速、可靠還能省下大量時(shí)間。把 zip 留在一個(gè)固定目錄下次換機(jī)器時(shí)直接拷過(guò)去解壓五分鐘就裝好一套環(huán)境。5.5 編譯成功但燒錄后板子不運(yùn)行現(xiàn)象編譯上傳都沒(méi)有報(bào)錯(cuò)但板子上電 LED 不閃或輸出雜亂無(wú)章按復(fù)位鍵也不工作。原因可能因?yàn)?Flash Mode 設(shè)置為 QIO 而不被板載 Flash 支持也可能因?yàn)榉謪^(qū)表選錯(cuò)導(dǎo)致固件寫(xiě)入后跳轉(zhuǎn)地址不對(duì)。還有一種可能供電不足或 USB 轉(zhuǎn)串口芯片的 DTR/RTS 信號(hào)接反導(dǎo)致自動(dòng)下載電路不停復(fù)位。解決先把 Flash Mode 改為 DIO重新燒錄。然后檢查分區(qū)表是否為 Default 4MB不要用 Minimal 分區(qū)表跑大固件。再把 Upload Speed 降到 115200讓時(shí)序更穩(wěn)定。這些都完成后若還不運(yùn)行就用電表測(cè)模塊 3.3V 引腳對(duì)地電壓低于 3.0V 則考慮外部供電。最后可觀察串口監(jiān)視器的冷啟動(dòng)輸出看是否有 “rst:0x1” 或 “boot:0x3” 等關(guān)鍵的啟動(dòng)模式字段。如果能看到 boot:0x13 (SPI_FAST_FLASH_BOOT)說(shuō)明啟動(dòng)已經(jīng)到 Flash 執(zhí)行階段問(wèn)題多半出在分區(qū)表或 Flash 模式。6. 驗(yàn)證跑通燒錄完成后如何確認(rèn)環(huán)境真的沒(méi)裝錯(cuò)燒錄完成后我最習(xí)慣做的一件事不是看 LED而是打開(kāi)串口監(jiān)視器把復(fù)位信息讀一遍。很多人以為編譯上傳成功就代表環(huán)境沒(méi)問(wèn)題其實(shí)工具鏈路徑錯(cuò)誤有時(shí)也能僥幸編過(guò)但會(huì)在啟動(dòng)階段埋雷。所以我給每個(gè)新環(huán)境都會(huì)執(zhí)行一個(gè)固定驗(yàn)證流程每一遍大約兩分鐘但能排除八成以上的隱患。先確認(rèn) esptool 能正常訪(fǎng)問(wèn)芯片。在 Linux 下使用 pyserial 方式調(diào)用esptool.py --port /dev/ttyUSB0 chip_id如果是 Windows把端口換成 COM3。這個(gè)命令會(huì)返回芯片版本和 MAC 地址只要輸出正常說(shuō)明驅(qū)動(dòng)、工具鏈、芯片通信全部正常。如果這一步就報(bào)錯(cuò)再早的安裝細(xì)節(jié)都可能有問(wèn)題。esptool 通常是和平臺(tái)包一起打包的路徑在 tools/esptool.py如果你的全局環(huán)境沒(méi)裝也沒(méi)關(guān)系直接用包里的腳本。然后打開(kāi)串口監(jiān)視器波特率設(shè)成 115200按一下開(kāi)發(fā)板上的 EN 鍵會(huì)看到一長(zhǎng)串啟動(dòng)日志。重點(diǎn)看兩行rst:0x1 (POWERON_RESET) 和 boot:0x3 (DOWNLOAD_BOOT/UART0_BOOT)。前者表示復(fù)位原因正常后者表示從 UART 下載啟動(dòng)成功。如果看到 boot:0x13 (SPI_FAST_FLASH_BOOT)說(shuō)明固件已經(jīng)開(kāi)始從 Flash 執(zhí)行這是最正確的狀態(tài)。如果日志反復(fù)重啟說(shuō)明分區(qū)或 Flash 模式有問(wèn)題回到 5.5 排查。最后在串口監(jiān)視器里輸入重啟命令或者再點(diǎn)一下上傳確認(rèn) IDE 能夠自動(dòng)復(fù)位開(kāi)發(fā)板并再次燒錄。自動(dòng)燒錄依賴(lài) DTR 和 RTS 信號(hào)如果第二次上傳失敗說(shuō)明你的自動(dòng)下載電路接法有問(wèn)題需要手動(dòng)按鍵。正常環(huán)境下連續(xù)兩次上傳都不需要按鍵這才是安裝環(huán)境真正正確的標(biāo)志。從那以后我每次裝完新的 ESP32 環(huán)境都會(huì)強(qiáng)制走一遍這三步讀 chip_id、看啟動(dòng)日志、再燒一次。前兩步過(guò)了說(shuō)明環(huán)境通第三步過(guò)了說(shuō)明工作流程通。這樣堅(jiān)持了很久幾乎沒(méi)有再被環(huán)境問(wèn)題坑過(guò)。希望這篇筆記能幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷丁香五月激情啪啪| 一类无码操逼视频| 加勒比综合a∨| 日韩精品一区二区三区色欲| 午夜福利激情在线视频| 色噜噜国产精品视频一区二区| 久久av色| 国产超碰国产97| 无码外流操逼视频| 97资源视频| 亚洲精品人体| 亚洲性刺激| 久久日本熟女精品一区| 天无日色综合| 久久久久婷婷| 久久久久成人亚洲国产| 99久国产精品午夜性色福利| 98久久| 肉丝无码中文高清| 综合天天网| 欧美色66| 久久一二区四| 嗯……啊…嗯嗯…啊…好舒服| 一区二区三区蜜桃成人撸久久东京热 | 在线 亚洲 网爆 自拍| 色色色999| 国产精选三级在线观看| 99性爱在线观看| 黑人美精品 A片| 性爱Av免费| 无码动漫av中文字幕| 国产激情在线| 91久久久久久久久18| 日曰骚久久精品| 97国产精选| 久久成人东京热人妻| 后入福利视频| 人妻献身系列第54部| 9色国产精品一区粉嫩| 少妇天堂| 精品久久久久久久| 日韩精品人妻| 1769一区| 九九AV| 一二三啪啪专区| 久久这里都是精品| 少妇九九九九| 男人天堂资源| 欧美性爱中文字幕无线码| 成全在线观看免费观看| 水澄无码AV| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 青青草成人视频在线观看二区| 欧美日韩夜夜| 热久日综合| 色亚州人久干视频在线观看免费版| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 操操逼操操逼操操逼逼| 国产九九九九九九九九| 97在线精品| 大香蕉欧美伊| 亚洲在钱| 欧美97在线欧| 99热精品在线观看| 99re只有精品| 欧亚三区动漫| 日韩性爱播放| 国产路线专区| 亚洲国产麻豆一区二区三区| 天天干美少妇一区| 韩国三级三级BD在线| 最新9久久久9免费视频| 夜色91| 欧美亚洲色图另类国产| 99热综合| 欧美色日本| 九九免费影片| 2023天天操夜夜操| 99精彩视频| 亚洲精品天天影视综合网| 91国产在线精品| 欧美性性性| 人人贴人人摸| 欧美 日韩 另类 亚洲| 亚洲激情深爱文学小说网站| 牛牛AV人人夜夜澡人人爽| 国产精品一级片在线看| 中文字幕片| 偷拍亚洲视频一区二区三区四区| 无码区蜜乳| 操99| 青青草在线视频播放器| 欧美精品一区二区少妇免费A片| 亚洲美女自拍偷拍视频| 夜夜夜爽www精品视频| 欧美一二三级精品在线| 天天欧美色| 超碰久超碰久| 操人91| 精品九九九九九九九| 午夜精品久久久久久久第一页按摩| 国产精品嫩草久久久久| 欧美色图亚州激情| 丁香婷婷五月| 91最新综合| 懂色av一区二区三区天美传媒| 图片区小说区| 日韩八十路老熟女| 成人av动漫在线观看| 婷婷15月天青娱乐| 欧美国产精品| 东北操逼| 黑丝少妇| 亚洲美女精品九九视频| 99自拍视频在线| 欧洲大香蕉| 乱伦AVxx| 亚洲成人ab| 97色婷| 亚洲同性aV综合| 国产女性无套 免费观看| 玖色av| 久热无码| 久久免费少妇| 久日91在线| 久久男人精品| 天天插天天操天天摸天天射天天看| 日韩精品国产一区二区| 国产精品天干天干综合网麻豆| 久久久草成人网站久久久草成人久久久草久久久 | 国产亚洲综合欧美一区| 97超碰超| 亚洲情色1区| 性久久久| 哈哈操 大香蕉| 密桃99999| 国产真实子伦对白| 久久视网78| 免费看黄片现成| av麻豆啪啪| 操比国产| 91成人无码| 人人妻人人操人人乐| 免费观看网黄| 91男人综合| 久久久999日本大片| 欧美激情性久久久久久| 蜜桃精品视频一区二区三区| 超碰精品在线| 国产一区在线观看无码AV| 成人天天爽| 国内外色色色色色成人视频| 狠狠操官网| 亚洲熟女少妇免费视频| 伊人久久青青草| 又粗又长又爽在线观看| 欧美日韩制服| 日日夜夜草草草| 3p国产色噜噜一区| 十八禁的黄污污免费网站| 青青青草原| 大鸡吧尹人在线| www网站黄| 91一区二匹| 天美一区在线| 亚洲少妇色图自慰直播| 欧美 亚洲 制服 精品| 日本三级一区二区 在线| 中文字幕精品专区搜索结果91| 97人人模人人爽人人| 黑人免费福利视频| 日韩91网| 国产亚洲日本| 国产美脚女优尤物在线观看| 亚洲一区日韩| 日日操丁香五月天| 香蕉久久AⅤ...| 性综合网| 日韩9区| 久久禁| 97欧美综合| 9 9无尺码天堂网| 久久精品视频久久久| 99热精品在线观看| 亚洲图片欧洲图片aⅴ| 免费观看性欧美一级| 96久久久久久久| 亚洲宗合网| 少妇69中文| 国产原创精品| 后入美女国产| 人妻少妇久久久| 五月丁香社区婷婷日韩欧美精品影院| 亚洲成人一区二区精品| 777琪琪午夜免费A片| 天天综合91| 日本一线产区和二线产区伦理片| 午夜精品人妻二区三区| 啊啊啊啊啊啊啊啊啊在线观看| 抽插爽| 中文字幕88av在线| 嗯嗯嗯啊啊啊操的我好爽| 国产一级片| 黄色一级视| 国语av最新自产拍在线观看| 人人操人人摸人| 爆操无码| 国产自偷自拍一区| 丁香五月电影| 女优视频第10页| 99热国产| AV天天综合| 日本不卡卡一区| 在现视频女上位好爽| 99热超碰在线| 国产伦精品免编号公布| 观看免费区二区三区二| 欧洲乱码一区二区| 成人热久久精品| 97玖玖人妻| 男人午夜天堂| 综合网欧美在线| 东京热不卡视频| 97爱b| 国产精品久久久| 9ⅰ久久久天天| 国产美女精品| 丝袜亚洲综合| 激情四射五月天| 日韩成人网址| 成人无码专区精品视频| 黄色高清久久无码依人| 国产精彩女在线观看视频| 亚洲十八禁止| 91女色| 国产精品懂色tv影视免费观看| 亚洲天堂一区| 日韩无码嘿咻黑热久| 99超碰色| 成人久久久精品| 黑人性暴力毛片| 国产中出内射一区二区| 久久久久国产精品喷潮免费观看臀 | 伊人欧美大香蕉视频| 精品一区二区三区麻豆| 日韩精品在线观看观看| 亚洲综合激情五月久久| 欧亚日韩三区| 亚洲色图欧洲| 久久五月综合| 少妇内射www在线观看视频| 巨乳特殊服务按摩| 亚洲性爱免费电影| 看黑人AV不卡| 色亚洲欧美| www.亚洲黄色| 操操AV电影| 亚洲精品白丝| 三级精品三级在线观看| 人妻人人操| 亚洲大色堂| 美女9118禁| 丰满岳乱妇一区二区三区| 九九九九久久久| 骚人妻少妇视频| 91搡老女人老妇女老熟女歌词翻译| 亚洲AV无码秘 蜜桃臀国精产品| 久久久精品视频免费观看| 后入美女国产| 一区二区无码视频| 天天做日日做天天欢。| 殴洲老熟女| 日本黄大片在线观看视频| 91成人久久| 天天日日日射| 97精品视频| 免费观看啪视频| 亚洲色图伊人网| 老熟女乱伦片| 欧美日韩免费专区在线| 91第一页| 综合婷婷| 欧美熟妇精品黑人巨大91| 欧美劲爆视频一区二区| 亚洲999综合| 日韩三A大片在线观看| 欧美一区91大爱| 亚洲图片欧美偷拍| 色婷婷影视| 亚洲双插| 啊啊啊好爽快点啊啊啊嗯嗯| 97在线观| 素人美腿视频网站| 无码一区免费在线不卡| 久久熟女人| 91五十路| 欧美色图亚洲色图成人在在线| 精品人妻一区二区三区视频在线| 婷婷激情五月综合| 超碰美国| 日韩97视频!在线| 欧美97爱| 欧美性,色九九| 波多野结衣AV无码一区| 97视频620| 少妇被玩视频二三区| 亚洲图片欧美| 久久精品一区| 无码在线亚洲| 天天亚洲| 91国产大片| 亚洲 欧美 制服 另类 自拍| 天堂综合| 欧美色图天堂在线| 中文乱码字字幕在线第5页| 中文字幕在线观看AV| 精品亚洲一区在线观看| 色悠久久久av| 亚洲av总站| 激情网色| 99热在线观看| 青青伊人久久| 日本色婷婷| 亚洲欧美不卡线| 国产精品午夜成人福利| 91超级碰碰碰| 日韩成人性日韩成人性爱视频在线免费观看 | 99青草| 国产精品人人爽人人做可爱福利| 精品十八在线观看| 蜜桃精品一区二区三区ww| 亚洲影院无码在线| 亚洲综合色图欧美| 久久99精品国产| 丁香五月久久| 国产精品久久久久久久AV大片 | 91精品老女人| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 欧美日韩免费性爱| 九九九偷拍| 夜夜高潮夜夜爽高清视频一 | 97超碰国产亚洲精品| 伊人久久88国产女| 精品亚洲国产成人av网站| 亚洲日韩精品一区二区| 一区二区三区无卡视频在线观看| www.婷婷六月天| 在线色导航| 91熟女在线| 91AV天堂| 夜夜高潮夜夜爽高清视频一| 丁香六月啪| 亚洲欧美综合区自拍另类| 极品肉射| 亚洲Av诱惑| 中文幕97| 美腿丝袜高跟网免费视频免费视频| 色五月婷婷久久| 亚洲人妻在线一区| 国内毛片欧美香蕉精品| 精品国产乱码久久久| 亚洲青青草| 欧美国产视频| 91久青| 欧美日韩成人在线| 开心激情婷婷| 婷婷久草一区二区三区| 噜噜吧,噜噜色,噜噜| 欧美性爱无码一区二区三区| www.久久制服糖| 久久夜夜| 欧美色图色综合| 精品亚洲国产成人精品| 美女操逼A A| 91肉丝| 啊啊啊啊啊啊在线观看| 欧在线一二区| 亚洲色交| 91人妻少妇| 欧美激情在线观看视频| 欧美一区二区| 色牛aV| 欧美少妇色图| 精品黄色电影| 亚洲综合电影| 91东京热男人的天堂| 欧美精品久久96人妻无码| 精品九九九| 东京热男人天堂| 亚洲人妻日日日| 另类欧美色| 久久伊人影院| 日韩欧无码一区二区三区免费不卡| 欧美啪啪色吧在线| 91在线视频国产网站| 看全色黄大色大片免费视频| 精品日韩人妻视频| 日韩图区 偷拍| 女人 A一级| a级理论午夜日本| 久久婷婷热| 欧美精品第3页| 精品久久在线区一区| 91丝袜在线观看视频在线观看| 国产精品2020| 91精品国产乱码| 亚春色色| 熟女乱3伦999| 日本性爱少妇| 欧美不卡在线美女| 操操操操网黑人| 死我十八禁| 九九九九九精品| 亚洲精品自拍| 性爱乱伦网址| 国产免费大片| 亚洲drav色图| 久热热| 加勒比在线观看一区二区| 精品国产乱码久久久久久口爆网站| 六月丁香啪啪| 伊人网在线观看| 无码精品啪啪啪一区二区三区三州| 亚洲色图欧美| 国产精品呦一区二区三区| 国产一区二区三区精品观看啪| 婷婷丁香六月| 玖玖爱伊人玖玖爱| 久久精品国产Aⅴ| 强奸乱伦麻豆| 一区中文字幕二区日韩| 中文字幕国产| 亚洲精品国产熟女| 91狠狠色丁香婷婷综合久久精品| 中文字幕AV片| 欧美91精品国产自产| 激情干在线| 精品人妻一区二区免费蜜桃| 天美传媒精品久久视频| 日本免费中文字幕在线| 中文字幕二区日韩天堂| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 色噜噜精品一区二区三| 怡红院怡春院| 久久在肏| 久操大香蕉| 亚洲黄a三级三级三级看三级| 91小视频| 天天日天天屌天天操| 天天干18禁| 丰满的三级少妇欧美久久久| 超碰这里只有精品| 51久久夜色精品国产麻豆| 亚洲精品视频在线播放| 麻豆区久久久久亚| 密乳AV免费观看| 快点操死我| 密臀视频三区免费网站| 欧美啪啪女女| 清纯唯美亚洲另类| 超碰免费人人| 麻豆天天躁天天揉揉AV| 三级三级三级a级全黄三| 今日头条成人一区二区三区四虎精品| 国模无码人体一区二区三| 亚洲精品819| 欧美色偷偷| 蜜臀av在线播放一区二区三区| 91操熟妇| 99热| 中文字幕乱亚洲美女精品一区| 久久丁香五月天| 97 国产精品| 日本道久久综合色色| 精品中文一区二区| 人妻日日干| 91久久久久| 久久久夜夜嗨免费视频| 欧美三级偷拍| 色婷五月天| 中文久久久| 天天肏美女| 亚洲欧美高清无码| 亚洲图片 激情小说| 狠狠中文字幕| 国产精品另类| 亚洲美乱| 熟女这里只有精品6| 大香蕉啪啪啪啪在线| 国产一级特黄大片处女| 久久精品99| 五月天激情小说| 精品国产Av无码久久久伦古装| 久久久工口| 亚洲āv网址在线观看| 亚洲av热热色| 强歼乱伦资源网| 人妻少妇无码 | 亚洲精品97| yazhousetuoumei| 一级片在线观看高清无码| 久日综合网| 婷婷丁香五月综合| 中文字幕一区二区三区字幕| 青青草一区二区三区四| 精品超碰中文在线| 岛国色情视频在线观看| 日1区2区3区2020| ss久久| 福利在线观看一区二区| 天天噜| 国产十八禁视频| 久久亚洲婷婷| 亚洲一曲日韩精品| 97在线免费视频观看| 黄网站黄视频网站进入口| 亚洲 国产 精品一区| 亚欧美色| 久久一二三四五六七八九区| 91麻豆天美国产| 亚洲AV无码乱码在线观看性色| 日本成人在线不卡一区二区三区 | 五月天综合在线| 日韩精品碰碰| 欧洲性爱无码区| 欧洲一区二区| 超碰在线97国产| 在线黄页看毛片| 欧美成人一级免费电影| 男人女人18禁片免费看网站| 熟女少妇一区二区三区| 欧美青青视频| 久久久久9999妇女| 日韩97超碰中文字幕| 国产精品蜜乳AV| 成人av福利在线观看| 中文字幕在线免费观看 | 97超碰精品图片| 97爱b| 男人天堂站| 又大又白奶子| 五月婷婷色色| 欧亚免费视频| 日本日皮视频逼| 中国一级操逼视频| 午夜视频久久久久一区| 翔田千里A片一区二区| 九九九999久久久网站| 九九九热精品| 色香综合天天影视综合 | 蜜臀99999| 久久9精品视频| 97天天摸天天碰| 调教熟妇 久久久久久| 中文字幕av乱伦| 久久久亚洲欧美综合| 日日日日做夜夜夜夜无码| 日韩欧美日韩| 尤物av网站免费在线播放| 亚洲精品97久久| 97精品在线视频| 天天干人人乐| 91天天综合日韩欧美| 91bbbbbb| 日日夜夜精品视频| 日韩免费簧片| 高潮的A片激情扒开一区| 亚洲欧洲日本精品中文a∨| 搡老女人911熟妇老熟女| 丰满熟女一区二区三区在线播放| 久久久97| 尤物黄色在线观看网站| 男人高清无码一区二区| 天天躁日日躁XXXXYY| 国产精品熟女丝袜一区二区| 97干在线视频| 中文高清一区二区的| 大香蕉伊人亚洲| 熟妇艹鸡八| 人人搡人人肉久久精品| 久久久一二三四区| 91成人无码| 在线播放成人高清免费视频| 欧美日韩另类在线播放| 日韩av在线播放不卡| 一区二区三区精品黑丝白丝酒店对鸡| 天天肏美女| 夜草欧美| 熟女熟妇一区二区三四区| 精品99999| 国产亚洲精品无码三区| 色色激情五月天| 久久久久久久 九九九九九九九| 人人综合| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 台欧久久精品视频| 性交一区二区在线播放| 91快色色色色色| 人妻激情偷乱视频一区二区三区| 午夜欧美J进J出白浆流出久久久| 欧美特黄视频网站| 日本淫乱女一区二区三区视频| 精品人妻1区| 色九区| 国内操逼视频二区| 欧美激情精品| 蜜乳AV一区| 99国产精品人妻人伦| 国产精品乱码久久久久久| 亚洲毛片久久| 无码精品蜜桃一区二区三区ww| 日韩人体偷拍| 久久精品99| 精品一区二区国产日韩| 色播综合| 亚洲高清在线se| 操屄日韩| av天天在线观看| 日本不卡免费二区| www亚洲免费| 91oumei| 日韩电影免费网站麻豆视频| 一本色道综合久久欧美| 亚洲综合小说另类图欧美视频激情小说色五月天 | 欧美无圣光在线| 久久国产精品m码| 丝袜熟女一区二区三区| 精品一久久久| 沈阳熟女高潮对白视频| 性吧在线视频| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 顶级少妇BT天堂| 久操免费观看| 天天拍天天操| 色亚洲欧美| 久久久成人国产精品无码| 亚洲激情色片| 无码直播久久久| 嗯嗯嗯,草死我| 丰满熟女一区二区三区在线播放| 久久综合九九| 国产精选视频| 99热亚洲| 草草草视频| 志村玲子视频一区二区| 色欧洲| 人人弄人人摸| 亚洲清纯综合| 啊啊啊啊嗯嗯嗯用力好爽| 欧美日韩在线小说 | 激情抓乳插进去啪啪啪日韩 | 免费超碰97在线观看| 国产日韩怡红院| 亚洲有码 视频一区| 日韩人妻播放| 亚洲码在线中文在线观看| 九九热只有精品| 90后后入| 99在线精品观看视频中文| 亚洲精品蜜桃久久久久久久| 天堂国产AV| 精品妇操一区二区三区| 欧美大片天天看| 中出789在线视频| 午夜呻吟欧美| 高清不卡一二三区视频......| 久热伊人| 久久五月份| 屌逼传媒| 一区,二区,三区网站| 丁香五月电影| 亚洲五月丁香花狠狠干一区二区三区| 国产精品自产拍在线观看社区| 亚洲超碰AV| 大香蕉色十月| 快点操死我| 欧美综合色站| 人人摸人人舔一区二区| 精品人妻久久久| 夫妻日逼| 青娱乐欧美激情一区二区| 欧美日韩另类在线| 乱论91| 五月天社区| 欧亚第一综合网| 黄站在线免费观看| 91色人妻| www狠狠| 国精品一区二区三| 97精品97久久| 日日骚AV| 五月天激情视频| 天天日天天射天天干| 婷婷性网| 在线性黄高清免费视频| 91亚州欧美| 欧美综合中文| 久久性生大片免费观看性| 可以在线观看AV的网站| 亚洲欧美中文日韩视频中国语| 97欧美精品综合| 亚洲精品乱码久久久久久蜜桃麻豆| 超碰色综合| 囯产乱伦一区二区三女| 东京热精品97综合网| 色欲久久久久综合网| 久久极品一区二区| 一二区在线观看视频| 午夜福利激情在线视频| 91精品丝袜久久久久久无码人妻| 国内外内射高清视频| 9色在线| 日本一区不卡| 日本色婷婷| 91精品人妻一品二品三品| 久久久久国产精品片区无码直播| 久久妇| 黄色大香焦1级‘′‘| 日韩啪啪啪视频| 偷拍自拍在线视频观看| 欧美 日韩第一性色| 极品极品色影院| 九九九九精品在线| 欧亚在线视频| 深夜福利黄片| a片亚洲一本通视频| 欧亚免费视频| 蜜臀久久99精品久久久久久婷婷| 精品超碰国产| 啊啊嗯嗯好爽| 亚洲日韩XXX| 天美精品av| 国产超碰AV在线精品| 欧美视频第二页| 美国aaaaa一级黄片| 偷拍盗拍亚洲色图图片| 色情亚洲日本成人| 精品久久99| 亚洲āv网址在线观看| 91强在线播放| 夜夜操老骚逼视频网站| 精品婷婷| 伊人久久综合精品欧美| 国产白丝AV| 九七毛片九九毛片| 玖玖资源中文字幕制服丝袜| 婷婷丁香五月激情啪啪| 国产精品永久免费10000| 蜜臀久久99精品久久久久电影| 啊啊好多水| 91美女看B| 欧美黄色图片| 1024亚洲中文字幕久在线看片你懂的| 日韩一性一交一A片俄罗斯| 日韩成年人性爱视频| 99热这里都是精品| 久久原创中文| 超碰97在线色男人??| 91伊人大香蕉| 9精品在线| 97视频在线观看高清资源| 狼人综合婷婷激情四射 | 久久超碰免费的| 91一起操| 97精品国产97久久久| 色蜜AV| AV天堂男人的天堂| 久久久月天| 日本黄页视频在线观看| 精品小视频在线| 亚州熟妇精品| 伊色久人大在线| 抽插亚洲无码| 色综合久久久久| 久久女人视频| 欧美综合在线91| 热热色色综合| 人人澡人人干| 精品无码一区二区三区| 国产91乱伦| 亚洲第一综合| 美女91在线观看| 91美女高潮| 人人妻人人爱人人玩| 思思视频免费看网站| 国模艳艳啪啪一区| 999日韩中文精品观看视频。| 97 超碰 人人做 人人爱| 天天欲望网| 69av一区二区三区| 亚洲一区日韩| 免费亚洲国产精品久久一区| 亚洲精品久久久久久久蜜桃臀| 在线a亚洲视频播放在线| 成人八戒网站| 中文乱码99| 亚洲色图欧美一区二区不卡| 国产Aα| 伊人97色天使| 天美传媒婬乱在| 97色干| 亚洲老司机123专区| 日韩欧美日韩| 久久综合九九| 伊人国产AV| 国产乱人伦AVA麻豆软件.| 丝袜性亚洲| 人妻另类 专区 欧美 制服| 97超碰色五月| 亚洲色图欧美色图另类图片| 丁香久久| 鸥美中出| 免费看污网站| 丰满人妻区一区二区三| 人妻天天夜夜爽一区二区| 国产成人五月天丁香花| 亚洲国产第一页综合视频| 男人的天堂三级| 国产精品视频精品一二| 人妻精品一区二区三区| 大香蕉97久久| 欲香欲色| 夜夜福利| 999 久久久| 殴美在线AⅤ| 精品二区三四区五电影 | 中字一区| 99热超碰| 日韩在线一区高清在线| 另类欧美| 日韩99999色| a级理论午夜日本| 国产日韩怡红院| 深夜国产福利| 天天躁狠狠躁av| 99热欧美| 久久成人午夜精品影院| 欧美综合天堂| 夜夜综合| 91碰碰| 大黄片做爱的大的| 欧美综合自拍| 91制服丝袜中文字幕| 亚洲av热热色| 欧美色婷婷| 日欧亚洲二三区大片不卡| 大香蕉淫人网| 欧美图片校园春色| 天美传媒在线一区| 精久久久91| www.色五月| 国产亚洲精品第一最新| 一级日本牲交大片好爽在线看| 国产乱伦视频污| 伊色久人大在线| 国产自啪精品视频网站黑丝| 色欲人妻一区二区在线| 精品少妇一区二区三区免费观看| 亚洲成人无码影院| 久久久久亚洲AV无码专区少妇| 欧美日韩国产一区二区小黄片大全| 久久一区二区蜜桃| 日韩综合色图| 神马久久久久久| 欧美AB在线| 97综合在线| 超碰97人人cao| 影音先锋新男人| 影音先锋少妇| 美國A片| 欧美性爱另类综合| www.久久| 少妇69中文| 久久宗合亚洲| 综合少妇网| 99久草| 国产精品视频内谢女人| 国产又粗又大硬免费色网视频| 污色区网站| 人人操人人摸人人看人人插| 清清草影| 青草成人免费视频一COm| 一起草高清无码| 婷婷精品| 国产精品不卡一区二区三区| 日本最新1区2区3区| 天天综合网网欲色| 色欲蜜臀AV| 中文字幕在线日亚州9| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 国产福利视频精品视频| 色综合av男人天堂| 欧美有码亚洲中文字幕一区二区三区四区| 96免费视频在线| 97色欧洲| 日韩激情中文字幕有码| 久久婷婷在线观看视频| 黑人性暴力毛片| 亚洲欧美国产中文视频| 五月天激情小说| 清纯唯美综合亚洲| 国产AV色黄看到爽| 素人播放一区| 三级色影综合网| 大香蕉黄色一区| 麻豆黄站| 日韩无码成人电影| 黄色成年| a网站免费观看| 久久久精品,3| 熟女突然公开看18禁影片| 亚洲熟女一区| 精品国产乱码久久久久久口爆网站| 在线综合 亚洲 欧美中文字幕 | 97精品中文字幕| 亚洲综合中文字幕有码| 日本国产二线女色| 婷婷中文字幕| 美女诱惑久久| 97久精品| 国产女同视频在线播放| 国产99999久久精品| 国产精品免费日韩| 久久久久久中文| 超碰人人妻| 2024年最新色情网站在线观看| 999久久久九| 免费作爱一级视频| 人妻色情天天操| http://qxhbdz.com| 亚洲欧美综合区自拍另类| 91碰碰| 日韩成人色图| 欧美黄片欧美黄片xxx| 另类图片五月天| 嗯嗯嗯好爽| 色久桃花影院在线观看| 精人妻无码一区二区三区伊人直播| 极品白嫩美女白浆成人福利在线看| 黄片视频观看| 天天摸天天舔天天操| 久久久九九网站| 亚洲另类小说卡通动漫| 天天影视综合色| 日韩天天本| 96久久科窝| 国产又操| 色婷婷激一区二区三区| 黄色无码高清黄色无码网站| 国产吹潮女在线观看| 欧美一区二区在线资源| 激情婷婷| 日韩av影片在线观看| 日韩99精品视频综合区| 操碰97| 欧美 亚洲精品首页| AV久日| 久草线上视频免费看| 亚洲天堂第一页| 夜夜高潮夜夜爽| 欧美另类色| 精品人人插人人操| 大香蕉综合| 超碰三级秋霞| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 日本不卡一区二区| 电家庭影院午夜69久久夜色精品国产69乱| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 911av网站免费观看| 免费公开人人操| 麻豆国产精品午夜视频| 黄片视频观看| 色伊人91| 在线观看综合精品亚洲| 久久精视频美日韩在线视频| 操婷婷逼| 搡老女人老妇女老妇老熟女怎么读| 中文一区二区婷婷视频| 麻豆天美国美国产| 精品无码久久久| 久久亚洲天天做| 欧美综合制服在线| 久热精品在线| 岛国在线国产| 国产 亚洲 丝袜 制服| 久久艹逼视频| 中文字幕一区二区三区蜜臀| 欧美 日韩 婷婷 五月| 丝袜视频网国产90| 中文字幕日韩电影人妻| 五月综合婷婷久久网站| 宗合情欲网| 欧美综合网站999| 精品日韩人妻视频| 在线观看一卡二卡| 嗯嗯啊啊日韩精品| 日韩精品国产一区二区| 色色综合网站| 天天综合网~91综合网| 在线αⅴ| 99热精品在线播放| 91超碰在线播放| 97人人夜夜精品视频| 婷婷九月| 亚洲激情在线| 综合色啪| 91久久久久| 日本国产欧美高清在线| 人人操天天爽| 丰满美女一级毛片在线播放| 中文字幕日韩综合| 大鸡巴久久| 国产超碰在线| 中文字幕欧美精品亚洲日韩蜜臀| 久久鲁干| 亚洲精品乱码久久久久久蜜桃麻豆| 操逼片中文| 国产97色在线 | 亚洲| 亚洲成A∨人影院在线欢看| 色哟哟精品1精品2| 日韩熟女精品无码专区一区二区| 99最新日韩偷拍视频| 午夜精品视频777| 丝袜美腿丝袜| 蜜臀少妇一区二区| 久久久久少妇| 99RE在线视频精品,这里只有精品| 国产黄色影片在线观看| 色天堂综合| 欧美性爱系列| 综合网天天| 久久噜| 亚洲国产精品久久久久久久久久| 亚洲天天综合| 亚洲精品国产熟女久久久| 久久曰曰| 亚洲好看强奸乱伦| 一区超碰一区| 伊人久久大香线综合无码| 亚洲中文字幕av| 无码高清操逼网址| 青青草这里只有精品| 91l欧美在线| 蜜桃臀av在线观看| 先锋激情∨在线视频播放| 日本韩国五十路六十路七十路老熟女作爱视频网站| 另类欧美| 成人性爱av| 国产又粗又长又大的视频| 色色操| 精品国产一区探花在线观看| 日本道日本道中文字幕日本道最新日本道在线观看 | 精品九九九九九九九九九| 日本特黄f c2| 欧美一级A片在线看视频性色| 亚洲阿v天堂在线| 日日操夜夜操天天操免费观看麻豆| 蜜屁Av| 中文字幕人乱码中文字的预防方法 | 操一操摸一摸| 亚洲男人天堂手机版| 精品少妇高潮久久| 超碰到97情色| 欧美超碰人妻97| 日韩78m视频| 330Dv国产女人终合视频极品人与兽| 久久日韩毛| 国产久久一区二区午夜| 91N欧美| 精品 码产区一区二-1080P高清在线www-B029AV | 东北操逼| 精品一级| 久久精品国产精品一区| 亚洲AV麻豆Aⅴ无码电影一| 日本一级特级毛片视频| www国产无码| 3028国产精品| 日韩无码专区| 亚洲狼狼干综合1| 熟妇一区二区三区| 久久久久921| 精品人妻一二三| 一线黄色免费性爱片| 国产精品久久久久av| 97亚洲综合电影| 欧美偷偷网| 超碰91在线| 中文字幕成人理论在线| 婷婷色色五月| 麻豆天美在线喷水AV| 美女好片色日本| 成人av影院在线观看| 91丨九色丨熟女高潮| 欧美日韩大陆黑人少妇99| 超碰吊日色| 约操熟妇| 久久久亚洲精品电影免费看| 欧美色图小说综合| 亚洲AV成人无码一二三久久| 国产欧美亚洲精品a第2页| 国产白嫩精品久久| 亚洲色电影在线| 26uuu国产免费观看| 日本亚洲vr欧美不卡高清专区| 蜜臀99久久精品久久久久久| 亚洲AV成人无码一二三久久| 亚洲情色电影网| 9美女超碰在线免费观看| 日本熟妇人妻中出视频| 精品一久久久| 人人做天天爱| 欧美色图私拍91| 日本熟女不卡视频| 91丨国产丨白浆| 懂色aV一区二区天美传媒| 伊人久久婷婷| 欧美色图亚洲激情| 麻豆国产尤物AV| 91综合在线| 自拍丝袜美腿人妻| 久久久久久69国产一区二区| 夜夜嗷嗷一区二区| 亚洲欧美中文一区二区三| 午夜福利久久久噜久噜久久综合| 亚洲情色欧美| 免费超碰97久久| 欧美九9 9 9| 91综合网站| 97久久精品国产| 欧美亚洲日本视频久久久| 啊啊啊骚| 日本天天人人狠狠在线日美女| 日本国产亚洲一区在线观看| 屌妞视频久久久久久久| 国产激情在线观看| 9久精品| 超碰伊人在线| 亚洲av在线免费观看| 激情网色| 欧美碰碰综合色| 东京热熟女亚洲视频网站| 色综合五月天| 国产美女mm131爽爽爽爽| 超碰91在线| 69久久| 日本99一区二区| 久久精品欧美一区蜜桃| 亚洲一卡2卡3卡4卡乱码网站| 欧美日韩在线小说| 欧美一二级| 91精片| 国产外初女出血视频| 久久久久久大| 性爱综合网| 天堂种子在线www网资源| 欧美自拍偷拍综合图片| 人妻精品一区二区三区| 欧美九一精品久久久熟妇| h色99999| 欧美综合 站|