亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

嵌入式開發(fā)入門實戰(zhàn):ESP32固件燒錄與OTA升級避坑指南

嵌入式開發(fā)入門實戰(zhàn):ESP32固件燒錄與OTA升級避坑指南 1. 嵌入式開發(fā)入門的真實門檻在哪里很多人對嵌入式開發(fā)的第一印象是“門檻高”——要懂電路、要會看時序圖、要能啃數(shù)據(jù)手冊還得在Linux下跟交叉編譯工具鏈死磕。但真正干過幾年的人心里都清楚入門階段最勸退的其實不是這些理論而是從寫代碼到讓硬件真正跑起來之間那條看不見的鴻溝。你代碼寫得再漂亮編譯零報錯燒錄那一刻卡住了板子一點反應沒有串口一片空白這種挫敗感才是勸退新人的頭號殺手。我見過太多人卡在“編譯成功但燒錄失敗”這一步尤其是用VS Code或者Arduino IDE的時候終端里顯示Build succeeded點上傳就報錯要么找不到端口要么連上了但寫入超時。這種情況在ESP32開發(fā)中尤其常見因為ESP32的燒錄涉及USB轉(zhuǎn)串口芯片、Boot模式引腳電平、Flash下載工具等多個環(huán)節(jié)任何一個環(huán)節(jié)出問題都會導致燒錄失敗。而一旦你跨過了這道坎后面OTA升級、固件加密、量產(chǎn)燒錄這些事情就會順理成章地展開。這篇內(nèi)容我想聊的是嵌入式開發(fā)中幾個最核心的實操環(huán)節(jié)——從固件燒錄到OTA升級從ESP32的國內(nèi)開發(fā)環(huán)境搭建到固件安全的基本思路。適合剛?cè)腴T的嵌入式開發(fā)者、從純軟件轉(zhuǎn)過來的應用層程序員以及正在做物聯(lián)網(wǎng)產(chǎn)品原型的團隊參考。我不會堆砌理論而是把實際踩過的坑、驗證過的方案、以及那些文檔里不會寫的細節(jié)都攤開來講。2. 固件燒錄從“連不上”到“一次過”的完整拆解2.1 燒錄失敗的三大元兇與排查順序燒錄失敗這件事表面上看報錯信息五花八門但歸根結(jié)底就三類原因物理連接問題、驅(qū)動與端口問題、芯片狀態(tài)問題。排查的時候一定要按這個順序來不要一上來就懷疑代碼。物理連接是最容易被忽略的。USB線質(zhì)量參差不齊有些線只能供電不能傳數(shù)據(jù)你插上去電腦能識別到串口但一燒錄就超時。我手邊常備一根確認能傳數(shù)據(jù)的短USB線作為“測試基準線”遇到燒錄問題先換線。另外開發(fā)板的USB接口如果是Type-C要注意有些板子的CC引腳沒有正確處理導致電腦識別不到這時候換一個USB口或者用帶供電的Hub往往能解決。驅(qū)動問題在Windows上尤其突出。ESP32開發(fā)板常用的USB轉(zhuǎn)串口芯片有CP2102、CH340、FTDI這幾類不同芯片需要不同驅(qū)動。CH340在Win10/11上有時會被系統(tǒng)自動安裝的驅(qū)動搞出兼容問題表現(xiàn)為設備管理器里出現(xiàn)黃色感嘆號或者端口號時有時無。解決辦法是去芯片廠商官網(wǎng)下載最新驅(qū)動手動指定安裝裝完重啟一次。MacOS上相對省心但Apple Silicon芯片的機器需要注意驅(qū)動是否原生支持ARM架構(gòu)。芯片狀態(tài)問題是最隱蔽的。ESP32有一個Boot模式的概念正常運行時從Flash啟動燒錄時需要進入下載模式。大多數(shù)開發(fā)板有自動下載電路通過DTR和RTS信號控制EN和IO0引腳但有些廉價板子省掉了這部分電路你就需要手動操作按住BOOT鍵點一下RST鍵再松開BOOT鍵讓芯片進入下載模式。這個操作時序很關鍵按早了或按晚了都不行。我的經(jīng)驗是按住BOOT不放點RST心里默數(shù)一秒再松BOOT成功率最高。2.2 ESP32燒錄方式的選型對比ESP32支持多種燒錄方式不同場景下選擇不同方案效率差別很大。下面這張表是我實際用下來總結(jié)的對比燒錄方式適用場景優(yōu)點缺點推薦工具USB串口燒錄開發(fā)調(diào)試階段簡單直接無需額外硬件速度慢依賴USB連接esptool.py、Flash Download ToolsOTA無線升級產(chǎn)品部署后無需物理接觸可遠程需要網(wǎng)絡固件需分區(qū)支持esp-idf OTA庫、ArduinoOTAJTAG調(diào)試燒錄深度調(diào)試可單步調(diào)試速度快需要額外調(diào)試器ESP-Prog、OpenOCDSD卡燒錄批量生產(chǎn)不依賴電腦需要Bootloader支持自定義Bootloader對于日常開發(fā)USB串口燒錄是主力方案。這里重點說一下esptool.py這個命令行工具它是樂鑫官方提供的跨平臺功能比圖形化工具更靈活。安裝很簡單pip install esptool燒錄一個完整的固件包命令是這樣的esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 write_flash -z 0x1000 bootloader.bin 0x8000 partitions.bin 0x10000 firmware.bin這里的地址不是隨便填的ESP32的Flash布局有固定規(guī)范0x1000是Bootloader起始地址0x8000是分區(qū)表0x10000是應用程序起始地址。如果你用esp-idf編譯編譯完成后終端會直接打印出完整的燒錄命令復制粘貼就行不用自己算地址。波特率的選擇也有講究。921600是常用高速率但有些USB轉(zhuǎn)串口芯片在高速率下不穩(wěn)定表現(xiàn)為寫入過程中斷。如果遇到這種情況降到460800或115200再試。115200雖然慢但幾乎不會出錯適合排查問題時使用。2.3 Flash Download Tools的正確打開方式樂鑫官方的Flash Download Tools是Windows下的圖形化燒錄工具很多人第一次用會被界面搞懵。我來說一下關鍵配置項。打開工具后選擇芯片類型為ESP32工作模式選Develop加載模式選UART。然后在下方的表格里填入各個bin文件的路徑和對應的燒錄地址。這里最容易出錯的是地址填錯比如把應用程序的地址填成了0x1000結(jié)果覆蓋了Bootloader板子直接變磚。所以每次燒錄前一定要確認地址對應關系。還有一個細節(jié)是SPI Flash的配置。工具里有SPI Speed和SPI Mode兩個選項默認是40MHz和DIO。如果你的板子用的是QIO模式的Flash芯片這里要改成QIO否則燒錄后可能無法啟動。不確定的話就保持DIO兼容性最好。燒錄完成后工具會顯示“FINISH”并給出耗時。如果中途報錯先看錯誤碼。常見的“Failed to connect”通常是端口被占用或者芯片沒進入下載模式“Serial data stream stopped”多半是波特率太高或者USB線質(zhì)量差。注意燒錄前務必關閉其他占用串口的軟件比如串口監(jiān)視器、Arduino IDE的串口窗口。Windows下串口是獨占的一個程序占著另一個就打不開。3. OTA升級讓設備在空中完成進化3.1 OTA的分區(qū)設計與原理OTA這個詞聽起來高大上本質(zhì)上就是讓設備自己給自己刷固件。但這里有個先有雞還是先有蛋的問題設備正在運行的固件怎么把自己替換掉答案是分區(qū)。ESP32的Flash里可以劃分多個分區(qū)OTA方案通常需要至少兩個應用程序分區(qū)一個叫factory或者ota_0存放當前運行的固件另一個叫ota_1用來存放新下載的固件。設備運行時從ota_0啟動下載新固件寫入ota_1然后修改啟動標志下次重啟就從ota_1啟動。如果新固件有問題還可以回滾到ota_0。分區(qū)表是一個CSV文件在esp-idf項目中通常叫partitions.csv。一個典型的OTA分區(qū)表長這樣# Name, Type, SubType, Offset, Size, Flags nvs, data, nvs, 0x9000, 0x4000, otadata, data, ota, 0xd000, 0x2000, phy_init, data, phy, 0xf000, 0x1000, ota_0, app, ota_0, 0x10000, 0x140000, ota_1, app, ota_1, 0x150000,0x140000,這里每個分區(qū)的大小需要根據(jù)固件實際體積來定。0x140000是1.25MB對于大多數(shù)ESP32應用足夠了。如果你的固件超過這個大小編譯時會報錯這時候要么優(yōu)化代碼減小體積要么調(diào)整分區(qū)表擴大ota分區(qū)。otadata分區(qū)很關鍵它只有8KB用來記錄當前應該從哪個ota分區(qū)啟動。OTA升級過程中新固件下載完成后會往otadata寫入一個標記Bootloader讀取這個標記來決定啟動哪個分區(qū)。如果升級失敗標記不會寫入設備繼續(xù)從原分區(qū)啟動這就是OTA的“安全網(wǎng)”。3.2 實現(xiàn)一個可靠的OTA流程ESP-IDF提供了esp_ota_ops組件封裝了OTA的核心操作。但直接用官方示例代碼往往不夠可靠實際產(chǎn)品中需要處理網(wǎng)絡中斷、固件校驗、版本回滾等情況。一個完整的OTA流程應該包含這些步驟檢查更新設備向服務器請求最新固件版本號與當前版本比較下載固件通過HTTPS下載固件到ota_1分區(qū)邊下載邊寫入Flash校驗固件下載完成后計算SHA256或MD5與服務器提供的校驗值比對切換分區(qū)校驗通過后調(diào)用esp_ota_set_boot_partition設置新分區(qū)為啟動分區(qū)重啟驗證重啟設備新固件啟動后向服務器上報版本確認升級成功失敗回滾如果新固件啟動后一段時間內(nèi)沒有上報成功Bootloader自動回滾第3步的固件校驗是很多教程會忽略的。沒有校驗的OTA就像沒有剎車的車下載過程中任何一個字節(jié)出錯刷進去的固件就是壞的設備直接變磚。計算校驗值的代碼大概長這樣#include esp_ota_ops.h #include mbedtls/sha256.h esp_ota_handle_t update_handle; const esp_partition_t *update_partition esp_ota_get_next_update_partition(NULL); esp_ota_begin(update_partition, OTA_SIZE_UNKNOWN, update_handle); // 循環(huán)讀取網(wǎng)絡數(shù)據(jù)并寫入 while (data_remaining 0) { esp_ota_write(update_handle, buffer, bytes_read); // 同時更新SHA256上下文 mbedtls_sha256_update(sha_ctx, buffer, bytes_read); } // 下載完成后比對 mbedtls_sha256_finish(sha_ctx, calculated_hash); if (memcmp(calculated_hash, expected_hash, 32) ! 0) { esp_ota_abort(update_handle); // 上報校驗失敗 }第6步的回滾機制依賴一個叫“看門狗”的設計。新固件啟動后需要在規(guī)定時間內(nèi)調(diào)用esp_ota_mark_app_valid_cancel_rollback()告訴系統(tǒng)“我啟動成功了”。如果沒調(diào)用下次重啟時Bootloader會自動切回舊分區(qū)。這個超時時間默認是5秒可以在menuconfig里調(diào)整。3.3 OTA升級中的網(wǎng)絡穩(wěn)定性處理OTA下載動輒幾百KB到幾MB網(wǎng)絡不穩(wěn)定是常態(tài)。我遇到過下載到99%斷網(wǎng)的情況如果沒有斷點續(xù)傳整個流程要重來。ESP32的HTTP客戶端支持Range請求可以實現(xiàn)斷點續(xù)傳。具體做法是在HTTP請求頭里加上Range: bytes已下載字節(jié)數(shù)-服務器返回206 Partial Content從指定位置繼續(xù)傳輸。設備端需要記錄已下載的字節(jié)數(shù)這個值可以存在NVS里斷電也不丟。另一個坑是下載超時設置。默認的HTTP超時可能只有幾秒對于慢速網(wǎng)絡不夠用。建議把超時設到30秒以上并且實現(xiàn)重試邏輯。重試次數(shù)不要太多3次足夠超過就放棄本次升級等下一個周期再試。還有一點容易被忽略OTA下載過程中如果設備電量低寫入Flash時斷電會導致分區(qū)損壞。所以產(chǎn)品設計上要么保證升級時電量充足要么在下載前檢查電量低于閾值就推遲升級。4. ESP32國內(nèi)開發(fā)環(huán)境搭建的避坑指南4.1 開發(fā)框架的選擇ESP-IDF還是ArduinoESP32的開發(fā)框架主要有兩個流派ESP-IDF和Arduino。新手經(jīng)常糾結(jié)選哪個我的建議是根據(jù)目標來定。ESP-IDF是樂鑫官方的原生框架基于FreeRTOS功能最全性能最好適合做正式產(chǎn)品。但它的學習曲線陡峭編譯系統(tǒng)基于CMake配置項有幾千個第一次接觸容易懵。Arduino框架則簡單得多setup和loop兩個函數(shù)就能跑起來庫生態(tài)豐富適合快速驗證想法和做小項目。但Arduino的缺點也很明顯封裝太厚很多底層細節(jié)被隱藏了遇到問題不好排查庫的質(zhì)量參差不齊有些庫長時間不維護在新版ESP32上編譯不過。所以我的建議是入門用Arduino找感覺做產(chǎn)品轉(zhuǎn)ESP-IDF。兩者不是對立的Arduino本身也可以作為ESP-IDF的一個組件來用叫arduino-esp32。4.2 國內(nèi)源配置與離線安裝包ESP-IDF的安裝腳本默認從GitHub拉取工具鏈和組件國內(nèi)網(wǎng)絡環(huán)境下經(jīng)常超時。解決辦法是配置國內(nèi)鏡像源。樂鑫官方提供了下載服務器可以在安裝時指定export IDF_GITHUB_ASSETSdl.espressif.com/github_assets ./install.sh對于Arduino IDEESP32的開發(fā)板支持包可以通過“開發(fā)板管理器”安裝但同樣受網(wǎng)絡影響。更穩(wěn)妥的方式是下載離線安裝包。樂鑫官網(wǎng)提供了Arduino ESP32的離線包下載后解壓到Arduino的hardware目錄下即可。VS Code PlatformIO是另一個選擇PlatformIO的包管理對國內(nèi)網(wǎng)絡相對友好而且它集成了編譯、燒錄、串口監(jiān)視一條龍體驗很流暢。配置ESP32開發(fā)只需要在platformio.ini里寫幾行[env:esp32dev] platform espressif32 board esp32dev framework arduino monitor_speed 115200 upload_speed 9216004.3 編譯成功但燒錄失敗的典型場景回到那個經(jīng)典問題VS Code里編譯成功燒錄死活進不去。這種情況我總結(jié)了幾種典型場景和對應解法。第一種是端口被占用。VS Code的串口監(jiān)視器如果開著PlatformIO的上傳就會失敗。解決辦法是上傳前關閉串口監(jiān)視器或者配置PlatformIO在上傳時自動關閉。第二種是開發(fā)板型號選錯。ESP32有很多變種ESP32-WROOM、ESP32-WROVER、ESP32-S3、ESP32-C3不同型號的Flash大小和引腳定義不同。如果選錯了板子編譯能過但燒錄后不運行。在PlatformIO里要選對board參數(shù)在Arduino IDE里要選對開發(fā)板型號。第三種是USB轉(zhuǎn)串口芯片的DTR/RTS時序問題。有些板子的自動下載電路設計有缺陷導致esptool無法自動復位芯片進入下載模式。這時候需要手動進入下載模式或者在esptool命令里加上--before no_reset參數(shù)然后手動按BOOT和RST。第四種是Flash大小不匹配。編譯時選擇的Flash大小和實際芯片不符比如編譯選了4MB但芯片是2MB燒錄時地址超出范圍就會失敗。在menuconfig里確認Flash大小設置正確。實操心得遇到燒錄問題先用esptool.py flash_id命令讀一下芯片信息確認芯片型號、Flash大小、MAC地址都能正常讀出。如果這個命令都失敗說明是物理連接或驅(qū)動問題跟固件無關。5. 固件安全與量產(chǎn)燒錄的工程實踐5.1 固件加密的基本思路產(chǎn)品出貨后固件放在Flash里別人把Flash芯片拆下來用編程器一讀你的代碼就全暴露了。ESP32提供了Flash加密功能可以對存儲在Flash里的固件進行AES加密芯片啟動時硬件解密外部讀取只能得到密文。啟用Flash加密需要在menuconfig里打開Security Features - Enable flash encryption on boot然后選擇加密模式。開發(fā)階段可以用Development模式方便反復燒錄量產(chǎn)必須用Release模式密鑰一次性燒錄后不可讀取。加密密鑰存儲在芯片的eFuse區(qū)域eFuse是一次性可編程的燒錄后無法修改。所以量產(chǎn)前一定要備份好密鑰密鑰丟了芯片就廢了。樂鑫提供了密鑰生成和燒錄的工具流程上建議先在少量樣機上驗證確認無誤再批量操作。除了Flash加密還有Secure Boot功能它驗證Bootloader和應用程序的簽名防止別人刷入篡改過的固件。Secure Boot和Flash加密通常配合使用構(gòu)成完整的安全鏈。5.2 量產(chǎn)燒錄的效率優(yōu)化研發(fā)階段一次燒一塊板子沒問題量產(chǎn)時一塊一塊燒就太慢了。提高效率有幾個方向。一是多路燒錄。Flash Download Tools支持多路同時燒錄一個USB Hub接多個開發(fā)板工具里配置多個端口可以并行燒錄。我實測8路并行效率比單路提升6倍左右因為USB帶寬和電腦性能會有瓶頸。二是離線燒錄器。量產(chǎn)線上不方便放電腦可以用專門的離線燒錄器把固件預先存到燒錄器里產(chǎn)線工人只需要按一下按鈕就完成燒錄。這類燒錄器通常支持脫機操作速度快操作簡單。三是SD卡燒錄。在Bootloader里加入從SD卡讀取固件并燒錄的功能產(chǎn)線只需要插卡上電自動完成燒錄。這種方式適合大批量生產(chǎn)但需要定制Bootloader開發(fā)成本較高。5.3 固件版本管理與回滾策略產(chǎn)品部署后固件版本管理是個長期問題。我的做法是每次編譯自動生成版本號版本號包含日期和Git提交哈希燒錄到固件里。設備啟動后通過串口或網(wǎng)絡上報版本號方便追蹤?;貪L策略要分兩種情況。如果是OTA升級失敗靠前面說的otadata機制自動回滾。如果是新固件有bug但能啟動需要人工觸發(fā)回滾??梢栽诠碳镱A留一個“恢復出廠固件”的接口通過按鍵組合或者網(wǎng)絡命令觸發(fā)把factory分區(qū)的固件恢復到ota_0。還有一種情況是批量回滾。如果一批設備升級后發(fā)現(xiàn)嚴重問題需要全部回退。這時候可以在服務器端把舊版本標記為最新版本設備下次檢查更新時會下載舊版本實現(xiàn)批量回滾。所以服務器端的版本管理要支持“指定版本”而不只是“最新版本”。6. 常見問題速查與排查技巧實錄6.1 燒錄與啟動問題速查表現(xiàn)象可能原因排查方法解決方案找不到串口驅(qū)動未安裝/USB線問題設備管理器查看端口裝驅(qū)動/換線連接超時芯片未進入下載模式手動按BOOTRST檢查自動下載電路寫入中斷波特率過高降低波特率重試改用115200燒錄后無輸出分區(qū)地址錯誤核對燒錄地址重新燒錄正確地址啟動反復重啟固件損壞/分區(qū)表錯誤查看串口啟動日志擦除Flash重新燒錄OTA下載失敗網(wǎng)絡不穩(wěn)定/服務器問題檢查HTTP狀態(tài)碼實現(xiàn)斷點續(xù)傳OTA后無法啟動固件校驗失敗查看otadata狀態(tài)觸發(fā)回滾6.2 串口日志的閱讀技巧ESP32啟動時會通過串口打印大量日志這些日志是排查問題的第一手資料。啟動日志一般長這樣rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:1 load:0x3fff0030,len:1344 load:0x40078000,len:13564 entry 0x400805e4 I (30) boot: ESP-IDF v4.4.2 2nd stage bootloader I (30) boot: compile time 10:23:45 I (31) boot: chip revision: 3 I (35) boot: flash: 4MB第一行的rst原因很關鍵POWERON_RESET是正常上電RTCWDT_RTC_RESET是看門狗復位TG0WDT_SYS_RESET是任務看門狗復位。如果看到反復的看門狗復位說明程序里有死循環(huán)或者阻塞操作。第二行的boot模式也有用SPI_FAST_FLASH_BOOT是正常啟動DOWNLOAD_BOOT是下載模式。如果卡在下載模式出不來說明BOOT引腳被拉低了。后面的I (30) boot: flash: 4MB表示識別到4MB Flash。如果這里顯示的大小和實際不符說明Flash配置有問題。6.3 那些文檔里不會寫的實操細節(jié)第一個細節(jié)擦除Flash再燒錄。有時候燒錄失敗是因為Flash里有舊數(shù)據(jù)干擾特別是分區(qū)表變了之后。遇到莫名其妙的啟動問題先執(zhí)行esptool.py erase_flash全片擦除再重新燒錄能解決大部分玄學問題。第二個細節(jié)串口監(jiān)視器的波特率。ESP32默認日志波特率是115200但如果你在menuconfig里改了串口監(jiān)視器也要跟著改否則看到的是亂碼。亂碼不一定是程序問題先檢查波特率。第三個細節(jié)USB Hub的影響。有些USB Hub供電不足或者信號質(zhì)量差導致燒錄不穩(wěn)定。盡量把開發(fā)板直接插在電腦的USB口上特別是筆記本的USB口。如果必須用Hub選帶獨立供電的。第四個細節(jié)MacOS的串口權限。MacOS下串口設備是/dev/cu.usbserial-xxx普通用戶可能沒有權限訪問。需要把用戶加入dialout組或者用sudo運行燒錄命令。但sudo會導致生成的文件屬主變成root后續(xù)編譯可能出問題所以更好的方式是改權限。第五個細節(jié)Arduino IDE的緩存問題。Arduino IDE編譯時會緩存中間文件有時候代碼改了但編譯結(jié)果沒變就是緩存沒刷新。遇到這種情況刪掉項目目錄下的build文件夾或者重啟IDE。7. 嵌入式學習路線的個人建議7.1 從應用層到嵌入式的轉(zhuǎn)型路徑很多做應用層開發(fā)的朋友想轉(zhuǎn)嵌入式問我怎么入手。我的建議是不要從51單片機開始那是二十年前的路子?,F(xiàn)在直接上ESP32或者STM32用Arduino框架先跑通幾個小項目建立信心。第一步是點燈和串口打印。別小看這兩個它們涵蓋了GPIO控制和UART通信兩個最基礎的外設。點燈讓你理解GPIO的輸出模式串口打印讓你學會調(diào)試手段。這兩個跑通了后面學I2C、SPI、ADC都是類似的套路。第二步是做一個小項目比如溫濕度采集OLED顯示。這個項目涉及傳感器驅(qū)動、顯示屏驅(qū)動、數(shù)據(jù)處理麻雀雖小五臟俱全。做完這個你對嵌入式開發(fā)的完整流程就有概念了。第三步是學RTOS。ESP32自帶FreeRTOS學會創(chuàng)建任務、使用隊列和信號量理解任務調(diào)度和優(yōu)先級。這是從“裸機思維”到“系統(tǒng)思維”的關鍵一步。第四步是學網(wǎng)絡和OTA。ESP32的WiFi和藍牙是它的核心優(yōu)勢學會用HTTP客戶端、MQTT協(xié)議、OTA升級就能做物聯(lián)網(wǎng)產(chǎn)品了。7.2 工具鏈的熟練度決定效率嵌入式開發(fā)涉及的工具很多編譯器、燒錄器、調(diào)試器、串口工具、邏輯分析儀。每個工具都有學習成本但熟練之后效率提升是巨大的。串口工具我推薦minicomLinux/Mac和PuTTYWindows比Arduino IDE自帶的串口監(jiān)視器功能強。邏輯分析儀推薦Saleae或者國產(chǎn)的Kingst抓I2C、SPI時序非常方便比示波器便宜得多。調(diào)試器方面ESP32可以用ESP-Prog配合OpenOCD做JTAG調(diào)試能設斷點、看變量、單步執(zhí)行。雖然配置麻煩但排查復雜bug時是利器。版本控制用Git這個不用多說。但嵌入式項目要注意編譯生成的build文件夾不要提交固件bin文件也不要提交只提交源碼和配置文件。7.3 持續(xù)學習的資源與社區(qū)嵌入式領域更新快保持學習很重要。樂鑫的官方文檔和GitHub倉庫是第一手資料遇到問題先查官方文檔和Issue列表。ESP32的官方論壇也很活躍很多問題已經(jīng)有答案。國內(nèi)社區(qū)方面CSDN和博客園上有不少高質(zhì)量的ESP32教程但質(zhì)量參差不齊要注意甄別。B站上有些UP主的視頻教程講得很細適合視覺學習者。開源項目是很好的學習材料。GitHub上搜“esp32 project”能找到很多完整的項目源碼從智能家居到機器人控制都有。讀別人的代碼特別是看他們怎么組織任務、怎么處理錯誤比自己從頭寫收獲更大。最后說一點個人體會嵌入式開發(fā)是個需要耐心的活一個問題可能卡你一天但解決之后的成就感也是實實在在的。別怕燒錄失敗別怕板子變磚ESP32的Bootloader很健壯只要硬件沒壞擦除重燒基本都能救回來。多動手多記錄把每次踩的坑記下來半年后你就是別人眼中的“大佬”了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲乱色视频一区、二区在线| 国产综合久| 91高清无码下载| 欧美成97爱| 日本东京热大香蕉a片| 久久99久久99精品免视看婷婷| 亚州综合| 91天堂| 男人的天堂色偷偷青青草视频婷婷网| 中文字幕成人| 美女一区二区国产精品| 91在线无码精品秘 软件| 日本人妻中文字幕 | 亚洲国产成人7777| 蜜臀久久99精品久久久| 91操熟女| 欧美人黑A片无码免视费| 国产一级αv免费看片| 中欧人妻丝袜中文字幕| 久久久久久99999国产精品| 亚洲视频一二区| 日韩三四五区| 精品超碰中文在线| 亚洲 图片 综合91| 伊人991| 日韩精品熟妇| 天天影视网色欲色香| 激情亚洲天堂| 中国熟女网站| 欧美极品少妇| 十八禁黄色| 欧美爱国产综合、| 日美免费黄片| 日韩欧美蜜桃精品久久中文字幕久久 | av日韩在线观看电影| 亚洲国产一区二区入口| 欧美日韩在线国产在线| 夜嗨影院| 人人扣人人操| 91精品网站| 97超碰美女| 91综合天天| 精品国产AV一区天美传媒| 9久9久9久9久视频网站| 欧美色交| 2024黄色视频| 国产中文字幕在线点播| 中文字幕成人理论在线| 91中文精品日韩欧美在线| 日本不卡码黄色| 四虎影视在线| 中文字幕超碰CAO| 亚av顶级裸体一区二区三区四区五区| 亚州高清av| 丰满熟妇大乳做爰| 午夜精品久久99蜜桃的功能章节| 一级一性爱免费视频| 超碰在线人妻中文字幕| xxx0国产在线播放| 婷婷综合| 久久久久久久久九九久孕交| 春色综合免费| 欧美AB在线| www.99色| 久久女婷| 人妻 制服 日韩 中文 在线| 亚洲精品蜜桃久久久| 亚洲中文字幕一区二区| 国产宅男宅女在线观看| 亚洲综合五月天| 青青草日逼视频| 9长久久精品| 亚洲情色无码一区二区三区| 天天综合网网欲色| 强奸乱伦麻豆| 色呦呦、国产精品| 日曰骚久久精品| 人妻二区| 日韩午夜啪啪视频| 五月天久久婷婷亚洲| 日韩中文字幕宗合在线| 亚洲欧美另类图片| 五月婷婷激情综合| 亚洲情色 无码专区| 欧美加勒比| 91成人久久 | 国产免费久久精品99re韩国| 日韩性爱长视频免费| 国产精品婬乱一级毛片彝族| 欧美少妇熟女| 九九热精品视频六| 国产精品一级毛片不卡视| 992这里有精品| 自拍第一页| 日韩极品无码B| 久久99久久99精品免视看婷婷| 青青草色插素人| 男人的天堂网页| 色噜噜婷婷| 色九九九综合| 亚洲麻豆av一区二区| 在线无码操| 九九久久国产精品| 丝袜亚洲综合| 91oumei| 日日AAvv| 99自拍视频在线| 国产吹潮女在线观看| 久久国产在线一区二区| 伊人网在线观看| 国产强奸无码乱伦| 欧美亚男人的天堂| 久久双插| 亚州 综合 色图| 国产精品成久久久久午夜午夜| 97久久视频| 欧美综合亚洲| 久久婷五月天| 成人精品久久久午夜福利| 色蜜AV| 色九九久九九| 涩涩五月天| 大鸡巴久久| 深爱激情五月天| 欧美操逼录像国产黄色国产| 啊啊啊好舒服好爽啊啊啊视频| 精品999999| 日韩人妻资源网| 91熟女网| 91N五十路| 另类图片综合| 国产精品不卡一区二区三区av | 亚洲第一页色网| 蜜桃av综合网发布| juliaann欧美丝袜办公室| 狠狠综合| 天天草天天日| 久草在| 插欧洲美女欧美精品| 五月天精品| 懂色AV一区二区三区| 2019天天干| 超碰97首页| 丁香五月自拍| 国产操逼视频在线观看| 亚洲在线观看| 91丝袜激情在线| 国产www色在线观看| 丝袜狠狠草尤物 91| 久久午夜鲁丝片| 超碰97首页| 色噜噜狠狠色综合日日| 在线中文字幕| 青青草一本道福利视频| 五月天综合网| 操美女高潮抽搐白浆| 91综合网站| 男生女生啊啊啊啊| 成人在线日韩| 国产黄色小视频网站| 欧美淫乱视频| 亚州春色| 日本裸体久久色噜噜| 免费αⅴ在线观看| 激情五月天中文字幕色| 久久久久久久久久久久97| 啊啊啊 在线观看| 天天插天天操| 乱伦AVxx| 亚洲国产精品成人综合| 日本久久网| 欧州一区二区三区四区| 国产精品久久久久久高清无码免费看 | 情侣操 逼视频99| 丁香婷婷大香蕉| 最近2018中文字幕在线高清第一页| 超碰在97| a人欧美综合天堂麻豆| www.超碰在线| 久99久视频| 18禁免费视频| 五月丁香六月综合缴清无码| 老妇女91| 91亚州| 久久久青青草| 97精品久久久久中文字幕| 中日韩欧美精品无码AⅤ一区二区| 五月亭亭六月丁香| 东京热av影院| 99热线麻豆| 色九九九综合| 啊啊啊不要好爽日韩无码一区| 婷婷激情五月综合| 长长久久免费视频| 久久HD| 爽 好舒服 无码刺激久久| 国产a片操逼| 91另类| 色妇综合网| 五月激情小说| 日韩精品区二区三区不卡| 91站街按摩店老熟女熟女| 免费看黄视频亚洲网站| 亚洲精品性爱片| 无码直播久久久| 99色网| 97视频在线看| 亚洲天堂五月天国产| 搡老女人老91二区| 免费试看60秒| 日韩成人性日韩成人性爱视频在线免费观看| 超碰吊日色| 啊啊啊操死我了| 久久视频,这里只有精品 | 99999精品成人| 91在线欧色| 老熟女91av| 96AV久久久| 成人熟女区| 久久伦理视频久久大香蕉视频| 欧美亚洲日韩16色| 日日日日做夜夜夜夜做无码97| 亚欧美色图| 精品国产乱码久久久久久免费| 久久超碰天天| 99re在线| 无码人妻精品一区二区中文| 国产A v无码专区| 午夜理论片在线观看免费| 蜜乳AV网址| 丁香六月激情| 亚洲综合网图| 97资源亚洲| 98久久| 97在线观看播放视频| 色综合av男人天堂| 很很干很很操| 91老熟女老女人国产老太| 2019午夜福利视频| 亚洲色宗合| 人妻偷拍一区二区三区| 黄色av一区二区在线| 欧美毛片在线网| 二对二中文字幕。| 四虎影视国产精品| 欧美精品23| 国产做?爰片久久毛片?片美国| 婷婷成人五月天| 中文字日本乱码| 久草久日| 久久久久久69国产一区二区| 久操婷婷| 亚洲凸凹超碰成人| 91P0RNY大屁股人妻| 国产精品一级特黄aaa大片在线观看| 国产精品久久久久无码AV会牛| 欧美色三级片91| 亚洲视频二区 | 操逼操2| 国产成人免费观看在线视频| 操人妻逼91| 国产9l 大屁股| 日韩性爱1级片视频| 三级三级三级日本99| 碰超人人在线一区二区三区| 日本一区二区亚洲综合| 九九RE视频在线精品| 天堂麻豆天美| 成人午夜高潮av猛片| 狠狠色色| 夜夜骑日日| 成人自拍三级在线观看| 99热免费| 四虎精品一区二区| 国产亚洲在线观看| 欧美洲精品一级| 极品综合| 白丝jkav| 国产精品久久久久久高清无码免费看 | 亚洲人精品久久久喷水| a啊啊啊啊啊啊啊啊一区二区| 久久久一区二区三区三州| 久青草影院| 青青草综合在线| 亚洲最大AV网| 国内外毛片在线观看| 美国一区二区三区视频| 亚洲激情色片| 欧美亚洲另类在线蜜桃| 大香蕉在线SuP| 欧美经典一区二区三区| 中出人妻中文字幕91在线| 成人精品一区二区91毛片不卡| 国产不卡片| 不卡日本一区二区| www.一本大99| 强奸乱伦免费网站| 成人精品视频| 天天做日日做| 色五月AV在线| 欧美视频在线视频免费va| 亚洲自拍青操视频| 欧美成人黄网色网站| 亚洲 另类 丝袜 自拍 动漫| 人妻人人做人人澡人人爽欧美一区| 日韩精品操少妇| 久久精品日韩| 骚熟女AV网| 久青草影院| 5252色欧美在线男人的天堂| 操人91| 97亚洲综合在线| 欧美不卡二区| 天堂亚洲精品| 少妇国产不卡| av无线看| 欧美性第1页| 亚洲国产精品久久久久久久久久| 色爱欲亚洲| 为用户提供免费看黄网址在线观看| 国产女同性恋视频| 免费中文在线| 亚洲天堂精品日韩电影| 校园春色宗合网| 99综合视频| 2017大香蕉| 91九九九逼| 亚洲操人| 欧美人人操人人插| 欧美色图99| 久操B网| 日韩AV无码中文一区二区| 三级色影综合网| 亚洲限制级| 天天综合网站| 久久精品中文字幕观看| juliaann欧美丝袜办公室| 99热在线不卡| 五月天色图影视| 中文字幕中文字幕一区二区| 蜜桃狠狠色伊人亚洲综合网站| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 日本三级网页| 欧美日韩97| 蜜桃一区二区三区| 中文字日本乱码| 91九色精品熟女内射| 日本A级视频| 亚洲av乱伦色图网站| 亚洲人体视频在线观看| 久久99国产精品| 国产丰满少妇久久久精品影院| 六月婷婷五月丁香| 五月综合婷婷久久网站| 久久久精品91八戒| 探花视频免费观看国产专区| 国产精品农村妇女精品| 国产熟女二区| 懂色AV中文| 亚洲综合色男人网| 婷婷五月天丁香花| 国产成人综合网| 国产AV久久野战精品| 试看日韩黄片| 曰韩中文人妻视频| 亚洲男人的天堂va亚洲男人社| 久久一本大香蕉 | 26uuu欧美| 国产精品免费美女视频| 夜间福利片1000无码| 一区二区免费电影久久| 亚洲婷婷综合网| 亚洲人天堂| 久午视频| 欧美综合网在线| 97色欧洲| 精品免费囯产一区二区三区| nuu12国产麻豆精品| 欧美午夜视频精品久久| 韩日性爱av| 国产免a费看黄片在线| 亚洲日韩人妻中文字幕一区| 亚洲不卡三级手机播放| 日本一区二区亚洲综合| 免费国产电影一区二区| 欧美五十路熟| 嫩草一区二区在线观看| 黄色小视频日本txt| 岛国AB视频| 国产色精品午夜大片| 日韩一性一交一A片俄罗斯| 欧美一级特黄淫片在线观看| 国产麻豆一级精品视频| 亚洲色啪| 欧美三级一级| 亚州久久9| 日韩图区| 亚洲日精品| 久 久无码人妻AV| 91处女在线观看| 97精品人妻一二三四| 国产精品女生av| 999综合网| 伊色久人大在线| 殴美大黄片| 欧亚第一综合网| 97AV在线免费观看| julia ann久久| 另类图片五月天| www.91视频网| 人妻偷拍一区二区三区| 视频分类 国内精品| 色婷视频| 国产AV天美| 亚洲伊人久久精品影院| 超碰97男女| 一级性爱视频免费观看| 午夜偷拍久久熟女| 人妻啊啊人妻啊| 日韩国产十八禁| 人妻人久久精品中文字幕| 美女诱惑久久| 欧美精品日韩久久久九| 易易A毛视频| 中文字幕欧美日韩三级| 国产操偷| 亚洲综合另类欧美久久久| 97超碰久| 欧美97爱| 色吧五月| 久久精品电影| 97超碰人人操人人操| 嫩草一区二区在线观看| 精品久久在线区一区| 青操影院| 日本一区二区三区免费观看| 国产无马av| www.99热在线只有精品| 日本欧美不卡| 新婚人妻扶着粗大强行坐下| 日本少妇va7777| 欧美日韩亚洲少妇寂寞影院正在播放 | www.人人cao| 安徽熟妇视频| 9色国产精品一区粉嫩| 女人双腿搬开让男人桶| 久久久男人的天堂| 亚洲 欧美 日韩 国产一区二区| 亚洲制服欧美另类内射| 欧美色自拍| 国产午夜精品理论片a大结局| 亚洲成人久久美女| 亚洲综合夜色| 一类无码操逼视频| 国产丰满少妇久久久精品影院| 欧美综合第一页| 人、人、摸,人、人、草| 日韩精品操少妇| 国产精品一二三区18| 婷婷香蕉欧美在线一区二区三区| 亚州欧美另类| 国产精品一区二区黄片| 尤物视频偷拍免费| 天堂中文资源在线bt| 亚洲综合性网址| 最新岛国大片| 东京热精品97综合网| 亚洲性爱乱操x| 无码人妻丰满熟妇奶水区毛片| 97精品免费| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 91麻豆天美| 91在线页| 综合久久少妇中文字幕| 中文字幕在线观看第二页| 欧美色偷偷| 亚洲成人一二三区| 黄色人人| 九九免费影片| 99re视频在线观看这里只有精品| 精品久9| 日韩人妻资源在线看| 天天日夜干| 亚洲情色1区| 夜夜操青青草| 天天天堂影视日韩亚洲91| 玖玖资源综合在线视频| 久久久极品| 国产熟女少妇一区| 亚洲av综合色区图片亚洲| 久久人妇| 五月婷婷综合网| 日本操逼视频在线| 色在线69堂| 日韩另类| 在线无码视频| 久久久久久人| 天天爽夜夜欢视| 久久社区一区二区三区| 2017天天插| 青青草在线视频欧美| 黄色网址在线免费观看| 国产60页| 亚洲清纯唯美| 人妻碰碰碰碰碰碰| 国产精品久久久久无码A√| 国产精品3| 欧洲无码一区二区| 亚洲AV无码黄色强奸| 91n欧美| 伊人 俄罗斯 a v| 色婷婷五月天| 欧美日韩性爱无码| 麻豆精品一区二区三区四区免费观看| 欧美一区二区三区黄色影视| 欧美在线官网| 日韩性爱电影一区| 国产在线观看一区二区三区| 亚洲日韩狠狠撸视频| 粉嫩国产精品久久久| 亚洲欧洲网站免费观看| 秋霞一级A片黄色视频| 欧美综合色图片| 亚洲永久AV无码精品秋霞| 国产激情综合五月久久| 欧美精品日韩久久久九| 大学生美女口爆| 久9综合在线| 97露脸精品丝袜| 东京热激情视频一二三区| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 加勒比综合九九99视频在线播放| 精品国产一区二区三区av在线资源| 高清一区AV无码| 免费在线看黄片av| 97超碰日韩| 91模特在线观看| 欧美天天综合站| 久久亚洲天天做| 久久欧美按摩999| 综合色播| 婷婷五月天久久久| 亚洲AV成人无码一区二区三区在线观看| 免费无码婬片AAAA片直播色戒| 最新制服中文第一页| 尤物视频偷拍免费| 玖玖超碰熟| 日韩操呦呦影院在线观看| 一区二区精品更新提醒| 精品久久久久瑟瑟| 观看免费区二区三区二| 人人澡人人爽人人精品| 欧美极品女人的天堂| 97人人射| 五月婷婷综合网| 丁香五月影院| 操狠狠| 性色一线| 国产农村妇女精品一| 日本免费一区二| 一二三啪啪专区| 精品人妻一区二区三区-国产| www.狠狠干.coom | 91综合网| 日韩免费三级黄片电影| 一级特黄aaa大片在线观看成人一级片在线观看 | 91热色| 欧洲亚洲人妻无码久久三区四区| 久久久无码精品人妻二区 | 亚洲第一狼人丝袜美女另类| 久久成人午夜精品影院| 中文字幕狠狠玩| 久热9| 97精品国产97久久久久久| 亚洲91av| 大香蕉欧美国产日韩高潮| 亚洲精品白丝| 夜夜夜爽www精品视频| 欧美激情高清性猛交| 久九九九| 中国少妇XXXX做受| 91日本在线观看| 在线观看一卡二卡| 少妇500双飞99| 天天天操天天天爱| 91丝袜| 黄色人人| 色综合婷婷| 欧洲乱码一区二区| 尤物视频偷拍免费| 97免费视频在线观看| 午夜乱轮操逼视频免费看| 无码乱人伦中文视频| 色五月亚洲| 欧美日韩一干二干| 精品人妻久久久久一区二区三区| 精品无码欧美三级| 婷婷中文网| 18精品一区| av橘色网站| jizz啪啪| www.99在线| 激情图片亚洲色图| 91中文字幕制服丝袜免费视频| 人妻色偷色噜| 久草五月| 亚洲宗合网| 蜜臀久久99精品久久久| 国产懂色精品国产av| 动漫片子网站3黄| 女人18精品一区二区三区| 国产精品人妻无码久久久老鸭窝| 国产欧美日韩精品中文| 亚洲综合码| 亚洲欧美碰碰| 8050无码八戒| 亚洲男人天堂2016| 国产精品视频内谢女人| 国产乱伦性爱AV| 中文字幕超碰CAO| 99久久精品国产系列| 国产情侣自拍在线播放| 欧美熟妇亚洲版| 精品国产一区探花在线观看| 五月色综合| 日日AAvv| 一区二区三区视频在线观看免费| 欧美情色男人的天堂| 97久久网| 夜夜一区二区| 色淫网站优优视频| 九九黄色网| 女人天堂网| 人人摸人人干人人拍97| 欧美大片一区二区三区| 久久久久亚洲av综合波多野制衣| 一区二区三区四区五区高清无码永久视频 | 日韩AV电影网站 | 伊人大香蕉在线| 酒色综合网| 久久性爱视频| juliaann欧美丝袜办公室| 大香蕉五月天| 蜜臀久久99精品久久久久久成人小说| 欧美一级A片在线看视频性色| 黑人白女精品一区| 怡红院成人av| 成年女人黄网站| 欧美色综合图片| 亚洲暴力强奸AV| 男人的天堂无码| 欧美日韩中文亚洲v在线综合| 青青草日韩免费观看高清在线| 蜜乳Av成人片网站| 久热大香蕉网站| 亚洲一本色道中文无码aV天美| 大香蕉在线SuP| 伊人久久大香大香线蕉中文 | 亚洲一区中文字幕一区| 上床啊啊啊| 国产精品一区人妻精品阁在线| 亚洲一二三四区| 偷拍欧美激情| 伊人丁香五月婷婷| 色五月AV在线| 久久香蕉影院| 亚洲影院成人| julia中文字幕在线观看| 天天躁日日躁xxxxx| 久久综合久色欧美综合狠狠 | 91精品操美女| 人人人人人人少妇| 人妻精品免费一二三区| 日本黄色裸日本黄色裸体| 欧美性巨大╳╳╳╳╳高跟鞋| 国产超碰欧美| 男人的天堂2018东京热啪啪啪| 肉动漫无遮挡h在线观看| 一区二区蜜臀| www.99视频| 高清无码久操视频| 欧美日韩亚洲国产中文永久天天看| 五月婷丁香| 26uuu成人影片| 欧美综合自拍亚洲综合图| 久久久999日本大片| 国产精品人人爽人人做可爱福利| 青青草在线视频美女| 男人天堂.AB| 一级A片女人高潮叫床| 九七超碰| 中文字幕av一区二区三区人妻少妇| 五月天激情网站| 噜噜噜在线视频| 97色综合中文网| 天天舔天天日天天射| 国产女人高潮视频| 人人插人人摸人人| a男人的天堂久久一级A毛片| 啊啊在线| 精品人妻一区春色| 少妇蜜汁| 色色热| 久草免费在线一区二区| 午夜男女爽爽大片免费观看| 国语精品av| 97就爱干| 国产精品久久久777| 98一区二区精品| 中文字幕成人理论在线| 翔田千里爆乳巨臀无码| 久久啊啊| 一本大道青青| 美女91av| 日本新免费二区三区| 日韩欧美成人大香蕉| 亚洲AV成人在线| 很很热性爱视频| 殴洲老熟女| 丝袜 亚洲 偷拍| 成视频在线观看免费看| 中文字幕丝袜国产第一页不卡| 中文字幕三四区| 日韩久射综合| 欧美小说区视频区| 久久9免费视频| 亚洲性综合| 伊人991| 五十路熟女工口 | 精品久9| 久久嫩草| 一二三区精品视频| 97这里有精品| 九热久| 欧美在线啊啊| 国产日韩怡红院| 亚洲色图A| 色色九区| 中文一区二区三区影院| 人妻三级在线中文字幕| 欧美性xxxxx狂欢| 成人毛片免费| 午夜男女爽爽爽影院视频| 蜜臀无码视频在线观看| 欧美精品23| 欧美日韩不卡a片| 操逼啊啊啊91| 大屁股xxxxx| 丁香五月色| 熟女性视频| 亚洲精品一二三四区| 国产黄色动态精品| 91超碰碰在线| 国产尤物在线三区| 伊人久久AV诱惑悠悠| 欧美色999| 日韩簧片免费看| 少妇干B| 97av在线视频| 人妻夜夜爽天天爽麻豆三区网站 | 校园春色第一页| 资源新线在线天堂| 欧美AAAA黄片| 国产强上视频在线观看| 国产超碰在线| 青青草吊丝| 欧美玖玖爱免费玖玖| 美女十八禁| 国产91精品在线免费| 国产亚洲精品久久久久小| 91操人| 日本特黄f c2| 97超碰久| 日本2020一区二区| 日韩操啪| 色综合网1| 青青草原狼av| 日韩人妻精品| 久久久久九九九九| 成人八戒网站| 久久久久久中文字幕中文字幕最新| 国产乱弄免费在线视频。 | 翔田千里AⅤHD无码| 国产日本久久免费精品| 亚洲不卡不卡中文字幕不卡 | 高潮毛片无遮挡高清免费| 立川理惠无码一区二区| 抽查国产福利主播| 日本ZZ高免费A级视频| 操b在线观看| 麻豆国产免费影片| 欧美日韩一干二干| 偷拍盗拍亚洲色图图片| 一级黄色视频网| 嗯嗯嗯啊啊啊在线免费观看| 国产亚热在线久久| yaouchengrenav| 香蕉久久国产AV一区二区| 亚洲免费97免费| 国产综合久久久麻桃个| Blackedraw视频一区二区| 一区二区三区网站日日骚| 欧美性少妇| 又大又长又粗又爽又黄| 欧美亚洲性爱一区二区| www.久久久久| 欧美亚洲激情一二三| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 2024黄色视频| 婷婷五月天网| 欧美黑人168页欧美黑人167| 色欲三区| 熟女一区二区| 91人妻在线视频| 欧美啪啪女女| 国产精品3| 色黄色美女大长腿午夜视频| 天天弄欧美| 欧美不卡五十路| 欧美天天拍| 大香蕉淫人网| 99色在线| 亚洲色图A| 国产精品大香蕉| 蜜区区视频79 | 涩爱AV在线| 精品欧美老熟女一二区| 天天综合网一91网| 97亚洲中文| 五月天丁香| 97色在线视频| 大香蕉97久久| 欧美色狠| 亚洲色图20p| 亚洲A曰本VA欧美VA视频| av在线人气| a片 xxxx受爽视频| 欧美熟妇乱码在线一区| 久久的免费性爱视频| 极品白嫩福利在线| 日韩精品中文字幕人妻| 人人综合| 欧美一级特黄淫片在线观看| 精品久久久不卡一区二区| 少妇啪啪自拍| 中文字幕乱偷人妻久久艾草网| 欧美经典一区二区三区 | 超碰在线成人| 久夜视频| 国产黄色动态精品| 午夜无遮挡男女啪啪视频| 啊好爽快点-国产一区二区三区撒尿在线-成人AV | www狠狠| 亚洲性高潮| 97干com| 亚洲伊人a线观看视频| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 无码外流操逼视频| 色踪合AV| 天天日少妇逼AV| 9久在线视频只有精品| 国产不卡中文字幕免费avi| 狠狠操夜夜| 久久伊人东京热| 99热超碰| 嗯啊抽插大香蕉网页| 干b网| 日本不卡高清免v欧美日韩在线观看| 日本熟女不卡视频| 亚洲欧美综合网站| 男人的天堂不卡一区二区| 综合久久久久久久久91| 国产一区二区精品在线视频| 五月激情综合网| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 欧美亚洲厕所精品偷拍91| 国产美女高潮叫床视频| 精品传媒在线一区| 亚洲永久AV无码精品秋霞| 亚洲制服欧美另类内射| 黑人综合网| 99热18这里只有精品| 亚洲一区二区麻豆影院| 懂色av色欲av蜜臀av| 中文欧丝袜诱惑| 狠狠色婷婷777| 国产精品操| 久久↗↗| 97人人中文网| www.色操逼| av一区二区三区四区| 亚洲国产蜜臀系列在线观看| 无码99| 中文一区在线视频| 秋霞网无码| 成人九九| 97超碰超欧美。| 高清不卡视频| 99热网站| 国产家庭乱伦网址| 国产精品嫩草影院午夜两性| 少妇精品| 后入日本1234| 一区二区视频你懂的| 大香蕉伊利av| www.人人cao| 伊人久久大香线蕉无码| 国产亚洲色停停久久99精品91| 啊啊啊啊无码| 蜜桃臀一区二区三区久久| 午夜激情成人在线观看| 久操97| AV女优男人的天堂| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 无码高清少妇久久| 91视频综合| 91欧美网| 一区二区三区一亚洲中文字幕、综合区灬 | 国产又大又粗又长视频在线| 偷拍欧美综合| 激情小说五月天| 制服乱伦| 国产成人精品日本亚洲语言| 亚洲中文国际强奸字幕| 日韩在线一区二区| 亚洲一卡二卡在线免费| 国产免费黄色一级大片| 97在线免费观看| 亚洲人天堂| 啊啊啊操死我| 91色交| 97色网| 视频一区二区三区精品| 成人午夜高潮av猛片| 在线日韩精品一区二区三区| 97啪啪| 亚洲欧美经典一区二区| 偷窥自拍A片| 人、人、摸,人、人、草| 美国一区二区免费视频| 国产精品自拍欧美在线| 最近的最新的中文字幕视频| 无码日韩网站| 日韩在线观看字幕精品| 午夜福利免费精品视频| 女同性恋久久| 韩国一级婬片A片AAAAA| 色综合色| 搡老女人老妇女老妇老熟女怎么读| 天天综合~91入口| 久久黄色网址| 看黑丝美女操逼青青网站| 中国黑人三级片网站上区| 60秒免费小视频| 国产刺激视频| 一级做a爰片久久毛片图片| 精品久久艹| 大香蕉综合| 丰满精品人妻少妇久久字幕| 国产400孕妇孕交群| WWW.操逼.COM| 香蕉99秘 一区精品蜜桃臀| 大香蕉伊然在亚洲91| 欧美97免费| 久热99999| 偷拍片久久| 超碰97久久国| 中文一区在线日| 亚州性色| 岛国在线免费视频| 日本性爱欧美性爱| 搡老熟女老女人老熟妇免费视频| 国内三级自拍小视频在线观看| 久久99网站| 性感女人网页在线观看视频| 美女毛片999| 亚洲蜜臀精品视频久久| 好爽免费视频| 三级特黄60分钟播放| 亚洲一区日韩| 天天综合有色网| 综合情欲网| 偷拍精品一区二区三区| 亚洲国产婷婷在线播放| 亚洲AV免费在线| 欧美色图成人网一区二区 | 欧美熟爽综合| 小骚逼被操的爽不爽| 欧美日韩色| 欧美黄片免费在线观看视频| 六月婷婷五月丁香| 91天射| 蜜臀AV一区二区三区| 国产一级137片内射麻豆| 国产一级αv免费看片| 欧美三级一级| 2020天天色综合| 自拍偷拍国产欧美日韩韩| 亚洲AV无码乱码在线观看性色| 嗯嗯嗯啊啊啊操的我好爽| 妇女乱色二区| 人人操我人人干| 中文字幕精品一区二区精品| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 大鸡巴久久| 1024人妻熟女一区二区三区| 日本天堂网| 九九热re99re6在线精品| 中国一级操逼视频| 亚洲熟妇图片| 97久久久网站| 亚洲色 国产 欧美 日韩| 欧美黄色图片| 久艹日日日| 亚洲夜夜欢无码一区二区 | 国产精品爱欲| 97久精品| 日韩啪啪视频| 久久激情视频| 久久精品女同亚洲女同13| 国产欧美精选激情视频| 嗯嗯啊啊操死我| 91操熟女| 五月黑AⅤ| 青草一区二区| 婷婷五月av| 99日视频在线免费| 岛国在线一区二区三区| 国产人妻一区二区三区欧美毛片| 97超碰超碰| 国产乱码久久| 人妻久久一区二区三区 | 亚洲欧美爆| 26uuu最新| 91女在线观看| 亚洲国产精品成人久久蜜臀| 天堂精品在线| 国产乱子伦一区二区三区在线观看| 色婷婷丁香| 99少妇| 先锋精品av色鲁| 精品久久久久久久| 欧美毛片在线网| 九九九九热| 天天弄欧美| 午夜超爽| 天天色踪合| 亚洲一本大道中文字幕无码在线| 五月天亚洲网| 丝袜 中出 制服 人妻 美腿 中文字幕| 国产成人www免费人成看片| 日本不卡免费二区| 国产成人无码网站在线视频| 97ai亚洲| 熟女丝袜视频| 五月丁香六月综合缴清无码| 亚洲少妇在线影音| 国产高清MV操逼视频| 久久久性少妇| 日本三级久| AV乱伦专区| av东京热男人的天堂| 日本精品不卡一二三区| 午夜美女诱惑电源网| 久操视频免费在线观看| 日韩黄片视频试看| 日日嗷| 天天色香欲综合网| 自拍偷拍亚洲熟女妇人精品 | 婷婷五月av| 国产一级内射高清视频| 欧美久久婷婷| 97国产成人精品免费视频| 大香蕉综合网| 色网在线| 色五月婷婷在线| 日韩免费高清大片在线| 加勒比性爱成人在线| 青青草日韩无码| 18啪啪手机免费性爱| 婷婷五月天色网| 香蕉99秘 精品一区丁香| 高清国产性猛交xxxx乱大交| 9久9久| 97中文字幕色| 韩国黄色片精品久久久| 影音先锋每日最新资源在线观看| 蜜桃视频啊啊啊啊| 亚洲天天艹| 久久九九国产精品| 欧美一区二区男人天堂| 怡红院亚洲怡春院av| 97综合在线观看| 思思热免费视频观看| 国产高清自拍视频| 欧美淫乱视频| 岛国人妻少妇av在线观看| 九色PORNY9l原创自拍| 天天色黄色影院天天操| 超碰97亚洲| 91在线一起| 高潮综合网| 夜夜夜久久| 91狠狠综合久久| 日韩卡一卡二卡三在线| 久久久999| 蜜桃久久一区| 曰韩香蕉97| 欧美三级免费伊人| 在线只有精品| 亚洲古典另类欧美在线| 欧美日韩啪啪电影| 日韩小电影| 色噜噜日韩精品| 久久久精品中文字幕麻豆| 超碰97网址| 玖玖97综合 | 美女好片色日本| 九99久久| 亚洲欧美日韩电影网站一区 | 18禁止看精品中文字幕| 9118禁| 日韩一卡二卡三卡| 亚欧操逼片在线观看| 国产日韩欧美| juliaann丝袜大战黑鬼| 99999精品成人| 精品久久久久,69国产成人精| 日韩国产中文字幕| 天天干夜夜一操| 天天综合网日韩7799| 激情 欧美 亚洲 小说| 操屄日韩| 在线免费观看高清无码视频| 亚洲天天更新| 91老司机视频| 视频二区美腿制服人妻欧美| 密臀成人视频久久久| 欧美麻豆成人同性GⅤ在线| 日韩国产乱子伦App| 国产精品黄色三级av| 久久国产乱子伦精品免费女人| 翔田千里无码中出中文字幕| 人妻无一区二区三区| se吧提供国产乱老熟视频胖女人| AV麻豆免费一区| 91精品亚洲内射孕妇| 日日夜夜精品| 精品中文字幕一区二区| www.久久最新地址| 性爱乱伦一区| 中文字幕在线免费观看视频| 亚洲伊人久久精品影院| 亚洲AV无线| 日本高清有码网址视频| 亚洲最大网站av| 色噜噜婷婷| 色av中文字| 又黄又粗又硬又长又大|