国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

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

ESP32 Arduino 2.0.3離線環(huán)境搭建與避坑排查 簡(jiǎn)介esp32-2.0.3.zip是一份面向物聯(lián)網(wǎng)嵌入式開發(fā)的ESP32固件與SDK資料包適用于智能硬件開發(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)褂?。從預(yù)覽內(nèi)容來(lái)看頭文件按功能模塊組織.h/.hpp多為API聲明與數(shù)據(jù)結(jié)構(gòu)定義md文本用于說(shuō)明版本更新和使用要點(diǎn)py腳本可輔助生成或校驗(yàn)配置。資源已有1212人學(xué)習(xí)下載開發(fā)者可按需檢索底層驅(qū)動(dòng)、協(xié)議?;蛴布橄竽K在搭建開發(fā)環(huán)境、編寫外設(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)線固件升級(jí)和功能定制適合作為日常開發(fā)的離線參考庫(kù)。1. ESP32 2.0.3 環(huán)境搭建為什么網(wǎng)上的教程容易卡殼某開發(fā)者從網(wǎng)盤拿到 esp32-2.0.3.zip以為解壓扔進(jìn) Arduino 的 libraries 目錄就能用結(jié)果打開 IDE 在開發(fā)板列表里根本找不到 ESP32。這個(gè)場(chǎng)景我?guī)腿伺挪闀r(shí)見過(guò)太多次。ESP32 的 Arduino 支持包不是普通庫(kù)而是一套帶工具鏈和編譯腳本的平臺(tái)文件必須放到 Arduino15/packages/esp32 特定目錄同時(shí)通過(guò) boards.txt 注冊(cè)才能被識(shí)別。裝錯(cuò)位置、版本不匹配、缺失 esptool 工具都會(huì)讓后續(xù)編譯和上傳直接翻車。這篇文章記錄我反復(fù)安裝 2.0.3 離線包的過(guò)程包括目錄結(jié)構(gòu)、參數(shù)配置、常見報(bào)錯(cuò)和驗(yàn)證手段照著操作基本能一次跑通。2. 裝之前先列清單Arduino IDE 版本與 esp32-2.0.3.zip 的對(duì)應(yīng)關(guān)系安裝之前先別急著解壓我一般會(huì)讓對(duì)方先回答三個(gè)問題用的是什么操作系統(tǒng)、Arduino IDE 是 1.8 系還是 2.x 系、zip 文件本身有沒有解壓過(guò)。這三個(gè)回答錯(cuò)了任何一個(gè)后面都會(huì)出現(xiàn)莫名其妙的問題。比如 1.8 系的硬件目錄是 Arduino 用戶目錄下的 Arduino15而 2.x 系已經(jīng)改成了獨(dú)立的數(shù)據(jù)目錄兩個(gè)路徑里放的東西并不完全等同。把環(huán)境列清楚后面每一步出錯(cuò)都能回查。以下是我在 Linux 和 Windows 上裝 2.0.3 時(shí)記錄下的清單macOS 路徑邏輯類似只是具體目錄名略有不同。列清單有一個(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 開始工具鏈的下載地址換過(guò)一次 CDN導(dǎo)致很多離線安裝包里面的工具鏈下載腳本失效。如果你手里的資源只有 esp32-2.0.3.zip 而沒有任何工具鏈那么在 2.0.4 的源上手動(dòng)補(bǔ)工具鏈會(huì)踩坑。所以死守 2.0.3 反而是最穩(wěn)的選擇。很多 GitHub 上的老示例代碼也默認(rèn)基于 2.0.3 編寫版本一換個(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í)別開發(fā)板的核心tools 目錄里應(yīng)該包含 esptool、xtensa 工具鏈相關(guān)腳本。如果 tools 里面只有一個(gè)空殼說(shuō)明這個(gè) zip 是“純平臺(tái)包”需要你另外準(zhǔn)備工具鏈。最常見的錯(cuò)誤是解壓后直接把這整層目錄丟到 libraries 下面IDE 只會(huì)把它當(dāng)成普通庫(kù)掃描結(jié)果就是開發(fā)板列表里永遠(yuǎn)沒有 ESP32。我把檢查目錄結(jié)構(gòu)作為安裝前第一件事。先在終端里進(jìn)到解壓目錄確認(rèn)存在 boards.txt再確認(rèn)存在 tools 子目錄兩步都沒問題再往 Arduino15 里放。盲裝到一半發(fā)現(xiàn)少文件再回頭找就麻煩了。正常的 zip 解壓后應(yīng)該是一個(gè)干凈的包不會(huì)嵌套多層同名目名如果解壓后發(fā)現(xiàn)多了一層 esp32-2.0.3/esp32-2.0.3先整理好再繼續(xù)。2.3 前置依賴串口驅(qū)動(dòng)、Python 與 udev 規(guī)則ESP32 開發(fā)板通過(guò) USB-UART 橋接芯片與電腦通信常用的型號(hào)包括 CP2102 和 CH340。Windows 上第一次插板子時(shí)設(shè)備管理器里如果出現(xiàn)黃色感嘆號(hào)就是驅(qū)動(dòng)沒裝好。我一般先裝板子自帶的光盤驅(qū)動(dòng)沒有的話再換一個(gè)通用驅(qū)動(dòng)的安裝包裝完后重新插拔 USB。這塊驅(qū)動(dòng)沒解決后面所有的上傳都會(huì)卡在端口探測(cè)上甚至 IDE 里根本看不到串口。Linux 上不需要額外驅(qū)動(dòng)但要確認(rèn)當(dāng)前用戶加入 dialout 組否則上傳時(shí)會(huì)報(bào)沒有權(quán)限。macOS 上則要注意新版本系統(tǒng)對(duì)第三方驅(qū)動(dòng)有安全提示需要在系統(tǒng)設(shè)置中允許加載。另外自 2.0.3 之后部分離線包的構(gòu)建腳本會(huì)調(diào)用 Python如果你的系統(tǒng)里沒有 Python 解釋器首次編譯會(huì)卡在生成分區(qū)表這一步。# 將當(dāng)前用戶加入 dialout 組之后重新登錄生效Linux sudo usermod -aG dialout $USER參數(shù)說(shuō)明dialout 組是 Linux 上使用串口設(shè)備的傳統(tǒng)用戶組不加這個(gè)權(quán)限Arduino IDE 訪問 /dev/ttyUSB0 會(huì)被拒絕。這里以串口通信為唯一依賴其他如 Git 在這些安裝中其實(shí)用不到除非你需要自己查源碼否則不必特意裝。這三個(gè)前置條條都過(guò)完再打開 Arduino IDE把開發(fā)板管理器 URL 配置好就可以往下走了。如果你用的是集成包里面可能已經(jīng)帶了一部分驅(qū)動(dòng)但 udev 規(guī)則和 Python 依然要自己確認(rèn)。許多安裝失敗的現(xiàn)場(chǎng)最后定位到的問題其實(shí)只是驅(qū)動(dòng)沒加載而不是包本身的問題。3. 離線安裝與配置開發(fā)板用 esp32-2.0.3.zip 手動(dòng)部署這一章是整篇的干貨。先說(shuō)明在線能裝的話直接在線但如果你只有這一個(gè) zip 文件或者已經(jīng)受夠了網(wǎng)絡(luò)下載卡在 99% 的折磨手動(dòng)部署就是唯一路線。手動(dòng)部署的好處是可控每一條文件路徑你都知道在哪出問題時(shí)可以直接用終端查看而不是面對(duì)一個(gè)黑匣子一樣的“自動(dòng)安裝進(jìn)度條”。3.1 找到 Arduino15 目錄不同操作系統(tǒng)的路徑差異Arduino IDE 1.8 系列會(huì)把全局?jǐn)?shù)據(jù)放在用戶目錄下的 Arduino15 文件夾而 2.x 系列則放到更隱蔽的位置。為了不出歧義我以 1.8.19 為例說(shuō)明因?yàn)槟苡眠@個(gè) zip 的讀者大概率用的也是 1.8 系列。Windows 下路徑是 C:\Users\你的用戶名\AppData\Local\Arduino15Linux 是 ~/.arduino15macOS 是 ~/Library/Arduino15。這里的“Arduino15”是 IDE 固定使用的名稱不用管它為什么叫 15反正第一次運(yùn)行后就會(huì)自動(dòng)創(chuàng)建。打開這個(gè)目錄你會(huì)看到 packages 子目錄里面應(yīng)該已經(jīng)有 esp32 這個(gè)文件夾。如果沒有就手動(dòng)創(chuàng)建。注意不要用“esp32-2.0.3”作為文件夾名而是用不帶版本的 esp32因?yàn)榘姹拘畔懺?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)去注意名稱必須是 esp32 而不是帶版本號(hào)。IDE 認(rèn)的是固定的包名目錄版本信息寫在 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 即可。如果沒有嵌套就按上面說(shuō)的創(chuàng)建 hardware/esp32/2.0.3 層級(jí)。這個(gè)細(xì)節(jié)是最容易翻車的地方因?yàn)槲乙娺^(guò)有人把 zip 解壓后直接放在 packages/esp32 下面結(jié)果 IDE 掃描不到版本目錄開發(fā)板列表一樣空白。3.2 檢查 tools 目錄與工具鏈完整性放好位置后先別急著開 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肯定有問題。實(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è)是先用開發(fā)板管理器跑一次完整在線安裝等工具鏈就位后再把離線包覆蓋回去。我在部署時(shí)一般先跑一次在線安裝讓它把工具鏈路打通再換成 2.0.3 離線包這樣既規(guī)避了缺文件問題又保留了自己想要的版本。提示如果你用的就是本地 zip并且里面沒有工具鏈別急著從網(wǎng)上找“單獨(dú)工具鏈包”先檢查一下 zip 是不是被二次壓縮過(guò)。解壓一次之后再解壓硬件目錄里的同名壓縮包才是完整內(nèi)容。很多打包者把工具鏈放在 sdk 子目錄內(nèi)并用 7z 或 tar 二次歸檔。3.3 配置開發(fā)板管理器地址與來(lái)源如果你習(xí)慣用在線方式安裝開發(fā)板管理器 URL 是關(guān)鍵。在 Arduino IDE 菜單欄選擇“文件 → 首選項(xiàng) → 附加開發(fā)板管理器網(wǎng)址”添加一個(gè) JSON 地址。2.0.3 對(duì)應(yīng)的是官方發(fā)布的 JSON 地址但不同鏡像站內(nèi)容不完全一樣。我建議把兩份地址都加上這樣在線安裝時(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沒鏡像 zip導(dǎo)致安裝到一半失敗。離線安裝可以完全繞過(guò)這兩行但如果你要同時(shí)保留在線安裝路徑就把它配上。如果你所在環(huán)境下載慢在線裝會(huì)讓你懷疑人生所以推薦離線。只要你的 zip 是完整的離線安裝根本不需要網(wǎng)絡(luò)也不會(huì)受到任何下載超時(shí)的影響。3.4 手動(dòng)修正 platform.txt 中的工具鏈路徑工具鏈路徑不是寫死在你解壓的目錄下的而是在 platform.txt 里通過(guò)變量引用。打開 tools 目錄下的 platform.txt找到類似這樣的配置行tools.xtensa-gcc.path{runtime.tools.xtensa-esp32-elf-gcc.path}這個(gè)變量的值實(shí)際上是 IDE 的 runtime.tools 命名空間自動(dòng)計(jì)算的。如果 IDE 沒有在任何地方注冊(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 中選擇開發(fā)板并驗(yàn)證完成以上步驟重啟 Arduino IDE在“工具 → 開發(fā)板 → ESP32 Arduino”下應(yīng)該能看到 2.0.3 的條目例如“ESP32 Dev Module”。先隨便點(diǎn)選一下再打開“工具 → Flash Size”和“Partition Scheme”看下拉菜單里是否有常見參數(shù)。如果能列出說(shuō)明 boards.txt 已經(jīng)被正確解析此時(shí)大部分主干都已經(jīng)通了。選擇開發(fā)板時(shí)我會(huì)優(yōu)先選 Dev Module因?yàn)樗鼘?duì)應(yīng)的默認(rèn)參數(shù)最通用。Partition Scheme 默認(rèn)是“Default 4MB with spiffs”這個(gè)翻車概率低。如果菜單里沒有任何參數(shù)檢查是不是把包放錯(cuò)了層級(jí)或者 platform.txt 里的 runtime.tools 沒有匹配。不要急著編譯先把菜單里每個(gè)下拉項(xiàng)過(guò)一遍這是最直觀的安裝成功指示器。如果你看到“ESP32S2 Dev Module”等條目也說(shuō)明包被正確掃描了不過(guò)你用的是普通 ESP32 就選第一項(xiàng)。4. 編譯上傳第一份代碼Blink 之外的參數(shù)取舍環(huán)境通了接下來(lái)就是驗(yàn)證編譯和上傳。很多人到了這一步總以為選完開發(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 的開發(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 理解為四線并行讀取DIO 是雙線讀取速度略有差異但兼容性 DIO 更好。4.2 分區(qū)表選擇Default 4MB with spiffs 與核心代碼分區(qū)表決定固件怎么寫進(jìn) Flash以及文件系統(tǒng)分多少空間。默認(rèn)的 Partition Scheme 分為兩種常見選擇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ù)開發(fā)板用默認(rèn) Hardware Reset 沒問題但如果你的板子沒有自動(dòng)下載電路只能手動(dòng)按住 BOOT 鍵再點(diǎn)上傳然后按 EN 鍵進(jìn)入下載模式。這類說(shuō)明在開發(fā)板上通常會(huì)有絲印標(biāo)注。調(diào)試中最容易忽視的是手動(dòng)按鍵時(shí)按鍵順序不對(duì)經(jīng)常是按住 BOOT 和 EN 后再松開 EN再松開 BOOT順序要記牢。4.4 首次編譯等待工具鏈自動(dòng)配置選中開發(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ò)問題失敗。編譯期間觀察下方輸出臺(tái)信息重點(diǎn)看有沒有“正在定位工具鏈”或“無(wú)法獲取”的字樣。寫一個(gè)最簡(jiǎn)單的 Blink 來(lái)測(cè)試整個(gè)鏈路void setup() { pinMode(2, OUTPUT); } void loop() { digitalWrite(2, !digitalRead(2)); delay(500); }這個(gè)示例沒有額外庫(kù)依賴占用的 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è)典型翻車現(xiàn)場(chǎng)這一章是從多個(gè)血淚現(xiàn)場(chǎng)里摘出來(lái)的每一條都遵循“現(xiàn)象 → 原因 → 解決”的邏輯。遇到問題先按順序排查不要一上來(lái)就重裝系統(tǒng)。很多時(shí)候問題小到你不敢相信比如一根數(shù)據(jù)線不對(duì)或者一次不完整的解壓。5.1 開發(fā)板列表里沒有 ESP32 條目現(xiàn)象重啟 IDE 后“工具 → 開發(fā)板”里只有 Arduino AVR 板子沒有任何 ESP32 相關(guān)選項(xiàng)。檢查 Arduino15 目錄發(fā)現(xiàn) esp32 文件夾確實(shí)存在。原因最常見的是目錄嵌套不對(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 再查看開發(fā)板菜單。如果還是空再檢查 platform.txt 中是否引用了版本變量手動(dòng)在 platform.txt 里將 name 字段改成 ESP32 Arduino重啟后應(yīng)該能出現(xiàn)。注意有些 IDE 在重啟后會(huì)重新掃描目錄但也有些版本需要你手動(dòng)點(diǎn)擊“文件 → 首選項(xiàng)”里的“其他開發(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 下有沒有 xtensa-esp32-elf-gcc 目錄并且里面是否有多個(gè)版本子目錄。若無(wú)則從其他環(huán)境復(fù)制一份完整工具鏈過(guò)來(lái)或者直接運(yù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”。原因通常是串口被占用、開發(fā)板沒有進(jìn)入下載模式或者 USB-UART 芯片供電不足。此外如果上傳前用串口監(jiān)視器打開了同一個(gè) COM 口也會(huì)導(dǎo)致端口被獨(dú)占。解決先關(guān)閉串口監(jiān)視器拔插 USB 后再試。若還不行按住開發(fā)板上的 BOOT/IO0 按鈕點(diǎn)擊上傳的瞬間保持按住等 IDE 出現(xiàn)連接提示后再松開有些板子需要按下 EN 鍵進(jìn)入下載模式。對(duì)于 CH340 芯片的板子上傳速率 921600 時(shí)容易失敗改成 115200 是穩(wěn)妥的。還有一種玄學(xué)換一根短一點(diǎn)的 USB 數(shù)據(jù)線電源線和數(shù)據(jù)線的區(qū)別真的會(huì)影響連接。我用親身經(jīng)歷告訴過(guò)好幾個(gè)人用一根只能充電的線去燒錄永遠(yuǎn)卡在這一步換線就好。5.4 JSON 在線安裝失敗或者下載到一半就沒速度現(xiàn)象通過(guò)開發(fā)板管理器添加 URL 后在列表里能看到 esp32 的包但點(diǎn)擊安裝后下載進(jìn)度長(zhǎng)時(shí)間不動(dòng)最終提示下載失敗。原因這類索引文件引用的是遠(yuǎn)在國(guó)外的托管地址在線安裝依賴網(wǎng)絡(luò)通道。離線包正是為了繞開這個(gè)環(huán)節(jié)而你還在用在線方式自然會(huì)卡住。也可能是鏡像源只提供了索引沒有提供實(shí)際 zip 文件導(dǎo)致 IDE 下載了一個(gè)幾百字節(jié)的空白文件后報(bào)錯(cuò)。解決放棄在線安裝用 3.2 節(jié)的手動(dòng)部署方式。如果一定要在線可以嘗試更換鏡像源或選擇其它版本。反正我的習(xí)慣是只要手里有 esp32-2.0.3.zip就完全不去碰在線安裝它快速、可靠還能省下大量時(shí)間。把 zip 留在一個(gè)固定目錄下次換機(jī)器時(shí)直接拷過(guò)去解壓五分鐘就裝好一套環(huán)境。5.5 編譯成功但燒錄后板子不運(yùn)行現(xiàn)象編譯上傳都沒有報(bào)錯(cuò)但板子上電 LED 不閃或輸出雜亂無(wú)章按復(fù)位鍵也不工作。原因可能因?yàn)?Flash Mode 設(shè)置為 QIO 而不被板載 Flash 支持也可能因?yàn)榉謪^(qū)表選錯(cuò)導(dǎo)致固件寫入后跳轉(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í)行階段問題多半出在分區(qū)表或 Flash 模式。6. 驗(yàn)證跑通燒錄完成后如何確認(rèn)環(huán)境真的沒裝錯(cuò)燒錄完成后我最習(xí)慣做的一件事不是看 LED而是打開串口監(jiān)視器把復(fù)位信息讀一遍。很多人以為編譯上傳成功就代表環(huán)境沒問題其實(shí)工具鏈路徑錯(cuò)誤有時(shí)也能僥幸編過(guò)但會(huì)在啟動(dòng)階段埋雷。所以我給每個(gè)新環(huán)境都會(huì)執(zhí)行一個(gè)固定驗(yàn)證流程每一遍大約兩分鐘但能排除八成以上的隱患。先確認(rèn) esptool 能正常訪問芯片。在 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é)都可能有問題。esptool 通常是和平臺(tái)包一起打包的路徑在 tools/esptool.py如果你的全局環(huán)境沒裝也沒關(guān)系直接用包里的腳本。然后打開串口監(jiān)視器波特率設(shè)成 115200按一下開發(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)開始從 Flash 執(zhí)行這是最正確的狀態(tài)。如果日志反復(fù)重啟說(shuō)明分區(qū)或 Flash 模式有問題回到 5.5 排查。最后在串口監(jiān)視器里輸入重啟命令或者再點(diǎn)一下上傳確認(rèn) IDE 能夠自動(dòng)復(fù)位開發(fā)板并再次燒錄。自動(dòng)燒錄依賴 DTR 和 RTS 信號(hào)如果第二次上傳失敗說(shuō)明你的自動(dòng)下載電路接法有問題需要手動(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)持了很久幾乎沒有再被環(huán)境問題坑過(guò)。希望這篇筆記能幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩黄色片子| 制服诱惑亚洲一区二区三区在线观看| 亚洲精品影视老司机| 麻豆天天躁天天揉揉AV| 日韩国产十八禁| 色播五月丁香| 五十路三级片| 日韩欧美大力操| 亚洲丝袜综合| 亚洲精品97久久| 色 亚洲 91| 黑丝少妇在线观看| 亚洲五月婷婷| 一级啊性爱在线视频| 国产精品永久免费10000| 九九九九亚洲| 一级岛国大片| 婷婷五月天伊人| 熟女字幕| 国产白嫩漂亮KTV在线| 一区不卡在线观看av| 91岛国动作片| 精品一级毛片在线观看| 不卡在线观看视频| 免费视频一二三区| 午夜视频黄| 插入逼91| 国产v亚洲v日韩v欧美v片另类| 亚洲第一页色网| 99后入| 老司机久久| 啊啊啊啊啊操我视频| 人人操天天爽| 久久久久国产精品人妻aⅴ天堂| 乱老熟女一区二区三区| 久久超碰大香蕉| 六月丁操逼| 久久久穴999| 91路www| AV色图| 97碰碰日本乱偷人妻中文的| 亚州综合AⅤ| 婷婷情色五月天| 第45页一区二区| 97香蕉人人乳| 91伊人| 国产91 丝袜在线播放00-百度| 91精品人妻一品二品三品| www.久久超碰| 女人天堂av在线播放| 男人天堂网址| 2019久久久久久久久福利| 岛国黄色短视频| 操婷婷逼| 日本免费不卡二区| 欧美亚洲高清晰| 日韩一级二级三级| 操b在线观看| 亚洲精品尤物yw在线影院| 国产精品女久久久久av爽| 成人黑料社久久| 91精品丝袜久久久久久| 麻豆视频test| 99热18这里只有精品| 超碰97导航| 欲香欲色综合天天伊人| 国产精品国产自产高清AV| 国产欧美岛国精品一区| 国产馆极品诱惑| 国产二区三区粉嫩在线| 91 偷| 人妻丰满熟妇一区二区三| 免费强奸av| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 国产一区二区三区精品观看啪| 日韩精品中文字幕二区| 久久一留热品黄| 九9精品| 亚洲国产精品成人久久蜜臀| 欧美日韩国产高清在线一二三区| 久久欧美1卡2卡3| 久久精品国产精品| 日本不卡二区| av操操不卡| 五月天AV资源| 一起草日韩| 久久久激情| 嗯嗯啊啊啊啊轻点视频| 日韩三级在线观看网站| 欧美性,色九九| 小电影欧美91| 五月天玖玖资源站| 久久啊啊啊视频| 亚洲伊人成综合成人网| 国产精品一区二区黄片| 超碰98综合网| 国产精品高潮久久久无码| 日韩国产乱子伦App| 国产精品白虎| 东京热双插| 久久久九九网站| 久久大线蕉一区| 无码精品久久久久久亚洲| 亚洲一本大道中文字幕无码在线| 精品十三区| 夜夜躁狠狠躁日日躁av| 久久婷婷精品| 热99re69精品8在线播放| 青青操综合网| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 精品二区久久| 日本三级日本三级99| 少妇激情AV| 精品性爱无码在线播放| 爱丝福利| 亚洲第一综合| 91九色丨风韵犹存| 91neishe| 欧美精品三区| 欧美香蕉视xxx| 中文字幕日韩人妻视频| 97伊人超碰| 天天插天天干| 欧美精品久久久久久久丰满| 97色论| 欧洲亚洲国产综合在线| 性爱AV天堂| 免费看黄视频亚洲网站| 亚洲超碰综合网| japan日本高清乱xxxx| 亚洲色情在线影视| 无码视频黄色网战| 日日夜夜免费| 亚洲精品欧洲精品| 免费一级毛片在线视频观看| 91久| 国产精品 午夜福利| 大二网站亚洲| 美女丝袜激情小说| 婷婷五月色| 成人线上超碰| 成人热久久精品| 特级丰满少妇一级AAAA爱毛片| 日本不卡免费二区| 狠狠躁天天躁日日躁| 97在线视频观看网站| 啊啊啊啊好大好硬啊啊啊啊啊| 国产亚洲精品美女久久久久久2021| 中文字幕文字幕无码一区二区三区电影99| 国产CHASE男男GAYGA 毛多色婷婷| 一区e区三| 五月婷婷五月天| 久久久久九九九九| 日本 情色 1区| 欧美乱色| 国产超碰人人爽人人做| 神马九九| 激情视频图片| 福利在线视频一区二区| 色婷婷五月天| 在线精品福利免费播放| 午夜成人爽爽爽爽A片李冰冰| 欧美性暴力猛交XXXX | 亚洲有薄码区久久在线一区| 人人操天天爽| 爱我干综合| 欧差乱伦二三| 亚欧洲日韩国产精品| 一区二区三区男女操逼黄色小电影| 熟女乱伦A| 天堂综合网| 性生活无遮挡纯毛片在线看| 男人亚洲91首页在线| 日韩欧美成人综合在线| 欧美成人免费在线观看| 91综合熟女| ai欧美亚洲小说| 欧美亚洲国内自拍| 亚洲精品成人| 91干熟女| 国产精品一级特黄aaa大片在线观看| 99热一区二区三区四区| 久久风骚城市| 嗯嗯啊啊啊啊轻点视频| 亚洲视频,小说| 激情综合97| 亚洲精品第一| 亚洲一区二区中文字幕| 亚瑟国产精品久久无码| 影音先锋日本一区二区| 另类亚洲一区二区三区| 日本人妻伦在线中文字幕| 97精品一区二区三区免费| 四虎在线播放| 91黑丝美女| 116美女午夜| 另类视频在线| 禁止观看美女黄| 99只有精品| 99综合视频一体| 久久精品国产亚洲AV成人直播| 婷婷在线视频在线观看| 日韩一级欧美一级国产一级台湾| 91成人18| 欧美精品久久96人妻无码| 屁股久久久久久久久久| 97干色| 超碰97综合| 91天美免费| 国产人人干| 91亚洲狠狠色| 9丨久久九九九| 校园春色亚洲色图| 懂色Av| 亚洲精品自拍| 91在线视频免费播放| 中字幕人妻一区二区三区| 亚洲欧美国产va在线播放频| 激情小说图片亚洲首页| 啪啪啪精品| 天堂俺去俺来也www久久婷婷| 岛国1区2区3区在线观看| 欧美综合娱乐久久| 天天精品| 欧美成不卡网| 国产精品熟妇一区二区三| 9久精品视频在线观看| 综合大香蕉美。| 91黄射| 一区二区三区高清| 中文字幕亚韩| 视频二区美腿丝袜制服人妻欧美| 打av高清| 久久精品国产97欧美精品亚洲 | 久久人妻97久久久久久久| 久久久工口| 91美女在线视频| 97久久精品不卡| 麻豆尤物视频网| 亚洲欧美电影| 丁香六月啪啪| 黑人精品欧美一区二区蜜桃| 高清国产精品无码| 婷婷五月天激情网| 日韩无码AB| 在线天堂资源亚洲| 午夜.DJ高清在线观看免费7| 91狼人| 日产国产精品中文久久婷婷| 激情黄色五月天| 欧美亚洲系列| 亚洲黄色a级片| 亚洲成人av色网| 欧美成人一区二区| 高清国产精品福利网站| 国产免费永久精品无码| 天天天乱色综合全| 十八禁啪啪视频| 看一级黄色视频| 欧美在线啊啊啊 | 少妇滛荡视频| www.99色| 久久久久久久久久久人妻| 久操99| 锕锕好爽 死我在线观看| 熟人人妻少妇精品久久| 乱伦一区二区三区‘| 亚洲天堂久久| 啊啊啊啊啊啊啊在线| 超碰97精品| 美女自卫慰黄网站免费| 中文字幕在线2| 欧美亚洲自拍另类人妻| 91人妻爽爽人人做人人澡| 欧美丝袜美女电影一二三四区| 国产精品乱码久久| 日韩美女久久一区二区三区| 久久久久久久9999| 成人性爱电影一区二区| 欧美亚州色的图| 中文字幕天堂在线| 偷拍网站久久男女男| 欧美78P| 91精品大奶人妻| 99最新日韩偷拍视频| 被男人添B超爽视频| 毛片视频白嫩| 日韩一级性爱无码| 久久嫩草国产成人一区| 国产无码成人无码| 日日干夜夜操视频h| 婷婷超| 人人妻人人操人人乐| 日韩久射综合| 99热这里是精品| 日韩综合97p| 午夜人妻精品综合在线| 日韩精品人妻| 国产肏屁眼视频| 免费a级毛片av无码久久精品中文字幕| 国产丝袜美女诱惑| 日本精品无码三级网站| 日日碰视频网| 婷婷六月天| 亚洲在线欧美| 99re8免费高清在线| 美女视频尤物网在线看| 美女天天干| 91oumei| 欧美成人免费在线观看| 屌妞视频久久久久久久久久久久| 久久免费99精品久久久久久| 99热线麻豆 | 高清国产av无码| 人妻精品一区二区三区| 嗯嗯,啊啊,国产精品| av影片在线观看不卡| 亚洲中文字幕有码视频一区二区三区| 亚洲国产精品无码AV久久久| 九九九精品色乱九九九| 激情五月综合网| 亚洲国产成人精品999| 亚洲www91| 成人午夜视频免费播放| 牛牛AV人人夜夜澡人人爽| 日日AV加勒比| 欧美亚性天堂| 影音先锋视频在线| 青娱乐黄色录像| 久久色激情一区二区三区| 日韩激情小说一区二区| 91色夜| 综合日韩激情另类图片| 亚洲av无线观看| 男人天堂欧美| 噜噜噜亚洲精| 岛国999| www.狠狠干.coom | 成全在线观看免费观看| 日韩欧美女求操每天更新| 天天综合香 ld视频| 黑人无码一区二区| 欧美日韩另类在线播放| 欧洲精品一级二级精品综合视频综合 | 精品女同一区二区三区| 国产精品九九| 啊啊好多水| 久久久98网站免费视频| 2021久久国产综合精品青草| 亚洲婷婷丁香在线| 伊人九九| 99re99在线视频| 精品国产乱码久久久兰草影视| 亚洲色五月| 凹凸久久人人| 探花在线免费观看视频国产一区| www.亚洲黄色| 综合网91| 亚洲丝袜少妇在线| 天天天干977| 无码操逼天堂| 欧洲精品久久| 日韩资源网| 中文97国产| 极品色社| 久久久草成人网站久久久草成人久久久草久久久| 国产成人99久久亚洲综合| 91国模| 精品美女少妇一区二区| 亚洲欧美洲综合| 91男人综合| 欧美日韩中国x| 久干网| 中国小夫妻勾搭露脸淫荡对白| 久久久久无码| 美女淫穴| 久久久男人的天堂| 风月影院男女十八禁| 中文字幕久久精视频久久大全| 91久久精品国产| 猛交交| 一本一道人妻久久一区二区三区| 欧美后进式| 婷婷久久综合| 亚洲精品久久久久久久久豆丁网| 亚洲国产无码精品首页久久久| 婷婷丁香五月天综合东京热| 99热只有这里有精品| 欧美日韩国产色图在线| 91chinese在线| 国产这里只有精品| 天天射网| 欧美色图 人妻| WWW美腿丝袜香蕉中文| 九九热午夜欧亚国产视频| 综合网97| 色欧洲| 欧美精品精品一区二区| 日韩操逼性鲍| 国产无马av| 青青草原人妻| 久久国模av| 五月天人妻综合| 日1区2区3区2020| 婷婷五月天激情四射| 91东北熟女| 伊人黄色片| 爱媛媛久久国产福利| www.激情| 久久久专区| 大但人体久久久久| 久久久久久网址| 人人摸人人添人人操| 久久草在线综合视频| 亚洲色天堂日韩中| 亚洲综合贴图91| 亚洲丨在线| 三男一女不戴套的A片| 欧美大香蕉同搞| 成人短视频在线观看| 亚洲精品蜜桃久久久一区二区三区| 色大香蕉97N| 午夜美女诱惑电源网| 边做饭边操逼逼| 国产成人无码高清| 色爱欲亚洲| 国产97av| 成年女人黄网站| 亚洲日本成人动漫| 超碰 国产熟女精品一区| 丝袜足交视频| 国产原创剧情在线丝袜| 丁香婷婷激情五月天无毒不卡 | 在线人人人人人人精品超| 久久乐| 日韩八十路老熟女| 老外又粗又长一晚做五次| 1024人妻| 国产精品禁久久久精品| 九九热久久99精品re| 99激情视频| 99国产精品自在自在| 国产精品精品系列在线观看| 五月天色色色| 国产夫妻性生活视频| 国产精品一区av在线| 熟女丝袜视频| 午夜一区| 久99| 中文字幕在线免费观看| 91人妻Pr| 一级免费精品| 日韩av影片在线观看| 亚洲第91页| 偷拍偷窥与盗摄视频专区| 综合五月天| 伊人97| 色综合尤物| 久久华人网| 亚洲成?V人片在线观看福利| 97热视频在线观看| 丰满少妇乱子伦精品无| 激情小说亚洲视频| 精品v日韩欧美国产| 99xav| 老外又粗又长一晚做五次| 美腿色图| 国内毛片欧美香蕉精品| 鸥美精品一区二区久久婷婷| 日本成熟少妇A∨网站| 性色一线| 国产又粗又大硬免费色网视频| 久久免费老司机精品| 人人妻人人澡人人爽人人精品浪潮| WWW黄片COM| 2020天天色综合| 色婷亚洲五月在线观看| 欧美草草高清日韩视频| 激情五月天网| 国产精品熟女一区二区三区| 丰满少妇人妻久久久久久| 天堂v无码免费视频| 九月丁香婷婷| 亚洲一级性爱视频免费看| 免费亚洲国产精品久久一区| 一区二区三区精品视频| 一本色道人妻久久| 江都AV在线| 欧美日韩国产黄色片| 亚洲高清男人天堂| 久久国产视频性吧| 涩综合导航| 搡老熟女国产1000部| 久久99视频| 秋霞午夜成人福利片片| 97 九色| 国产成人在线观看综合| 国产白丝精品在线观看| 亚州色国| 久99| 丁香六月激情| 无码粉嫩白虎一线天b区| 无码人妻一区二区一牛影视| 超碰国产精品久| 密臀在线视频| 亚洲老司机123专区| 精品人妻伦一二三区久久| 搡老女人911熟妇老熟女| 午夜福利在线合集| 久悠悠av| 日本岛国黄色网址| 国产精品麻豆免费视频| 欧美姓爱综合网| 老司机午夜福利视频一区二区| 日本99热| 男人a天堂手机在线版| 亚洲熟女综合一区二区| 国产丸一视频| 好看的91视频| 久久极品一区二区| 性爱乱伦网址| 久操com| 狠狠操使劲操| 全国男人天堂网| 欧美人妻中出| 亚洲一区二区三区麻豆传媒| 亚洲色综合| 精品偷拍13p欧美dodk视频| 国产精品 视频| 国产一区二区在线看| 在线观看视频91| 久久久精久久久| 丁香六月婷| aⅴ日韩成人电影av在线免费看av大全| 人人操,人人液| 精品国产乱子伦一区二区三区,精品一| 狠色婷婷久久一区二区三区_| 啊啊啊com| 狠狠操狠狠爱| 久99| 五月婷婷激情综合| 激情看片网站| 在线观看av区| 日韩激情啪啪| 蜜乳AV网址| 国产尤物AV尤物在线观看不卡| 国产色综合亚洲色综合吹潮| 成年人网站在线免费观看| 九热久| 亚洲欧美骚| 青青草依人大香蕉| 1024精品在线| 日韩在线电影| 超碰97人妻在线| 99re这里只有精品9| 中文久久久| 久艹日日日| 91综合在线| 亚洲麻豆av一区二区| 国产偷人伦激情在线观看| 2024黄色视频| 人人干黄色| 岛国免费黄色网址| 操逼视频免费日韩无码| 久久露脸国产老熟女| 亚洲国产日韩欧美熟妇在线| 国内外色色色色色成人视频| 你操综合| 最新精品久久蜜桃| 中文字幕第95页| 老司机香蕉久久久久| 猛猛干| 国产一级内射高清视频| 国产操逼视频在线观看| 亚洲一卡2卡3卡4卡乱码网站 | 亚洲成人精品久久久| 五月天加勒比啪| 青青草影视蜜久久| 在线不欧美| 天天弄天天操| 国产67194| 红桃视频高潮| 玖玖超碰熟| 97色综合中文网| 国产婷婷综合在线观看| 国产亚洲日本精品在线| 狠狠干狠狠干| 国产精品丝袜久久亚洲不卡| 啊啊啊啊无码| 人人贴人人摸| 99精品久久| 欧美精品91| 夜夜骑日日| 国产操逼网站亚洲一级黄色| 亚洲制服aⅴ中文字幕| 99欧美| 亚洲Av噜噜一区二区三区妖精| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲h片在线免费观看| 天天插天天操| 老汉网| 青草精品视频日本久久久久网站在线| 免费啪啪av| 美女刺激久久国产欧美| 91路www| 思思热国产高清| 久久性爱大全| 亚洲欧美setu| 加勒比综合网| 日本99久久| 天天超级碰碰碰| av激情亚洲五月天| 久久综合五月天| 亚州欧美综合| 亚洲AV无码翔田千里网站| 欧美熟女少妇| 夜夜久久久| 国产亲戚伦亲在线| 超碰97久久观看| 国产成年女黄特黄| 日韩另类色图| 欧美色图20P| 亚洲欧美国产成人综合不卡| 麻豆 亚洲 97| 中文人妻av高清一区| 嗯啊免费视频| 91丝袜美女视频| 五月天大香蕉| 日韩AV噜噜噜一区二区三区四区| 看一级特黄a大一片| 午夜啊啊啊| 操逼A∨| 9/A片| 9久久久久| 日本狠狠干| 91日产桃蜜| 精品国产精品一区二区| 亚洲 中文 欧美 日韩 在线| 亚洲综合中文字幕有码| 青青操视频在线| 国产精品女久久久久av爽| 超碰夫妻97| 精品久久久久av影院| 熟妇人妻一区二区三在线| 亚洲精品乱码线路中文字幕| 神马久久久久久久久久久久| 国产精品露脸在线观看| 北条麻妃性愛视频| 国产精品久久久久中文字幕| 91久久国外网| 国产麻豆福利av在线播放| 操死我了啊啊啊| 成人黑料社久久| 全国男人天堂网| 色色亚洲| 台湾一区国产高清在线| 日日黄色三级网站| av在线一区二区三区| 欧美在线|亚洲| 操操啪| 98久久| 99热导航| 精品区国产区一区二区三区| 久久精品电影在线| 高清不卡一二三区视频......| 婷婷伊人五月| A一级色女| 99热精品在线播放| 熟女探花啪啪| 日本孕妇孕交| 欧美亚洲日韩人妻在线观看| a片自拍直播视频| 天天操人人操骚逼网站| 无套内射性感少妇视频| 97啪啪| 熟女高潮合集-永久久久-成人AV | 久久久久久久78| 免费在线观看国内色片网站网址| 91制服丝袜| 亚洲棕合电彰| 国产自偷自拍一区| 蜜臀无码视频在线观看| 人妻天天爽| AV中文在线可看| 精品国产人成在线| 超碰色老头| 97se综合| 动漫片子网站3黄| 精品超碰国产| 伊人丁香五月婷婷| 麻豆91熟妇人妻中文字幕茄子| 久久久久一本一区二区青青蜜月| 中国女人内射6XXXXX| 上特色A在线| 操死我了啊啊啊| 九九玖玖精品| 色综合色综合网| 日韩美女啪啪一区| 日日夜夜精品视频| 久久禁| 天天综合网1| 色综合一区二区三巨| 午夜电影在线观看无码专区| 久久产精品一区二区三区电影| 夜夜嗨免费视频| AV天堂男人的天堂| 96精品在线| 无码自拍SM| 91c色| 日韩中文字幕国产| 九九九久久久| 久久久性爱| 少妇人妻在线| ...日韩成人一区二区三区字幕| 伊人青青一区成人视频在线观看区| 91精品国产麻豆国产自产在| 亚洲精品无码成人久久久99| 中文字幕黄片在线| V A在线| 亚洲天堂男人天堂网| 啊啊啊啊,啊啊好多水| 樱花草社区www中国| 婷婷国产精品九区| 青青网三级视频| 婷婷久久网| 91狼人| 日本福利二区视频| 婷婷AV一区二区三区| 强奸乱伦大香蕉网| 伦伦成年午夜免费视频| 26UUU欧美激情一区二区| 欧美成熟性爱精品| 一道α片欧美| 色综合V| 八戒午夜福利理论片| 一级AV性爱| 亚洲一区日韩精品| 2019精品国产无码成人| 国产亚洲深夜激情| 久久久久久亚洲Av无码| 小视频国产| 亚洲一区二区三区不卡国产欧美| yaouchengrenav| 国产操逼逼网| 一区在线国产播放| 五月天婷婷色色| 啊啊啊好爽快点啊啊啊嗯嗯| 情色日播放AV| 天天天肏屄欧美| 另类 综合 日韩 欧美 亚洲| 制服中出中文人人精品| 欧美激情亚洲情色| 99999国产| 国产精品高潮久久久无码| 亚洲国产丝袜在线观看| 99视频只有精品| 美美91成人国产精品欧美精品久久久久久久| 哑洲在线| baiduhicn.com。| 欧美啪啪啪91| 手机看av网站在线看| 97免费免费视频网| 性无码专区2020| 97爱爱爱综合| 亚洲欧美不卡线| 99热色精品| 欧美小说区视频区| 日韩欧美亚洲一区二区三区影院| 亚州综合AⅤ| 日韩视频精品在线观看| 高清不卡一二三区视频......| 大香蕉日韩| 狠狠干狠狠色| 久久久久国色αv免费观看| 妺妺跟我一起洗澡没忍住| 搡老女人老91妇女熟女| 夜嗨影院| 国产精品97超碰| 亚洲精品日日夜夜52| 97欧美色| 六月丁香啪啪| 91丝袜视频在线观看| 男人的天堂啪啪| 91老熟女| 另类av天堂| 热无码中文亚洲H一道本一区二区| 尤物av网站| 影音先锋每日最新资源在线观看| 91嫩草欧美| A 在线网址| 欧美日韩美女精品久草一区二区三区| 成年人性爱日韩| 色偷偷综合91久久噜噜| 激情五月综合| 国产高清自拍视频| 国产偷仑| 殴美大黄片| 一二三区精品视频| 亚洲国产综合久久天堂| 国产日韩色综合| 日韩av电影网站| 五月色综合| 亚洲国产综合视频| 动漫av中文| 一级性爱aaaa| 91啪啪| 久久精品老司| 国内自拍 日韩激情 99| 久操免费观看| 在线观看A啊啊啊| 精品伊人久久久大香线蕉小说| 午夜欧美精品久久久| 男人的天堂.com| 强奸乱伦大香蕉网| 超碰97 线线 在现| 午夜福利区| 欧美性生活综合| 人人爱人人乐人人操| 欧美少妇高潮久久91| 日韩精品一区的| 男女啪啪网站免费视频| 大香蕉色欲AV| 东北女人av| 成人无码影片视频在线| 国产强奸乱伦第1页| 中文字幕人乱码中文字的预防方法| 丰满的三级少妇欧美久久久| 1000部熟女视频在线观看| 999熟女精品| 久久国产99精品72福利| 久久久久国产精品片区无码直播| 中文字幕三四区| 久9爱经典视频| 麻豆九九九| 操操啪| 国产探花精品在线| 玖草在线视频| 9 1超碰九色| 97色诱| 日韩草久视频| 蜜乳AV色欲AVAV无码| 国产欧美在线观看免费观看| 插插综合网天天影视网| 欧美在线55555| 美女露胸露尿口| 国产成人久久久精品免费AV| 素人一区二区三区日韩| 精品免费一区| 亚洲狠狠入| 日韩 女同 综合| 懂色AV中文| 久久最新免费视频23| 秋霞视频一区二区| 在线观看中文av字幕| 亚洲AV秘无码一区..| 搡老女人老91二区| 欧美最婬乱婬爆婬牲视频| 狠综合网| 久草色悠悠在线视频| 日韩在线76| 看一级黄色视频| 久久久久国产精品喷潮免费观看臀 | 成人国产精品三级A片| 国产日逼视频| 无码人妻一区二区三区色欲aⅴ| 色综合91好| 国产尤物在线三区| 好爽要喷了| 长久操视频| 97伪v| 亚洲欧美精品久| 久久久久久91香蕉国产| 偷拍欧美激情| 欧美激情总合网| 亚洲,欧美,春色,另类| 色色五月天婷婷| 五月色网| 婷婷五月色| 五月婷婷无码| 可以免费观看的av| 成人 日韩欧美一区| 五月激情综合网| 亚洲男人的天堂亚洲| 五月婷婷六月丁香| 蜜臀av一区二区三区免费观看| 色综合色色| av天堂影视中文在字幕在线中文| 操一区| 男人的天堂2019AV| 啪啪视频mP4| 亚洲人在线| 10000部十八禁看电影| 嗯嗯啊好大| 久久精品高清无码一区| 嫩草 我啊~嗯~在线| 久久久少妇诱惑精品视频| julia ann久久| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 影音先锋中文字幕日本好一区二区| 日韩欧美中文| 成年女人18级毛片毛片免费观看| 9l视频自拍9l九色成人| 色色色综合网| 日韩熟女精品无码专区一区二区 | 五月天婷婷久久| 久久大香蕉手机高清视频| 成人女人国产| 天天操天天日天天干| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 精品人妻一区二区三区夜夜| 欧美激色| 久久丝袜| 国产兽交视频在线播放| 男人高清无码一区二区| 五月香婷婷| 高清不卡一二三区视频......| 97视频在| 91美女视频直播| 99精品国产户外露出| 你想操日本小逼吗| 婷婷97| 99www.bibizy香蕉资源国产一区二区三区高清 | 日韩电影天堂视频二区三区| 熟女熟妇一区二区三区视频| 亚洲久久久| 欧美黄色片在线播放| 伊人五月天| 区一在线观看| 51一区二区三区| 一起草三级AV电影在线观看| 一区二区三区成人高清视频| 99久久9| 中国黑人三级片网站上区| 老司机福利社视频在线观看| 91免费看一区二区三区 | 久96热在线观看视频| 操我无码| 麻豆国产av网| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 青草综合| 人人操人人大香蕉| 亚洲五区熟女| 欧美78P| 男女激情黄色网址| 蜜臀亚洲中文| 在线二区不卡| 操高情无码| 嗯阿好爽好紧| 午夜亚洲| 浪人综合网| 91jk色拍| 嗯嗯啊啊啊好爽| 亚洲97久久精品亚洲| 91人妻丝袜无码| 欧美性爱一区二区三区| 人人妻人射| 99爱久久视频频| 色九久| 97任你吞精| 99国产精品免费| 国产性爱强奸乱伦大全| 日韩无码专区| ...日韩成人一区二区三区字幕| 热思思免费视频| 日日狠狠久久偷偷色综合免费| 超碰在97| 波多野结衣一级视频| 国内精品不卡无毒99999| 综合少妇网| 国产精品自产拍在线观看社区| 牛牛久久国产精品视频一二三| 午夜精品久久一区二区| 婷婷六月天| 亚洲丝袜在线观看| 三级片网站在线播放| 99re在线视频国产| 精品成人动漫一区二区| 久久亚洲不卡一区二区三区| 96精品久久久久久久久久| 激情丁香五月婷婷| 97久久超碰亚洲| 天天躁日日躁AAAXX| 久久9精品网站| 性做久久久久久久| 国产精品3| 一本一道vs波多野结衣| 中亚黄色三级大片| 黄色AAAAAAAAAAA大片| 一区二区视频你懂的| 日韩性爱视频在线免费观看| 亚洲棕合电彰| 亚洲日韩精品久久久久一区壹牛 | 久久麻豆一区二区| 欧美性爱超碰97| 首页亚洲国产高跟丝袜诱惑视频 | 91无码人妻| 亚洲高清无码在线桃色| 久草精品一区| 91成人在线免费视频| 精久久久| 色五月网址| 偷拍亚洲| 亚洲第一页欧美| 亚洲欧美自拍偷拍| 国产风韵犹存熟妇三区| 欧美日韩国内不卡| 亚洲情色 自拍| 激情综合五月天| 97亚洲精品| 日本A级视频| 国产精品探花视频| 高颜值美女口爆高潮浪叫| 综合熟女| 91免费看一区二区三区 | 激情综合97| 国产日韩精品suv| 国产25页| 久久久精品成人国产| 欧美偷拍| 天天日日日射| 欧美性爱三区二区| 精品人妻一区二区三区不卡断| 欧美一级三级| 精品无码一区二区三区| 午夜综合在线| 色婷婷丁香五月天| 家庭乱伦麻豆| 青草视频人妻在线观看| 丁香婷婷久久 | 98人妻精品一区二区色欲| 欧美熟妇亚洲版| 久久曰曰| 26uuu国产亚洲综合| 亚洲中亚日激情视频| 婷婷五月天福利| 永久免费av无码网站国产app| 97热视频在线观看| 欧美1727免费观看视频| 亚洲天天做日日做天天谢日日 | 99九九久久| 日韩去日本高清在| 大香蕉一级黄色片久久| 伊人aaa| 亚洲黑丝在线| 免费精品人妻一区二区三| 日韩大香蕉AV影片| 亚州综合色图| 色综合五月天| 强奸乱伦大香蕉| 亚洲欧美另类图片| 97精品在线| 久久人妻四季| 91人妻Pr| 免费福利视频中文字幕| juliaann丝袜| 亚洲男人天堂2013| Av色五月| 亚洲美女 晚间男人天堂| 深田咏美亚洲精品福利社| 久久的免费性爱视频| 欧美 日韩第一性色| 欧美中字二区| 中文啪啪视频| 亚洲操人| 国产女人和拘做爰视频 | 国产区91柔拿会所技师| 亚洲无992tv| 久久9免费视频| www.AV有限公司一区| 97超碰美国| 色综合色色| 91小视频| 脫衣舞一区二区三区| 国产无码精品久久久久久| 国产在线激情| 欧美激情亚洲情色| 青青草色情网站视频| 亚洲欧洲小说图片视频 | 国产超碰人人操| 日韩一级特黄av毛片| 国产女s强制榨精视频| 亚洲狠| 骚货操死你| 91亚.色| AV色图| 一区二区三区色综合| 欧美日韩少妇色情| 无码9区| 国产亚洲精品久久久久小| 91久久| 欧美日韩97| 精品亚洲天堂| v91av| 色妺妺AⅤ| 人妻精品一区二区| 91熟女丨91老女人| 人人妻人人爽一区二区三区| 一二三四区电影| 国产精品对白自产拍| 超碰97综合网| 精品国产乱码久久久久久免费| 亚洲女人毛茸茸91| 91劲爆| 后入日本1234| 208天天久久九九九| …中文字幕亚洲乱,97人妻无码费视…| julia中文字幕在线观看| 粉嫩小泬久久久一区二区| 秋霞午夜视频一区二区| 精品无码一二三四区| 欧日韩在线观看| 天天综合麻豆视频| 国产精品午夜精品| 3级毛片一二| 亚洲综合伊人无码久久| 人人妻人人澡人人爽久久av| 欧美姓爱综合网| 91人妻少妇| 玖玖爱在线视频免费观看| 亚洲天堂五月天国产| 色色网91| 亚欧无码在线| 亚洲日本韩国在线| 天天做天天爱天天高潮| 97资源超碰| 西西美女视频网| 蜜臀th| 欧美色97| 国产午夜在线观看| 中文字幕乱码人妻二区三区| 成人性爱av.com| 日本亚洲熟女视频| 亚洲欧洲偷拍一区| 精品国产99| 91黑丝操| 啪啪自拍九九综合| 亚洲高清无毛一区二区| 欧美日韩精品一区二区三区高清| 亚洲中文一区二区三区视频| 色九九九九久| 色欲人妻一区二区在线| 蜜桃臀一区二区aV | 97网址97| 九久9精品| WWW操逼| 乱老女人一区二区视频| 999日韩中文精品观看视频。| 欧美精品 - 91爱爱| …中文字幕亚洲乱,97人妻无码费视…| 天天干18禁| 少妇啪啪自拍| 色播丁香| 中文字幕78| 欧综合网| 亚州一区二区成人片免费| 任你艹| 日本天天干天天搞一区| 色色九区| 乱伦图av| 久久精品免费|