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

ARTICLE DETAIL

資訊詳情

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

ESP32 USB CDC功能詳解:從原理到無線串口網(wǎng)關(guān)實戰(zhàn)

ESP32 USB CDC功能詳解:從原理到無線串口網(wǎng)關(guān)實戰(zhàn) 1. 項目概述為什么ESP32的USB CDC功能值得你花時間如果你手頭有ESP32-S2、ESP32-S3或者ESP32-C3/C6這些帶原生USB接口的芯片卻還在用傳統(tǒng)的USB轉(zhuǎn)串口芯片比如CP2102、CH340來和電腦通信那可能就有點“大材小用”了。今天要聊的USB CDCCommunication Device Class功能就是讓ESP32直接“變身”為一個虛擬串口設(shè)備省掉外部芯片一根USB線搞定供電、程序上傳和串口調(diào)試。這不僅僅是省了一個元件、幾根線那么簡單它意味著更穩(wěn)定的連接、更高的通信速率輕松上兆波特率以及更簡潔的硬件設(shè)計。對于做數(shù)據(jù)采集、物聯(lián)網(wǎng)網(wǎng)關(guān)或者需要高速日志輸出的項目來說這個功能簡直是“神器”。我折騰過不少ESP32項目從早期的純串口調(diào)試到后來用上CDC體驗提升是立竿見影的特別是調(diào)試那些需要頻繁打印大量傳感器數(shù)據(jù)的應(yīng)用時CDC的穩(wěn)定性優(yōu)勢就出來了。2. 核心原理與硬件選型不是所有ESP32都能玩轉(zhuǎn)CDC2.1 USB CDC到底是什么它和傳統(tǒng)串口有何不同簡單來說USB CDC是USB協(xié)議中定義的一個設(shè)備類別專門用于實現(xiàn)類似串行端口COM口的通信。當ESP32啟用CDC功能并通過USB連接到電腦時電腦操作系統(tǒng)會將其識別為一個新的串行端口比如COM5或/dev/ttyACM0你可以像使用普通串口一樣用Arduino IDE的串口監(jiān)視器、Putty或者任何串口工具與之通信。但它和傳統(tǒng)UART串口有本質(zhì)區(qū)別物理層不同傳統(tǒng)UART使用TX、RX、GND三根線進行異步串行通信。USB CDC則走的是USB協(xié)議使用D、D-差分信號線通信協(xié)議棧復(fù)雜得多。協(xié)議棧與驅(qū)動UART通信幾乎無需驅(qū)動或使用簡單的轉(zhuǎn)接芯片驅(qū)動。USB CDC需要設(shè)備端ESP32實現(xiàn)完整的USB設(shè)備協(xié)議棧并在電腦端安裝對應(yīng)的CDC驅(qū)動程序通常系統(tǒng)自帶或由Arduino IDE提供。性能與功能UART波特率有上限通常幾兆bps且是點對點。USB CDC基于USB總線速度更快全速USB 12Mbps高速USB 480Mbps并且可以與其他USB功能如HID、MSC復(fù)合在一個接口上。在ESP32上實現(xiàn)CDC本質(zhì)上是利用其內(nèi)置的USB外設(shè)控制器運行一個輕量級的USB設(shè)備協(xié)議棧并響應(yīng)主機電腦的CDC類請求虛擬出一個串口通道。2.2 硬件門檻認清你的ESP32型號這是最關(guān)鍵的一步。只有具備原生USB DeviceUSB OTG功能的ESP32系列芯片才能支持作為CDC設(shè)備。最常見的支持型號包括ESP32-S2單核擁有一個USB OTG接口是較早支持CDC的型號。ESP32-S3雙核性能更強USB接口功能更完善支持CDC也支持JTAG調(diào)試是目前的主流選擇。ESP32-C3基于RISC-V的單核芯片也支持USB CDC。ESP32-C6支持Wi-Fi 6和藍牙5.0同樣具備USB功能。重要提示經(jīng)典的ESP32如ESP32-D0WDQ6也就是我們常說的ESP32 DevKitC V4用的那種沒有原生的USB Device功能。它上面的USB口僅用于供電和通過板載的USB轉(zhuǎn)串口芯片如CP2102進行通信。所以如果你用的是這類開發(fā)板本文討論的“USB CDC”功能與你無緣你用的依然是傳統(tǒng)的UART over USB轉(zhuǎn)接芯片。實操心得如何快速確認看開發(fā)板原理圖。如果芯片的USB引腳通常標為USB_D / USB_D- 或 DP / DM直接連接到了Type-C或Micro-USB接口的對應(yīng)數(shù)據(jù)引腳而沒有經(jīng)過任何像CP2102這樣的串口轉(zhuǎn)換芯片那基本就支持。或者更簡單的方法是在Arduino IDE的板卡管理器里選擇對應(yīng)的S2/S3/C3型號如果“上傳方法”選項里出現(xiàn)了“USB CDC”或“Internal USB”之類的選項那就對了。3. 軟件環(huán)境搭建與核心庫解析3.1 Arduino IDE與板卡支持包的安裝安裝Arduino IDE確保使用較新版本的Arduino IDE建議1.8.19以上或2.0以上。舊版本可能對新的ESP32系列支持不完善。添加ESP32板卡支持URL打開Arduino IDE進入“文件” - “首選項”。在“附加開發(fā)板管理器網(wǎng)址”中添加以下URL如果已有其他URL用逗號分隔https://espressif.github.io/arduino-esp32/package_esp32_index.json安裝板卡支持包打開“工具” - “開發(fā)板” - “開發(fā)板管理器”。搜索“esp32”。你應(yīng)該能看到由“Espressif Systems”提供的“esp32”平臺。選擇最新版本進行安裝。安裝過程會下載所有必要的工具鏈和庫包括USB CDC所需的底層支持。3.2 關(guān)鍵庫USB CDC與TinyUSB在Arduino ESP32核心中USB CDC功能的實現(xiàn)主要依賴于兩個部分Arduino核心內(nèi)置的USB CDC類當你選擇了支持USB CDC的開發(fā)板后核心會默認啟用一個Serial對象但這個Serial可能指向的就是USB CDC虛擬串口而不是硬件UART0。具體行為取決于開發(fā)板的定義。底層的TinyUSB棧Espressif的Arduino核心使用開源的TinyUSB庫作為其USB設(shè)備協(xié)議棧的實現(xiàn)。這是一個輕量級、跨平臺的USB設(shè)備協(xié)議棧支持包括CDC在內(nèi)的多種USB設(shè)備類。對于大多數(shù)應(yīng)用你不需要直接調(diào)用TinyUSB的APIArduino核心已經(jīng)做了封裝。注意事項關(guān)于Serial和Serial0這是一個常見的困惑點。在傳統(tǒng)的ESP32無原生USB開發(fā)板上我們通常用Serial.begin(115200)來初始化與電腦通信的UART0連接著板載USB轉(zhuǎn)串口芯片。而在支持USB CDC的開發(fā)板上情況可能變化有些板型定義Board Definition會將Serial對象重定向到USB CDC虛擬串口。這意味著你直接使用Serial.print()輸出就會走到USB CDC。為了兼容性硬件UART0可能被映射到另一個對象比如Serial0。最可靠的做法是在代碼開頭通過#define或條件編譯來明確使用哪個串口或者查閱你所選具體開發(fā)板的文檔。例如在ESP32-S3-DevKitC-1開發(fā)板上常見的做法是// 使用USB CDC作為主調(diào)試串口 #define SERIAL_DEBUG Serial void setup() { SERIAL_DEBUG.begin(115200); // 初始化USB CDC串口 delay(1000); // 給電腦一點時間識別并打開端口 SERIAL_DEBUG.println(Hello from ESP32-S3 via USB CDC!); } void loop() { // 你的代碼 }4. 基礎(chǔ)功能實現(xiàn)與代碼詳解4.1 第一個USB CDC程序點亮LED并回傳信息讓我們從一個最基礎(chǔ)的例子開始實現(xiàn)通過USB CDC接收指令控制板載LED并回傳狀態(tài)。/* * ESP32-S3 USB CDC 基礎(chǔ)控制示例 * 功能通過串口監(jiān)視器發(fā)送 1 開燈發(fā)送 0 關(guān)燈發(fā)送 ? 查詢狀態(tài)。 */ #define LED_BUILTIN 48 // ESP32-S3-DevKitC-1的板載LED引腳根據(jù)你的板子修改 #define DEBUG_SERIAL Serial // 明確指定使用USB CDC虛擬串口 bool ledState false; void setup() { pinMode(LED_BUILTIN, OUTPUT); digitalWrite(LED_BUILTIN, LOW); DEBUG_SERIAL.begin(115200); // 初始化USB CDC波特率參數(shù)在CDC模式下有時被忽略但建議保留 // 等待USB連接建立。對于CDC電腦需要時間安裝驅(qū)動/創(chuàng)建端口。 while (!DEBUG_SERIAL) { delay(10); } DEBUG_SERIAL.println(\n\nESP32-S3 USB CDC Demo Ready.); DEBUG_SERIAL.println(Send 1 to turn LED ON); DEBUG_SERIAL.println(Send 0 to turn LED OFF); DEBUG_SERIAL.println(Send ? to get current status); } void loop() { if (DEBUG_SERIAL.available() 0) { char incomingByte DEBUG_SERIAL.read(); switch (incomingByte) { case 1: digitalWrite(LED_BUILTIN, HIGH); ledState true; DEBUG_SERIAL.println(LED turned ON.); break; case 0: digitalWrite(LED_BUILTIN, LOW); ledState false; DEBUG_SERIAL.println(LED turned OFF.); break; case ?: DEBUG_SERIAL.print(Current LED state: ); DEBUG_SERIAL.println(ledState ? ON : OFF); break; default: DEBUG_SERIAL.print(Unknown command: ); DEBUG_SERIAL.println(incomingByte); break; } } // 可以在這里添加其他非阻塞任務(wù) }代碼解析與注意事項while (!DEBUG_SERIAL) { delay(10); }這行代碼在USB CDC場景下至關(guān)重要。它等待USB連接被主機電腦正確枚舉并準備好。如果沒有這個等待程序可能在上電后立即開始發(fā)送數(shù)據(jù)而此時電腦端的端口還未就緒導(dǎo)致前幾條打印信息丟失。DEBUG_SERIAL.begin(115200)對于USB CDC實際的通信速率是USB總線速率這個波特率參數(shù)通常被忽略但設(shè)置一個值是一個好習(xí)慣保持了與傳統(tǒng)串口編程的一致性。引腳定義務(wù)必根據(jù)你的實際開發(fā)板型號查找正確的板載LED引腳。ESP32-S3-DevKitC-1通常是GPIO48。4.2 上傳代碼的特殊步驟無需手動復(fù)位使用USB CDC功能上傳代碼與傳統(tǒng)的UART上傳有一個顯著區(qū)別你通常不需要手動按板子上的“BOOT”和“RST”按鈕來進入下載模式。在Arduino IDE的“工具”菜單中選擇正確的開發(fā)板例如“ESP32S3 Dev Module”。選擇正確的USB CDC支持選項在“USB CDC On Boot”或類似選項中選擇“Enabled”。這確保芯片一啟動就初始化USB CDC功能便于IDE自動連接。選擇上傳方法選擇“USB CDC”或“Internal USB”。這告訴IDE通過USB直接與芯片的ROM引導(dǎo)程序通信進行上傳。選擇正確的端口將開發(fā)板通過USB線連接到電腦。稍等片刻你應(yīng)該會在端口列表中看到一個以芯片命名的端口如“ESP32-S3 USB Device (COMxx)”或“/dev/ttyACM0”選擇它。點擊上傳。IDE會先嘗試與開發(fā)板通信使其自動進入下載模式。你可能會在底部信息窗口看到“Connecting...”的提示然后開始編譯和上傳。整個過程應(yīng)該是無縫的。注意如果遇到上傳失敗提示“Failed to connect to ESP32: Timed out waiting for packet header”可以嘗試以下步驟確保USB線是數(shù)據(jù)線而不僅僅是充電線。按住開發(fā)板上的“BOOT”按鈕不放然后短暫按一下“RST”按鈕再釋放“BOOT”按鈕強制進入下載模式然后立即點擊上傳。檢查電腦設(shè)備管理器中是否有未知設(shè)備或感嘆號設(shè)備可能需要手動安裝驅(qū)動Arduino IDE安裝目錄下的drivers文件夾里通常有。5. 高級應(yīng)用與性能優(yōu)化5.1 復(fù)合設(shè)備CDC MSCU盤模式或 CDC HIDTinyUSB棧的強大之處在于可以輕松實現(xiàn)復(fù)合設(shè)備。例如你可以讓ESP32同時表現(xiàn)為一個虛擬串口和一個U盤Mass Storage Class, MSC或者一個虛擬串口和一個鍵盤HID。實現(xiàn)CDCMSC復(fù)合設(shè)備數(shù)據(jù)記錄器示例這個場景很實用ESP32將傳感器數(shù)據(jù)記錄到內(nèi)部的SPIFFS文件系統(tǒng)中同時通過USB CDC提供實時調(diào)試接口。當連接到電腦時它還能作為一個U盤讓用戶直接拷貝走數(shù)據(jù)文件。這通常需要修改開發(fā)板的配置文件boards.txt或自定義的platformio.ini啟用MSC支持并編寫相應(yīng)的文件系統(tǒng)操作和USB描述符配置代碼。在Arduino ESP32核心中可以通過定義宏來實現(xiàn)。由于涉及較深的配置這里給出概念步驟啟用MSC支持在代碼開頭或編譯選項中定義宏如#define CONFIG_TINYUSB_MSC_ENABLED 1。初始化文件系統(tǒng)使用SPIFFS或LittleFS庫初始化閃存文件系統(tǒng)。注冊MSC回調(diào)函數(shù)實現(xiàn)磁盤讀寫、容量查詢等回調(diào)函數(shù)并將其注冊到TinyUSB的MSC驅(qū)動中。USB描述符需要提供一個復(fù)合設(shè)備的USB描述符同時包含CDC和MSC的接口描述。實操心得創(chuàng)建復(fù)合設(shè)備對初學(xué)者有一定挑戰(zhàn)建議先從Arduino核心庫或TinyUSB的官方示例中尋找現(xiàn)成的復(fù)合設(shè)備例程在其基礎(chǔ)上修改。配置錯誤的描述符會導(dǎo)致電腦無法識別設(shè)備。5.2 提升CDC通信的可靠性與速度緩沖區(qū)管理增大發(fā)送緩沖區(qū)默認的串口發(fā)送緩沖區(qū)可能較小。對于高速數(shù)據(jù)流可以嘗試在begin()之前使用Serial.setTxBufferSize(size)來增大緩沖區(qū)例如2048字節(jié)防止數(shù)據(jù)丟失。及時讀取接收緩沖區(qū)在loop()中頻繁檢查Serial.available()并處理數(shù)據(jù)避免接收緩沖區(qū)溢出。對于命令解析建議使用狀態(tài)機或定長協(xié)議而不是依賴delay()。流控制Flow Control雖然虛擬串口不一定支持硬件流控RTS/CTS但可以在應(yīng)用層實現(xiàn)軟件流控制如XON/XOFF協(xié)議或使用自定義的ACK/NACK協(xié)議來確保大數(shù)據(jù)塊傳輸?shù)目煽啃?。例如發(fā)送方在發(fā)送一段數(shù)據(jù)后等待接收方的確認字符超時未收到則重發(fā)。非阻塞式設(shè)計與任務(wù)分離避免在loop()中使用長時間的delay()。對于需要定時發(fā)送數(shù)據(jù)如每秒發(fā)送一次傳感器讀數(shù)的場景使用millis()進行非阻塞定時。如果程序復(fù)雜考慮使用FreeRTOS任務(wù)將USB CDC的數(shù)據(jù)收發(fā)和處理放在一個獨立的任務(wù)中與其他傳感器采集任務(wù)分離提高系統(tǒng)響應(yīng)性。// 非阻塞定時發(fā)送示例 unsigned long previousMillis 0; const long interval 1000; // 間隔1秒 void loop() { unsigned long currentMillis millis(); // 處理接收到的命令非阻塞 handleSerialCommand(); // 定時發(fā)送數(shù)據(jù)非阻塞 if (currentMillis - previousMillis interval) { previousMillis currentMillis; sendSensorData(); } // 其他任務(wù)... }6. 實戰(zhàn)項目基于USB CDC的無線串口透傳網(wǎng)關(guān)讓我們結(jié)合一個實際項目將ESP32的USB CDC和Wi-Fi功能結(jié)合起來制作一個無線串口透傳網(wǎng)關(guān)。這個設(shè)備一端通過USB CDC連接電腦作為一個虛擬COM口另一端通過Wi-Fi連接到一個TCP服務(wù)器或者另一個串口設(shè)備實現(xiàn)雙向數(shù)據(jù)透傳。這在工業(yè)遠程調(diào)試、無人機數(shù)傳等場景非常有用。6.1 系統(tǒng)架構(gòu)與設(shè)計思路電腦 (串口工具) --[USB CDC]-- ESP32 --[Wi-Fi TCP]-- 遠程服務(wù)器/設(shè)備核心思路ESP32扮演一個橋接角色。它從USB CDC虛擬串口讀取數(shù)據(jù)通過Wi-Fi TCP客戶端發(fā)送到遠程服務(wù)器同時從TCP連接接收數(shù)據(jù)原樣寫回USB CDC虛擬串口。這樣電腦上的串口工具就像直接連接到了遠程的TCP服務(wù)一樣。6.2 核心代碼實現(xiàn)#include WiFi.h #include WiFiClient.h #define DEBUG_SERIAL Serial // USB CDC #define NETWORK_SSID 你的Wi-Fi名稱 #define NETWORK_PASS 你的Wi-Fi密碼 #define TCP_SERVER_IP 192.168.1.100 // 遠程TCP服務(wù)器IP #define TCP_SERVER_PORT 8080 // 遠程TCP服務(wù)器端口 WiFiClient tcpClient; bool wifiConnected false; bool tcpConnected false; void setup() { DEBUG_SERIAL.begin(115200); while (!DEBUG_SERIAL) { delay(10); } DEBUG_SERIAL.println(\n ESP32 Wireless Serial Gateway ); // 連接Wi-Fi connectToWiFi(); // 連接TCP服務(wù)器 connectToTCPServer(); } void loop() { // 1. 檢查并維持Wi-Fi連接 if (WiFi.status() ! WL_CONNECTED) { wifiConnected false; tcpConnected false; DEBUG_SERIAL.println(Wi-Fi disconnected. Reconnecting...); connectToWiFi(); } // 2. 檢查并維持TCP連接 if (wifiConnected !tcpConnected) { connectToTCPServer(); } if (wifiConnected tcpConnected !tcpClient.connected()) { DEBUG_SERIAL.println(TCP connection lost.); tcpConnected false; tcpClient.stop(); delay(1000); connectToTCPServer(); } // 3. 數(shù)據(jù)透傳USB CDC - TCP if (tcpConnected DEBUG_SERIAL.available() 0) { size_t len DEBUG_SERIAL.available(); uint8_t buf[len]; DEBUG_SERIAL.readBytes(buf, len); tcpClient.write(buf, len); // 發(fā)送到網(wǎng)絡(luò) // DEBUG_SERIAL.print([Sent] ); // 可選本地回顯已發(fā)送數(shù)據(jù)調(diào)試用 } // 4. 數(shù)據(jù)透傳TCP - USB CDC if (tcpConnected tcpClient.available() 0) { size_t len tcpClient.available(); uint8_t buf[len]; tcpClient.readBytes(buf, len); DEBUG_SERIAL.write(buf, len); // 發(fā)送到USB CDC // DEBUG_SERIAL.print([Rcvd] ); // 可選本地回顯已接收數(shù)據(jù)調(diào)試用 } // 短暫延時避免過度占用CPU delay(1); } void connectToWiFi() { DEBUG_SERIAL.printf(Connecting to %s, NETWORK_SSID); WiFi.begin(NETWORK_SSID, NETWORK_PASS); int attempts 0; while (WiFi.status() ! WL_CONNECTED attempts 20) { delay(500); DEBUG_SERIAL.print(.); attempts; } DEBUG_SERIAL.println(); if (WiFi.status() WL_CONNECTED) { wifiConnected true; DEBUG_SERIAL.print(Wi-Fi connected. IP: ); DEBUG_SERIAL.println(WiFi.localIP()); } else { DEBUG_SERIAL.println(Wi-Fi connection FAILED!); } } void connectToTCPServer() { if (!wifiConnected) return; DEBUG_SERIAL.printf(Connecting to TCP server %s:%d..., TCP_SERVER_IP, TCP_SERVER_PORT); if (tcpClient.connect(TCP_SERVER_IP, TCP_SERVER_PORT)) { tcpConnected true; DEBUG_SERIAL.println(SUCCESS); DEBUG_SERIAL.println(Gateway is now active. Data will be forwarded between USB CDC and TCP.); } else { DEBUG_SERIAL.println(FAILED); tcpConnected false; } }6.3 項目配置與使用流程硬件ESP32-S3開發(fā)板USB數(shù)據(jù)線。軟件準備在電腦上安裝一個TCP服務(wù)器模擬工具如NetAssist、Hercules監(jiān)聽8080端口。在Arduino IDE中打開上述代碼修改NETWORK_SSID、NETWORK_PASS、TCP_SERVER_IP為你實際的環(huán)境參數(shù)。操作步驟將代碼上傳到ESP32。打開Arduino IDE的串口監(jiān)視器你將看到ESP32連接Wi-Fi和TCP服務(wù)器的過程。在TCP服務(wù)器工具中你應(yīng)該能看到ESP32作為客戶端連接上來。測試透傳在串口監(jiān)視器中發(fā)送一段文字如Hello TCP Server在TCP服務(wù)器端應(yīng)該能接收到。在TCP服務(wù)器端發(fā)送一段文字如Hello USB CDC在串口監(jiān)視器中應(yīng)該能顯示出來。注意事項與優(yōu)化點緩沖區(qū)與性能這個示例使用了簡單的available()和readBytes()對于低速數(shù)據(jù)沒問題。如果數(shù)據(jù)流量大建議使用更大的環(huán)形緩沖區(qū)并考慮使用FreeRTOS任務(wù)分別處理收發(fā)。錯誤處理與重連代碼中包含了基本的斷線重連邏輯但在實際工業(yè)環(huán)境中可能需要更健壯的機制比如指數(shù)退避重連、看門狗等。安全代碼中Wi-Fi密碼是明文實際產(chǎn)品中應(yīng)考慮使用WiFiManager庫讓用戶配網(wǎng)或使用更安全的存儲方式。功能擴展可以很容易地擴展為同時支持多個TCP連接、支持UDP協(xié)議、增加AT指令集配置通過USB CDC配置目標服務(wù)器IP和端口等功能。7. 常見問題與深度排查指南即使按照步驟操作你也可能會遇到一些坑。下面是我在多次項目中總結(jié)出來的常見問題及解決方法。7.1 電腦無法識別CDC串口端口不出現(xiàn)這是最常見的問題。癥狀開發(fā)板已連接設(shè)備管理器Windows或ls /dev/tty*Linux/Mac中沒有出現(xiàn)預(yù)期的COM口或ttyACM設(shè)備。排查步驟檢查硬件與連線確認使用的是數(shù)據(jù)USB線并且連接到了開發(fā)板上正確的USB口有些板子有多個USB口僅一個支持Device模式。檢查板型與配置在Arduino IDE中務(wù)必選擇正確的、支持USB CDC的開發(fā)板型號如ESP32-S3 Dev Module并確認“USB CDC On Boot”選項已啟用。檢查驅(qū)動程序Windows打開設(shè)備管理器查看“通用串行總線控制器”或“其他設(shè)備”下是否有帶黃色感嘆號的“ESP32-S3”或“USB串行設(shè)備”等未知設(shè)備。如果有需要手動安裝驅(qū)動。驅(qū)動通常位于Arduino IDE安裝目錄的drivers文件夾下例如...\Arduino\hardware\espressif\esp32\tools\dist中的esptool驅(qū)動或者Espressif官方提供的CDC驅(qū)動。也可以嘗試讓W(xué)indows自動在線搜索驅(qū)動。Linux通常內(nèi)核自帶cdc_acm驅(qū)動會自動識別。如果沒有可能需要將當前用戶加入dialout組以獲得端口訪問權(quán)限sudo usermod -a -G dialout $USER然后注銷重新登錄。macOS通常即插即用。如果不行嘗試重啟電腦或使用ls /dev/cu.*查看。檢查代碼確保在setup()函數(shù)中有Serial.begin()和等待連接的循環(huán)while(!Serial);。對于某些板子如果“USB CDC On Boot”未啟用則需要按一下復(fù)位鍵才能在啟動后激活CDC。嘗試不同的USB口有些電腦的USB口尤其是前置或經(jīng)過集線器的供電或數(shù)據(jù)能力不足換到主板后置的原生USB口試試。7.2 上傳代碼失敗癥狀點擊上傳后Arduino IDE卡在“Connecting...”或提示超時錯誤。排查步驟確認上傳方法在“工具”-“上傳方法”中必須選擇“USB CDC”或“Internal USB”而不是“UART”或“Custom”。手動進入下載模式這是最后的殺手锏。對于ESP32-S3按住開發(fā)板上的BOOT或IO0按鈕不放。然后短暫地按一下RST復(fù)位按鈕。松開RST按鈕此時繼續(xù)按住BOOT按鈕。在Arduino IDE中點擊上傳。當你看到日志開始輸出如“Connecting...”時松開BOOT按鈕。芯片應(yīng)能進入下載模式并開始上傳。關(guān)閉占用端口的程序確保串口監(jiān)視器、其他串口工具或IDE已經(jīng)關(guān)閉它們會獨占端口導(dǎo)致上傳失敗。檢查端口選擇確保選擇的端口確實是ESP32的CDC端口而不是其他設(shè)備的串口。7.3 串口監(jiān)視器無輸出或輸出亂碼癥狀端口連接成功但打開串口監(jiān)視器后沒有數(shù)據(jù)或者顯示亂碼。排查步驟波特率匹配雖然USB CDC不依賴波特率但Arduino串口監(jiān)視器仍需設(shè)置一個波特率。確保監(jiān)視器的波特率與代碼中Serial.begin()設(shè)置的波特率一致通常是115200。檢查代碼輸出確認代碼中確實有Serial.print語句在執(zhí)行。可以在setup()里最開始加一句Serial.println(Setup Start);來測試。流控制設(shè)置在串口監(jiān)視器中將“流控制”選項設(shè)置為“無”None。等待時間如前所述在setup()開始時加一個短暫的delay(2000)或使用while(!Serial)等待確保電腦端驅(qū)動完全加載后再開始打印。亂碼問題如果輸出是持續(xù)不斷的亂碼很可能是波特率嚴重不匹配雖然概率低或硬件問題。如果只是偶爾出現(xiàn)亂碼可能是數(shù)據(jù)沖突或緩沖區(qū)問題檢查代碼中是否有多個任務(wù)同時訪問Serial對象需加信號量保護。7.4 USB CDC與硬件UART的沖突與共用有時你需要同時使用USB CDC和硬件UART例如連接一個GPS模塊到UART1。解決方案明確對象使用Serial代表USB CDC使用Serial1、Serial2等代表硬件UART。引腳分配ESP32的硬件UART可以映射到很多GPIO引腳。在初始化時指定TX和RX引腳。#define UART1_TX_PIN 17 #define UART1_RX_PIN 18 HardwareSerial SerialGPS(1); // 使用UART1 void setup() { Serial.begin(115200); // USB CDC SerialGPS.begin(9600, SERIAL_8N1, UART1_RX_PIN, UART1_TX_PIN); // 硬件UART1 }資源管理兩個串口是完全獨立的可以同時收發(fā)數(shù)據(jù)。在loop()中分別檢查Serial.available()和SerialGPS.available()即可。7.5 功耗考慮當ESP32通過USB連接時由USB總線供電功耗不是大問題。但在電池供電且需要USB CDC通信的場景下需要注意USB模塊本身會消耗一定電流毫安級。在不需要通信時可以考慮通過軟件禁用USB CDC以降低功耗但這通常比較復(fù)雜需要深度配置TinyUSB并可能涉及睡眠模式。對于大多數(shù)應(yīng)用如果連接了USB線通常就不必過于擔心功耗。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天美传媒在线一区| 亚洲色宗合| 国产精品久久久久久久久久久久久久吹 | 亚洲激情天堂网| 日韩99999| 国产熟女完整版中字| 4399成人黄A片| 91日韩| 久操网线| 91精品国产乱码| 男女啪啪网站免费视频| 极品色社| 日韩av无码网站| 男人的天堂亚洲| 大奶的诱惑| 97干在线| 激情综合网激情综合| 超碰九色| 成年人网站在线免费观看| 五月天婷婷欧美三区| 国产精品第一页国产大屁股视频免费区i| 国产极品99热在线播放69| 色呦色呦色精品| 好舒服视频| 大香蕉中文| 久久亚州高清| 国产欧美日韩在线不卡第一页| 国产一| 97香焦色区| 极品综合| 国内一级精品| 熟女天天干| 久久亚洲婷婷| AV无码久久久精品| AVE乱伦| 97色涩| 日本三级黄页| 国产欧美日韩精品中文| 狼天天狼天天大香蕉| 96精品久久久久久久久久| 激情图片亚洲色图| 久久久工口| 国产精品区在线12p| 天天射天天色成人| 超碰综合97在线| 久久人人爽爽爽人久久久| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 久久久久久999| 亚洲色图 综合| 人妻熟女字幕一区二区| 夜夜躁狠狠躁日日躁av| 人妻少妇精品久久久| 亚洲。日韩。欧美| 色爱欲亚洲| 五月天激情小说| 色婷视频| 国产亚洲一黄| www鬼畜国产男人的天堂| 狠狠综合| 粘花网06av视频| 国产大片精久久久久久| 春色综合网| 欧美日韩小说| 成人线上超碰| 在线观看无码三级少妇| 再深点灬舒服灬太大了添视频 | 久久这里都是精品| 国产97色在线 | 亚洲| 自拍欧美| 高颜值美女口爆高潮浪叫| 97色亚洲| 国产精品亚洲一级av第二区| 91在线精品| 精品人妻美妇91job| 久久久97| 东京热精品97综合网| 94色色电影网| 日韩精品碰碰| 好湿好紧好爽 视频| 熟妇人妻一区二区三区| 91日产欧美| 亚洲做性| 欧美大香蕉同搞| 丰满人妻大屁一区二区| 国产黄a三级三级三级av在线看| 日韩偷拍色图| 九九九九精品视频| 精品区国产区一区二区三区| 久久国产99精品72福利| 国产传媒一区二区三区| 天天躁日日躁xxxxx| 国产成人精品亚洲日本| 日产操逼| 日韩无码嘿咻黑热久| 精品女同一区| 亚洲第一狼人丝袜美女另类| 无码人妻丰满熟妇奶水区毛片| 天天操天天干美女网址导航| 亚洲aV无码成人在线观看| 丝袜制服字幕在线| 91啦人妻| 屁股久久久久久久| 欧美成人免费在线观看| 91呆哥人妻| 91麻豆一二三区| 你懂的在线观看区国产| 日本淫色网| 99久久精品欧美国产| 九一屌逼| 人妻99p| 超碰97最新人妻| 欧美一区二区三区四区综合| 亚洲视频二区 | 2018天天干在线视频| 天天α片| 热99这里只有精品| 一区二区三区高清| 你草精品在线视频| 色情乱伦AV| 好涩综合| 1000午夜黄色| 免费A V在线| 日韩少妇无码| 97视频在线观看高清资源| 欧美日韩黄片精品在线| 欧洲亚洲综合| 激情婷婷| 久草男人天堂| 亚洲一区二区 麻豆传媒| 亚洲91色| 亚洲成人一二三区| 亚洲图片另类| 在线观看A啊啊啊| 333kkkk·亚洲com久久| 91丝袜美女视频| 好吊色一区| 夜夜操二区| 亚洲天堂中文字| 激情欧美97| 色九九九九| 国产在线视视频有精品| 911av网站免费观看| 91狠狠综| 亚洲男人天堂av| 久久婷婷苹果| 欧美日本视频一区| 色诱avtt| 国产情色第一第二页在线观看| 五月丁香综合啪啪| 狠狠色噜噜狠狠狠狠狠色综合久久| 日本二三四区| 黄片免费看黄片免费看| 日韩av不卡在线看| 日本操色导航| 亚洲最大AV网| 欧美老熟另类| 加勒比综合88| 亚洲欧美另类少妇精品| 少好三P| 国产sv美女内射| 韩美日操逼| 亚洲91网站| 一本色道久久综合亚洲二区三区| 东北女人无套内谢视频| 去干网最新版| 亚州色阁| 另类 日韩 熟女| 欧美制服另类丝袜| 欧亚三区动漫| 777奇米影视777四色| 69综合网| 无码一区免费在线不卡| 午夜人妻精品综合在线| 中日韩久久久免费看| 中文字幕AV乱伦| 91oumei| 人妻天堂三区| 思思热在线观看| 91综合天天| 极品尤物自安慰| 亚洲日韩乱码中文无码蜜桃臀网站| 热99re69精品8在线播放| 亚洲综合在线视频| 9丨久久九九九| 五月天婷婷久久| 欧美性视频二区三区| 国产不卡免费在线视频| 久久综合久色欧美综合狠狠| 日本免费专区| 国语精品对白| 在线观看十八禁| 视频黄站| 91粉芽高清在线一区二区| 欧美成熟性爱精品| 欧美一区二区观看在线| 六月丁香网| 欧美人妻色| 欧美日韩久久精品爱爱| 中国一级操逼视频| 国内91熟女人妻丝袜天天精品视频在线 | 伊人97色天使| 91女日逼| 五月婷婷丁香中文字幕| 欧美日日夜夜| 嗯嗯不要视频| 99性爱视频| 综合天天。| 另类TS人妖一区二区三区| 夜夜操二区| 91天天爽| 五月天激情小说| 一本大道久| av在线不卡一区二区三区| 亚洲精品97在线| 无码天堂| 爆乳免费黄网站| 亚洲情欲| 亚州再线| 国产精品久久久久久 百度| 精品人妻一区春色| 开心五月深爱五月| 欧美78P| 乱伦日本色图AⅤ| 91超碰在线播放| 日韩性爱毛片操骚逼| 美腿色图| 日本一区二区成人在线| 人人妻人人爽| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 天天躁日日躁成人字幕aⅴ| 九九拍拍精品视频在线播放 | 99热自拍| 亚洲无992tv| 欧美少妇性乱| 五月天婷婷色| 国产欧美精选自拍一区| 91麻豆天美国产欧美高潮| 七久久久| 欧美系列在线一区二区| AAAA欧美日韩| 日本精品一区二区三| 亚洲天堂电影精品一区| 自拍偷拍 日韩欧美| 亚洲国产丝袜在线观看| 麻豆久久视频在线地址| 亚洲精品a人片在线观看视| 青青草中文字幕| 九热超碰| 中文字幕版| 色五月婷婷中文字幕| 中文字幕丰满子伦无码专区在线视频最新| 日产123区精品免费观看| 九九久久久久久爱| 熟女字幕| 亚洲系列第一页| 丁香六月激情| 久久精品一区二区三区四区五区| 色悠久久久av| 久久精品中文| 干B| 操香逼| 天天爱天天操| 日本999精品| 青娱乐大香蕉| 2019天天操天天爽天天拍| A V少妇特黄三级| www.色综合| 九色在线熟女国产黑人| 久操凹凸视频| 国产野战露脸在线播放| 人人干黄色| 国产亚洲精品农村妇女| 人人操人人摸人| 久久精品国产亚洲AV无码做| 国产精品极品美女视频| AA特级绝黄| 日本Xx性爱| 国产精品无码久久久久2028| 亚洲色图日韩精品| 丝袜美腿操av| 成人怡红院| 综合久久97| 成人无遮挡毛片免费看| 免费一级黄色录像影片| 性爱av网站| 人妻激情偷乱视频一区二区三区| 九九九九九九九九九九九免费国产| 激情综合五| 精品久久青青草| 欧美伦乱爱| 久久青娱乐| 日韩一区二区精彩视频| 亚洲超碰在线| 色拍偷亚洲| 青娱乐91| 婷婷AV一区二区三区| 97国产色综合| 99久在线精品99re8蜜桃| AV乱伦专区| 91色久| 加勒比五月天| 99国产在线 精品 视频| www欧美91| 襙一襙| 亚洲男人天堂Av| 亚洲日本天堂| 大香蕉视频一二三区| 桃花色涩综合影院| 国产成人主播| 91美女国产在线| 91美女视频。| 国际精品久久久| 日韩性爱免费视频在线网站| 啊啊啊操一区| 国内外内射高清视频| 亚洲综合成人网| 蜜臀va69| 午夜天堂啪啪| 这里只有97精品| 午夜精品久久久久久久99蜜桃一| 国产精品白丝www| 久久久精品成人国产| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 91中文精品日韩欧美在线| 欧美精品精品一区二区| 老熟女91av| 日韩啪啪网| 97伪v| 日本在线激情一区二区三区| 97久操| 亚洲国产精品久久久久久久久久| 日韩无码一级黄色av片| 伊人一区二区三区| 国产av美女被艹的乱叫| 97干在线| 97少妇人妻中文字幕久久| 丝袜美腿制服人妻二区中文字幕| 99999re| 不卡码视频| 操婢日韩| 超碰地址久久| 日本男人插女人的逼黄色| 国产精品探花视频| 成人小说另类在线| 国产精品粉嫩福利在线| 特污免视频| 美女尤物人人操| 国产精品伦理| 四虎884a| 天天操天天插| 乳欲人妻办公室奶水| 校园春色 亚洲| 精品国产99| 99色在线视频| 国产在线视频二区| 人人妻人人爽一区二区三区| 狠操91,com| 天美传媒国产原创中文字幕亚洲欧美另类 | 亚洲AV成人精品网站在AV| 性交一区二区在线播放| 精品 码产区一区二-1080P高清在线www-B029AV| 国产深喉视频一区二区| 亚洲drav色图| 亚州色站 日韩电影| 欧美丝袜制服久久| 超碰亚洲欧美日韩无| 亚洲麻豆av一区二区| 中文久久96| 另类图片五月| 亚州国产精品乱| 国产剧情AV不卡在线观看| 亚洲巨爆乳一区二区三区四季网| 亚洲深夜福利| 午夜精品久久久久久久第一页按摩| 久久111| 亚洲欧美综合色| 性吧在线视频| 五月丁香婷婷啪啪| 日韩欧美俄罗斯A片| 国产JDAV无码视频在线观看| 91熟女视频网| 日韩无码服务区| 无码男人天堂| 日韩中文字幕2020| 91久久堂| 久久久久一本一区二区青青蜜月| 99热这里只有精| 91在线页| 台湾肥佬网一区二区三区| 精品人妻伦一二三区久久| 中文操嬖片。| 欧美一级黄色18片免费看| 韩国三级一线观看久| 五月婷亚洲精品天堂| 日韩精品啪啪啪| 国产女主播视频在线观看| 国产噜噜噜噜噜久久久久久久久| 日日A∨| 色爱综合网欧美| 诱惑人妻欧美一区在线播放| 欧美韩国你懂得在线| 97青娱乐超碰久久| 91天天爱| 人妻喷水| 精品人妻一区二区免费蜜桃视频| 九九热超碰97亚洲最新香蕉| 一二三四视频在线社区中文字幕| 久久超碰98| 夜夜夜夜爽| 人人妻人人色一区二区三区| 91精片| 欧美性爱第一页久久| 国产一区二区三区白丝| www.大香| 亚洲色综合| 91国产精品熟女| 麻豆一区二区三区精品| 久热99999| 久久香蕉国产线看观看亚洲女人 | 亚洲激情在线一区二区| 少妇 综合| 欧美玖玖爱免费玖玖| 99热日| 91n处女在线观看| 亚洲天天操| 乱伦熟女专区| 久久九色| 国桃视频产巨乳精品一区二区在线| 日韩淫色网| 伊色久人大在线| 国产老太乱伦一区| 看黄片视频免费| 亚洲九九夜夜| 久久曰曰| 欧美综合色,www| 激情黄色片在线观看| 逼逼逼逼操操操操操操操操操午夜剧场 | 大香蕉碰碰| 91网站视频在线观看| 婷婷探花久久精品一区| 成人26uuu| 国产亚洲综合欧美一区| 国产精品熟女九九九| 中文字幕无码不卡啪啪| 老熟女搡BBBB搡BBBB视频| 全球成人中文在线| 超碰97男人| 欧美激情内射| 国产亚洲色婷婷久久99精品91葵花宝典| 国产成人亚洲精品自产在线| 性交一区二区在线播放| 亚洲无码视频免费在线观看网址!| a v网站在线播放| 夫妻四区五区六区| julia国产在线 | 国产欧美第五页| 97精选久久| 亚洲无码精品AV久久久| 超碰在线人妻| 亚洲少妇激情一区二区三区| 色色色日本| www.夜夜| 校园春色第一页| 久久三| 丁香五月天婷婷姐| 99re98| 日韩AV熟女乱伦| 亚洲 另类 丝袜 自拍 动漫| 天堂v无码免费视频| 九九热精品视频在线观看| 肉丝中文无码高清| 少妇干B| 97视频7| 一级毛片电影免费看| 天天干天天插| 97精品免费视频网站| 爱av免费| 亚洲AV在线资源| 免费的很黄很污的全部视频| 在线观看A啊啊啊| 亚洲天堂一区二区久久| 曰本91情色| 男女做爰猛烈动高潮A片免费应用| 欧美性天天影视| 欧美 亚洲 在线| 国产小u女在线观看| 日本久久久精品电影| 久草网站免费在线观看| 国产精品3| 手机看片1025| 男人的天堂VA| www.操| 国产日韩色综合| 超碰综合色| 欧美日产国产在线成人第一区| 有码色中文字幕在线观看| 青草香蕉网| 国产家庭乱伦性爱视频| 97超碰免费生活| 自拍鲍鱼一区在线高清观看免费| 91久热| 国内自拍 日韩激情 99| 亚洲 欧美 日韩另类 麻豆| 99人人干| 日本不卡一区二区| 97资源欧美| 女性喷水高潮在线观看| 热久久无毒不卡| 六月婷婷色综合| 啪啪综合网| 中国小夫妻勾搭露脸淫荡对白| 亚洲国产欧美一区二区潘金莲| 9999亚洲精品| 久久久久久午夜男人的天堂| 黑人精品XXX一区一二区| 亚洲欧美在线综合| 婷婷色一区| 久久久久久久亚洲Av无码| 亚洲女优有码无码高清| 亚欧美天堂在线| 最新中文字幕精品在线| 日本男人天堂| 黄色一区三区| AV一二区| 色综合色综合网| 天天上日日上日韩精品| 国内一级精品| 97天天操天天干| 久久露脸国产老熟女| 日韩日本欧美在线观看| 亚洲春色欧美| 91男同| 观看免费区二区三区二| 美女黄频a美女大全免费皮| 97在线看| 在线看污网站| 欧美青青草视频| 富二代亚洲精品99 | 欧美综合在线第一页| 1区2区3区在线视频| 福利视频一区二区微拍| 国产无码三级视频在线观看| 91日韩网站| 中文字幕伊人| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 亚洲最大AV网| 欧洲一级性爱视频在线观看| 男女猛烈无遮掩视频免费软件| 亚洲欧洲日韩中文字幕一区| 99热18这里只有精品| 天天天肏屄欧美| 97舔舔| 亚洲va综合va国产va中文| 亚州操逼图| 色哟哟综合| 日韩欧美性爱电影在线观看| 久久伊人最新网址视频| 好爽视频在线观看| 久久久久成人网| daxiangjiao你懂的| 玖玖草久草99蜜月一区二区三区| 99精品网站| 久久久影院| 久无码| 久久天天摸| 天天操天天射青青草| 久久精精区一区二区一蜜桃一区二区| 精品-91人妻子系列| 久久九九国产精品| 女人午夜视频777| 国产成人+综合亚洲+天堂| 欧美日韩国内不卡| www网站黄| 无遮挡h肉动漫在线观看| 91在线超高颜值国产| 免费av在线播放二区| 92性色国产午夜福利在线661| 中文字幕三四区| 日韩兔费看黄片| 99这里只有精品国产| 黄片免费视频2019| 波多野结衣一级视频| 欧美一区二区一级岛国大片| 亚洲第一精品在线视频| 欧美丰满熟妇XXXX性ppX人交| 成人日本视频人妻在线| 婷婷综合网站| 黄色成品网站| 磁力99AV| 97在线欧| 九九热九九| 日韩欧美大片免费高清啪啪| 97综合网| 伊人黄色视频免费观看| 啪啪啪大香蕉| 1024亚洲中文字幕久在线看片你懂的 | 黄色片大香蕉| 精品久久久无码| 蜜桃视频精品一区二区三区| 成人十八禁日韩欧美一二三| 熟女人妻一区二区三区免费看| 色婷婷国产精品一区在线观看| AV一起草在线| 播播亚洲小说亚洲| 亚洲男人天堂网久久| 91天天爱| 97在线免费看视频| 国产一在线观看| 亚洲va有码在线天堂| 深爱五月婷婷| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 99999久久精| 综合影院永久入口国产| 自拍鲍鱼一区在线高清观看免费| 一区=区三区视频| 色狠狠一区二区三区香蕉| 欧美日韩97| 操逼操逼逼操操逼91| 日韩偷拍色图| 操死我了啊啊啊| 不卡中文字幕aⅴ在线| 久久精品三级影视| 人妻精品一区二区全免费| 黑丝制服中文字幕| 色噜噜精品一区二区三| 肉丝网站91| 青青草在线视频播放器| 久久无码成人| 欧美视频激情久久久久久| 天美麻豆一区二区三区| 精品v日韩欧美国产| 精彩视频日韩| 秋霞色色影院| 屌逼麻豆| 亚洲精品蜜桃久久久| 中文字幕国产| 欧美伦乱爱| 日本一道在线播放高清| 97在线精品| 天天干夜夜肏| 一中国女人毛片水真多| 欧美黑人精品一区二区| 久久久久久久久久久999| 夜夜高潮夜夜爽国产伦精品| 天天日天天干天天整| 久久综合精品一区二区三区| 清纯唯美亚洲| 美女黄页| 最近二区三区视频大全| 91狠狠综合久久久久久| 国产精品久久久午夜夜伦鲁鲁| 国产婷婷综合在线观看| 亚洲日本男人天堂网| 99热这里只有精品18| 日韩av乱伦| 欧洲亚洲人妻无码久久三区四区| 性做久久久久久久| 青青草中日韩在线| 国产成人手机视频激情| 久欲AV| 成人免费在线网站| 加勒比久久av| 亚欧高清在线| 欧州91高潮| 高凊专区人人操| 欧美成人免费在线观看| 97二区四区| 国产传媒午夜理伦精品| 国产午夜视频| 国产日韩欧美亚洲精品95 | 青青操日韩| 无套内射性感少妇视频| 天天澡天天狠天天天做| 成年女人一区| 无码动漫av中文字幕| 国产肏屁眼视频| 婷婷中文网| 午夜传煤十二区精品| 午夜精品久久久久久久男人的天堂 | 亚洲九月丁香| 国产美女高潮视频| 91精品人妻一区二区三区蜜桃臀| 操逼逼一区视频| 色哟哟1区2区| 亚洲 欧美日韩 另类| 人人操人人肉久久精品| 亚洲不卡av在线| 国产日韩在线播放av| 99热国产| 国产精品经典一卡久久久| 少妇厨房愉情理伦片bd在线观看| 91性感网站| 色官网在线| a片 xxxx受爽视频| 综合天天网| 国产精品久久久久av| 99久久无码| 操淫穴亚洲五月丁香| 激情久久久| 日本操逼aaaaa| 国产久久天堂资源| 狠狠图片青青草| 亚洲日韩国产欧美综合v| 青草一区二区| 99热大香蕉伊在线| 欧美制服另类丝袜| 日本操逼二区| 国产一级高清免费观看| 91欧洲入口| 中文有码第五页| 91精品人妻电影| 亚洲色图图片| 97碰碰日本乱偷人妻中文的| 欧美精品人妻视频| 国产综合网站在线播放| 国产视频人人网| 丝袜视频网国产90| 欧美亚州手机在线| 日韩中文字幕二区| 黄色激情电影在线观看| 天天伊人| 性欧美91| AV色五月| 亚洲污污网站| 极品丝袜无码| 99久久网站| 交换娇妻呻吟声不停中文字幕| 97在线视频网站| 91 偷| 操淫穴亚洲五月丁香 | 综合天天网| 99综合| 黄色性爱网网| 精品午夜福利国产一区二区在线观看| 国产一区在线播放| 综合 亚洲 欧美| 91激情国产| 欧美韩日精品资源| 日韩99神马视频片| 欧美色图偷拍另类| 大香蕉伊利av| 天天操天天舔| 97任你吞精| 逼逼逼逼操操操操操操操操操午夜剧场| 黄色片一区二区三区四区五区| 中文字幕熟女人妻丝袜| 91n欧美| 日韩91网| 久久人妻| 呦呦一区| 2023天天操夜夜操| 99在线免费公开视频| 91精品国产91综合久久蜜臀| 午夜在线播放| 亚洲久久久| 精品无码久久久久久久久果冻糖心| 狠狠爱夜夜| 97这里有精品| 国产粉嫩蜜臀av一区二区三区 | 熟女突然公开看18禁影片 | 嗯嗯啊啊用力视频免费| 麻豆区99999| 麻豆福利视频导航| 成人在线视频一区| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 精品射1999| 欧美一区二区在线资源| 91精品成人| 亚洲少妇免费视频\| 亚州精品人妻一二三区| 日韩综合色网| 哈哈操电影| 欧美成人免费在线观看| 成人26uuu| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 久久性爱网站| 亚洲αv一区二区三区| 欧美黄片欧美黄片xxx| 一起草精品人妻| 久久久草成人网站久久久草成人久久久草久久久 | 国模私拍一区二区三区神乳| 久操网无码在线| 国产精品一级片在线看| 色99视频| 国产AV天美| 欧美第二页午夜| 九九九一二三| 伦伦成年午夜免费视频| 婷婷亚洲综合| 校园春色制服丝袜中文字亚洲| 亚洲综合另类| 亚洲情色一区二区三区| 亚州五月| 国产乱伦视频污| 黄色片大香蕉| 久久久亚洲精品电影免费看| 久草精品一区 | 啊啊啊啊好疼| 影音先锋日本一区二区| 午夜欧美女人操逼| 日本999精品视频| 97超级色碰碰| 精品无码久久久久久久久果冻糖心| 亚洲成人久久一区二区| 九九热精品在线| 东北女人的毛片| 一区二区三区男人的天堂| 成人26uuu| 久久久久9999| 77国产精品| 香港澳门日本三级网站| 中文字幕精品区先锋资源| 污到发麻的视频 国产| 97亚洲自在精品在线观看| 精品无码一区二区三区| 色九月婷婷| 极品后入免费视频| 日本人妻最新在线中| 看黄片视频免费| 欧美色图亚州激情| 国产400孕妇孕交群| 伦伦成年午夜免费视频| 国产日本熟女顶级一区二区三区视频 | 欧美午夜视频| 亚洲不卡三级手机播放| 久久久一区二区三区四曲免费听| 中文字幕文字幕无码一区二区三区电影99| 天天综合欧美| 一块操欧美性爱| 亚洲AV不卡在线观看| 欧美偷拍区| 国产丝袜美女诱惑| 一起草在线视频| 国产超碰人人操| 国产精品国产| 欧美日韩性爱无码| 综合色拍| 欧美成人A√在线一区二区| 色噜噜国产在线| 麻豆视频一区二区| 人人操人人狠狠操| 亚洲图片偷拍欧美| 欧美日本一区二区a人| 禁十八久久| 9Ⅰ超碰| 大香樵伊人网| 精品一级| 国产原创自拍| 翔田千里AV无码秘 三区| 26uuu欧美| 蜜臀AV午夜精品久| 欧美中文字幕男人天堂久久精品| 日夜精品| 久久黄黄| 日本人妻伦在线中文字幕| 91人人爽人人爽| 秋霞 色色| 夜夜騷av、一區二區| 国产91会所女技师在线观看| 夜夜高潮夜夜爽| 福利操逼| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 色妺妺在线视频| 囯产精品久久久久久久久久二区三区| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 日本理论在线| 丝袜美腿91| 99re国产中文字幕| 亚洲美女av无码| 99热精品青草在线 | 国产女上位好爽在线| 亚洲国产福利视频| 蜜桃成人1区2区3区| 欧美人体性爱互联网第一页婷婷日本| 啪啪视频mP4| 中日韩久久久| 另类图片五月天| 五月丁香综合| 二男一女成人A片| 色天使AV天堂| 色欧美天天| 精品国产一区二区三区香蕉欧美| 日本不卡一区二区三区| 欧美日综合| 日本高清免费一本视频在线观看| 男人的天堂2018.| 艹精品| 亚洲欧洲日韩中文字幕一区| 欧美大码在线视频| 91爆操视频| 少妇天堂| 啊啊啊好大好湿| 素人播放一区| 岛国色情视频在线观看| 天天综合欧美黑人| 超碰97男人| 福利在线观看一区二区| 骚女天天综合网| 97伦乱| 99热亚洲天堂| 久久久一区二区三区三州| 国产97在线播放| 97在线欧洲| 国产熟女免费观看久久| 国产福利一区二| 九99久久| 久久久久久午夜男人的天堂| 精品偷拍13p欧美dodk视频| 好吊色青靑草| 欧美日韩黄色片一区二区三区四区人与兽做爱| 手机看片1024你懂的国产| 婷婷综合伊人一区| 欧美日韩大陆黑人少妇99| 亚洲va综合va国产va中文| 97在线观看播放视频| 熟女91网| 亚洲综合性网址| 久极品在线观看| 国产小视频91| 五码视频在线观看| 草草草草视频| 精品一区二区三区蜜桃| 少妇99| 啊啊啊不要啊啊受不了了视频在线 | 98福利在线视频| 色九月综合| 婷婷五月天激情网| 国产AV精久久| 99亚洲国产精品色一区二区三区| 在线不欧美| 欧美三级偷拍| 黄久久| 亚洲九九视频| 精人妻无码一区二区三区伊人直播| 久久久久9久久久久| 又黑又大又粗| 色色色99| 天天插天天操| 一起草av| 午夜天堂啪啪| A一区片| 操逼视频色| 五月天我淫我色av| 国模私拍一区二区三区神乳| 2017av无码免费无线播| 蜜臀久久99精品久久久久久无删减 | 亚洲精品天堂久久A∨51成人漫 | 性性久久| 粉嫩久久久久| 亚洲色图伊人网| 97在线青| 超碰社区97| 综合网少妇| 欧美日韩亚洲少妇寂寞影院正在播放| 欧日韩一二三f区| 91综合天天| 好色综合| 日韩国产精品人妻无码久久久| 久久超碰com| 日韩成年人性爱视频| 极品销魂美女一区二区 | 欧美大香蕉专区网| 亚洲成A∨人影院在线欢看| 91足交| 日本性爱不卡视频| 国产精品自在线发布| 天天综合网日韩7799| 欧美精品日韩一区二区| www久久99| 丁香六月婷婷| 亚洲天堂另类美腿| 亚洲精品 超碰| 一摸二插三插| 人人妻人人爽| 久久大黄片| 免费超碰97在线观看| 亚洲国产午夜真人一级片中文字幕精品黄网站| 午夜爽爽爽在线观看永久入口姬片| 日韩av影片在线观看| 9久精品| 蜜臀人妻少妇久久在线观看| 欧美大战久久久伊人| 久草看看看| 麻豆久久精品亚洲精品88| 91av一区二区在线观看| 十八禁视频网站| 亚洲青青青视频在线| 在线天堂999| 丝袜狂射91| 亚洲se91| 在线综合色| 操狠狠| 中文字幕乱碼在线| 久久日韩肥臀| 免费国产电影一区二区| 五月婷婷啪啪| 白丝少妇一区二区| 九99久久| 欧美成年人性爱视频免费观看| 岛国片国产成人亚洲播放| 天天欧美色| 风月影院男女十八禁| 色综合99999| a亚洲欧美色欲| 亚洲色欲天天人妻无码系列专区| 久久精品视频28| 啊啊啊水好多| 欧美人人操人人插| 67914亚洲精品| 亚洲人码13| 亚洲男人久久综合天堂| 99精品在线观看| 亚洲精品97p| 黑人美精品 A片| 熟女人妻久久中文字幕一二区| 日韩丨制服丨中文|在线| 成·人免费午夜在线观看| 婷婷五月天色| 强奸熟女一区二区三区 | 嗯嗯嗯好爽| 96精品久久久| 欧美性爱日韩性爱| 操B久久| 久 久无码人妻AV| 国产人妻天天干精品| 国产偷人妻精品一区二区在线| 青娱乐国产剧情av一区| 欧美嫩性色| 韩日欧亚a级| 五月丁香激情综合| 久久精品视| 一级人妻性爱视频| 青青草视频爽一爽| 中文字幕制服诱惑| 五月天综合网| 深爱伊人影院| 日本狂喷奶水在线播放212| 久久久久久中文版| 视频国产欧美在线播放| 欧洲免费一区二| 中文字幕熟女人妻丝袜| 久久久久久久极品香蕉视频| 97鸡把在线视频| 婷婷丁香成人| 新91视频.cmp| 国产成人精品亚洲日本| 日日干夜夜骑| 大香蕉五月天婷婷| 色九九久九九| 啊啊啊啊一区| 欧美美女视频| 日韩精品三区四区| 久久大黄片| 久久手机好看网站| 高清国产无码av| 欧美成人亚洲精品| 国产综合在线视频网站| 久久偷拍人| 亚洲精品官网在线观看| 青青伊人这里只有精品| 国产日韩欧美三级片| 日韩本不卡视频在线观看 | 麻豆久久久一区二区| 青草一区二区| 一个人在线看的黄色电影网站| 亚洲一区日韩精品中文字幕| 91爰爱欧美| 乱欲一区二区| 91网站视频在线观看| 成年人一级黄色毛片大全在线观看| 中文日韩欧美熟| 91人妻爽爽人人做人人澡| 婷婷爽人人婷婷爽视频| 国产女同性恋视频| 国产精品亚洲天堂网址| 丝袜加勒比| 在线观看一卡二卡| 久久春色| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 男人天堂2030| av情色影音| 人人爱人人操人人性| 传媒在线观看一区二区三区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 九九色逼| 亚洲国产丝袜熟女av| 加勒比五月天| 夜夜操狠狠操| 精品九九九九九| 超碰这里有精品| 97资源制服丝袜| 另类 日韩 熟女| 亚洲熟妇A V黑人| 9精品久久| 开心激情婷婷| 国产精品一级毛片不卡视| 校园春色 亚洲| 狠色婷婷久久一区二区三区_| 欧日a| 国产Av超碰| 色原狠狠天天天| 中文字幕91综合| 91成人在线免费视频| 97久操| 国产女人9999| 亚洲无套久久嗯嗯| 天天色播亚洲综合网站| 国产 日韩,欧美 自拍| 神马久久免费电影观看| 亚洲色图 欧美热图 清纯唯美 另类自拍| 欧美成va视频网站| 成人av毛片在线观看| 五月天伊人网| 色天堂在线观看| 东京热一区二区三区四区五区六区| 精品在线观看视频在线| 久久青青草原免费视频| 91bbbbbb| 加勒比无码毛片| 丁香婷婷激情五月天无毒不卡| 69精品人人人人| 成人性爱美曰韩| 色黄污美女啪啪啪免费网站| 啪啪啪综合| 9久9久| 色踪合AV| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 国产美女高潮叫床视频| 中文字幕一区二区三区字幕| 中文字暮97| 亚洲AV无码久久精品蜜桃小说| 丁香五月综合| 久久99久久99精品免视看婷婷| 美国人人操人人操| 粉嫩av久久一区二区三区| 亚洲国产成人综合碰碰三级经典| 熟妇人妻丰满久久久久久久无码| 97se综合| 色娱乐色呦呦夜夜夜夜av| 国产怡红院| 97久精品| 久久乐| 可以免费观看的AV| 屌逼传媒| 五月激情天| 又大又白奶子| 九九这里只有精品| 欧美色图天堂在线| 欧美日韩91| 精品一区二区啪啪啪| 99久久久99久久91熟女| 这里只有精品视频| 超碰成人免费| 女同在线视频一区| 国产毛片精品一区二区色欲黄A片| 综合色99| 久久久婷| 欧美色图片91| 国产性感骚丝袜在线| 少妇同性|