99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

RP2350雙Type-C開發(fā)板實戰(zhàn):從C SDK到MicroPython的USB開發(fā)指南

RP2350雙Type-C開發(fā)板實戰(zhàn):從C SDK到MicroPython的USB開發(fā)指南 把開發(fā)板直接插進(jìn)電腦 USB 口就能燒錄、調(diào)試、運行程序這是很多嵌入式開發(fā)者夢寐以求的體驗。微雪 RP2350-USB-CM 就是這樣一塊形態(tài)特別的迷你開發(fā)板它把樹莓派最新的 RP2350 雙核微控制器和兩個 Type-C 接口組合在一起其中一個 Type-C 是公頭可以直接插到電腦、樹莓派或擴(kuò)展塢上另一個 Type-C 是母座可以再連接其他 USB 設(shè)備。換句話說不需要額外準(zhǔn)備數(shù)據(jù)線拿起來一插就是一個即插即用的 USB 小模塊。本文會從 RP2350 這顆芯片講起分析這塊開發(fā)板的接口形態(tài)和硬件設(shè)計思路然后帶你把 C SDK 和 MicroPython 兩種開發(fā)環(huán)境都搭起來完成點亮 LED、GPIO 控制、串口輸出和 USB 設(shè)備模式幾個實戰(zhàn)。最后整理常見的插上沒反應(yīng)、識別不到設(shè)備、編譯報錯等問題的排查方法和最佳實踐希望能幫你快速上手這塊有意思的開發(fā)板。1. RP2350 與這塊開發(fā)板的定位1.1 RP2350 芯片到底強(qiáng)在哪RP2350 是樹莓派基金會繼 RP2040 之后推出的新一代雙核微控制器也是樹莓派 Pico 2 系列使用的核心芯片。對熟悉樹莓派 Pico 的用戶來說RP2040 已經(jīng)給大家留下了“性價比高、外設(shè)豐富、資料齊全”的印象而 RP2350 在它基礎(chǔ)上做了明顯升級。首先是內(nèi)核變化。RP2350 內(nèi)置雙核 Arm Cortex-M33 處理器主頻最高可以跑到 150MHz 左右相比 RP2040 的 Cortex-M0 雙核在指令集、浮點運算、中斷響應(yīng)和安全特性上都有提升。更特別的是這顆芯片還支持 RISC-V 架構(gòu)的 Hazard3 內(nèi)核你可以通過修改 SDK 的編譯參數(shù)把程序編譯成 RISC-V 版本運行。這種“一顆芯片兩種內(nèi)核”的設(shè)計在主流 MCU 里非常少見對想學(xué)習(xí)不同 CPU 架構(gòu)的開發(fā)者來說是很好的實驗平臺。其次是存儲和安全性。RP2350 內(nèi)置 520KB SRAM相比 RP2040 的 264KB 翻了一倍。它還加入了安全啟動、簽名固件校驗、硬件隨機(jī)數(shù)生成器等功能雖然這些功能在簡單的學(xué)習(xí)項目里不一定用得上但在產(chǎn)品原型和需要固件保護(hù)的場景下價值很高。從生態(tài)角度看RP2350 保持了和 RP2040 高度一致的 GPIO 和外設(shè)框架大部分 RP2040 上的 SDK 代碼、驅(qū)動庫和 datasheet 閱讀經(jīng)驗都能直接遷移過來。如果你已經(jīng)玩過樹莓派 Pico那么轉(zhuǎn)到 RP2350 的成本非常低如果你是第一次接觸樹莓派微控制器直接學(xué) RP2350 也是不錯的選擇畢竟這是當(dāng)前樹莓派 MCU 生態(tài)里的最新方案。1.2 雙 Type-C 公頭/母座的形態(tài)價值微雪 RP2350-USB-CM 這塊板子最大的辨識度就是它沒有用傳統(tǒng)的 Micro USB 或者單獨的 Type-C 座子加數(shù)據(jù)線方案而是把 Type-C 公頭直接做在了板子一端。使用時直接把公頭插進(jìn)電腦 USB 口、樹莓派的 USB 口或者任何 USB-A/Type-C 擴(kuò)展塢板子就完成供電和數(shù)據(jù)連接了。母座則給你保留了繼續(xù)擴(kuò)展的能力。你可以把 U 盤、Type-C 轉(zhuǎn)串口模塊、傳感器 Hub 等設(shè)備插到母座上。因為 RP2350 自帶 USB 控制器這塊板子可以做 USB Host 方向的實驗也可以做 USB Device 方向的實驗一個公頭一個母座正好把兩種模式都覆蓋了。這種形態(tài)特別適合幾類場景硬件原型驗證不用再找線、理線直接把板子插上去寫代碼桌面清爽很多。USB 設(shè)備開發(fā)比如做 HID 鍵盤、鼠標(biāo)、USB 串口、自定義 HID 設(shè)備時公頭直插電腦非常方便。與樹莓派配合板子公頭插到樹莓派 USB 口母座還能再接其他外設(shè)形成一個緊湊的測試節(jié)點。便攜實驗板子體積很小適合裝在口袋或者小盒子里拿到哪插到哪。當(dāng)然這種形態(tài)也有需要注意的地方。比如公頭直插后板子的方向是固定的如果兩邊設(shè)備距離近可能會擋到旁邊的 USB 口又比如公頭長期直接插拔對 PCB 焊盤的機(jī)械強(qiáng)度有一定要求插拔時最好拿住板子兩端不要只捏著公頭用力掰。1.3 這塊開發(fā)板適合誰用如果你屬于下面幾類人這塊板子會比較對胃口想低成本體驗 RP2350 新特性的樹莓派 Pico 老用戶。需要快速做 USB 外設(shè)原型的嵌入式工程師。在樹莓派上做串口通信、傳感器數(shù)據(jù)采集的愛好者。喜歡收集各種形態(tài)開發(fā)板研究 Type-C 接口設(shè)計的硬件愛好者。高校嵌入式課程、創(chuàng)新實訓(xùn)項目里需要一個“小巧、可靠、容易上手”的 MCU 平臺的學(xué)生。如果你只是需要一塊最傳統(tǒng)的、帶排針、方便插面包板的開發(fā)板那 Pico 2 或者帶排針的 RP2350 板子可能更合適但如果你想體驗“即插即用”的開發(fā)方式或者對 USB 開發(fā)感興趣這塊板子的設(shè)計就很值得一試。2. 開發(fā)環(huán)境準(zhǔn)備2.1 開發(fā)方式選擇C SDK、MicroPython 還是 ArduinoRP2350 官方推薦的開發(fā)方式是 C/C SDK也就是 pico-sdk適合對性能、外設(shè)控制、USB 協(xié)議棧有要求的場景。MicroPython 則適合快速驗證、學(xué)習(xí) Python 語法、操作 GPIO 和簡單外設(shè)。此外樹莓派官方也維護(hù)了 Arduino 內(nèi)核支持如果你習(xí)慣 Arduino 生態(tài)也可以用 Arduino IDE 開發(fā)。如果你之前沒有嵌入式開發(fā)經(jīng)驗我的建議是先用 MicroPython 把硬件接口跑通理解 GPIO、PWM、I2C、UART 這些概念然后再切換到 C SDK 做更深入的開發(fā)。如果你有單片機(jī)基礎(chǔ)可以直接從 C SDK 開始這樣對 RP2350 底層機(jī)制的了解會更扎實。本文會先講 C SDK 的搭建再給 MicroPython 的實戰(zhàn)例子。因為很多新用戶在環(huán)境搭建階段容易卡住這里盡量把步驟拆細(xì)。2.2 C SDK 工具鏈搭建在 Windows 上推薦使用樹莓派官方提供的 Pico VS Code 擴(kuò)展它會自動幫你安裝 CMake、ARM GCC 編譯器和 pico-sdk。如果不想用 VS Code也可以手動安裝ARM GNU 工具鏈也就是 arm-none-eabi-gcc。CMake 3.13 以上版本。Ninja 或 Make 構(gòu)建工具。Git用于拉取 SDK 代碼。在 Linux例如 Ubuntu/Debian上可以用下面的命令安裝基礎(chǔ)依賴然后再手動拉取 SDK。注意這里以常見環(huán)境為例版本需要根據(jù)你的系統(tǒng)實際情況調(diào)整sudo apt update sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi build-essential git拉取 SDK 和示例代碼git clone https://github.com/raspberrypi/pico-sdk.git cd pico-sdk git submodule update --init cd .. git clone https://github.com/raspberrypi/pico-examples.git在編譯任何工程之前需要設(shè)置環(huán)境變量PICO_SDK_PATH讓 CMake 能找到 SDKexport PICO_SDK_PATH/path/to/pico-sdk如果你用的是 VS Code 擴(kuò)展擴(kuò)展會自動處理 SDK 路徑不需要手動設(shè)置。如果你是在命令行編譯記得每次打開新終端時重新 export或者把它寫進(jìn)~/.bashrc。2.3 MicroPython 固件準(zhǔn)備RP2350 可以運行樹莓派官方 MicroPython。你可以在樹莓派官方文檔或 MicroPython 官網(wǎng)找到適用于 RP2350 的 UF2 固件文件。下載后把開發(fā)板的 Type-C 公頭插到電腦 USB 口按住板子上的 BOOT 按鍵再上電不同板子進(jìn)入燒錄模式的方式可能有差異具體看板載絲印和原理圖電腦會彈出一個名為 RP2 的 U 盤。把下載好的.uf2文件拖進(jìn)這個 U 盤板子會自動重啟并進(jìn)入 MicroPython 模式。如果你用的是 C SDK 編譯出來的 UF2 文件也可以用同樣方式燒錄。這個拖拽燒錄機(jī)制是 RP2040/RP2350 系列開發(fā)板非常方便的地方不需要額外的下載器。2.4 怎么判斷電腦是否識別開發(fā)板無論是燒錄還是后續(xù)調(diào)試首先要確認(rèn)開發(fā)板已經(jīng)被電腦正常識別。在 Windows 下可以打開設(shè)備管理器展開“端口 (COM 和 LPT)”或者“通用串行總線設(shè)備”分類。如果板子處于 MicroPython/UF2 模式通常會顯示為一個串口設(shè)備或者出現(xiàn)一個名為 RP2 的 USB 大容量存儲設(shè)備。如果處于未知設(shè)備狀態(tài)說明驅(qū)動或連接可能有問題。在 Linux 下可以用lsusb查看 USB 設(shè)備列表用dmesg | tail查看內(nèi)核日志lsusb dmesg | tail -20如果看到類似Raspberry Pi RP2或者Pico的條目說明設(shè)備已經(jīng)被識別。如果沒有任何輸出可以先換一個 USB 口、換一臺電腦試試排除公頭接觸問題。3. 雙 Type-C 接口與 RP2350 引腳剖析3.1 Type-C 接口的通用引腳認(rèn)知既然這塊板子的核心特色是 Type-C先來梳理一下 Type-C 接口常見的引腳概念。Type-C 連接器通常有 16 個引腳左右不同引腳承擔(dān)不同功能VBUS 和 GND電源引腳負(fù)責(zé)供電。CC1 和 CC2配置通道用來協(xié)商供電方向、電流能力、設(shè)備角色。D 和 D-USB 2.0 數(shù)據(jù)線用于 USB 2.0 通信。SBU1 和 SBU2邊帶使用引腳一般用于音頻、DisplayPort 等模式。高速差分?jǐn)?shù)據(jù)對用于 USB 3.0/3.1、DisplayPort、Thunderbolt 等高速信號。在這塊開發(fā)板上公頭直插電腦D/D- 信號會連接到 RP2350 的 USB 數(shù)據(jù)引腳CC 引腳會處理好設(shè)備角色識別讓電腦把板子識別為 USB 設(shè)備。母座則可以用來接入其他 Type-C 設(shè)備做 USB Host 實驗時會用到。這里要特別提醒Type-C 的引腳定義雖然看起來統(tǒng)一但不同設(shè)備的供電方向和 CC 邏輯不一樣。直插公頭開發(fā)板的設(shè)計已經(jīng)把設(shè)備端的 CC 電阻、上拉下拉邏輯集成好了。如果自己畫板子或者改線一定要仔細(xì)看參考設(shè)計否則很容易出現(xiàn)“插上沒反應(yīng)”的情況。3.2 這塊板子的 GPIO 與引腳布局RP2350 最多可以提供幾十個 GPIO支持 UART、SPI、I2C、PWM、ADC 等常見外設(shè)功能。微雪 RP2350-USB-CM 由于板子很小可能沒有把所有 GPIO 以排針形式引出來而是通過半孔、郵票孔或者金手指方式引出。具體引出哪些引腳、板載 LED 接在哪個 GPIO、按鍵接在哪個 GPIO一定要以板子配套的原理圖為準(zhǔn)。我在下面所有例程里都會把引腳號定義成宏或變量而不是直接硬編碼。這樣做的好處是如果你的板子 LED 不在 GPIO 25只需要改一個宏代碼其他部分不需要動。同時要記得RP2350 是 3.3V 邏輯電平的芯片所有 GPIO 不能直接輸入 5V 電壓。如果要把 5V 傳感器模塊接到 GPIO需要加電平轉(zhuǎn)換電路或者使用支持 5V 容忍的引腳具體要查 datasheet 確認(rèn)。給開發(fā)板供電時公頭插入的 USB 口一般提供 5V但板上會通過穩(wěn)壓電路轉(zhuǎn)成 3.3V 給芯片使用。3.3 雙 Type-C 串接時的電源與信號注意這塊板子兩個 Type-C 接口都在同一個電氣路徑上使用時要特別注意電源方向。公頭插電腦時母座那邊輸出的電源取決于板子內(nèi)部是否做了 VBUS 轉(zhuǎn)換。如果母座也接入了一個外部設(shè)備而這個設(shè)備本身就是供電設(shè)備可能會造成兩個電源同時供電或者反向電流的問題。在實際項目中我建議不要同時在公頭和母座兩端接入兩個主動供電的 USB 設(shè)備。如果需要母座外接大電流設(shè)備先確認(rèn)板子的電源路徑設(shè)計和電流承載能力。進(jìn)行 USB Host 實驗時盡量用帶外部供電的 USB Hub避免從 MCU 板載電源取太多電流。在向板子供電前最好用萬用表測量 VBUS 和 GND 之間電壓確認(rèn)方向正確再插設(shè)備。4. 實戰(zhàn)一使用 C SDK 點亮板載 LED4.1 新建工程結(jié)構(gòu)現(xiàn)在來寫第一個 C SDK 工程。先創(chuàng)建一個簡單的工程目錄rp2350-led-demo/ ├── CMakeLists.txt └── main.c這個工程只需要兩個文件。為了便于在不同板子上復(fù)用代碼里不直接寫死 LED 引腳而是通過宏定義指定。4.2 編寫 CMakeLists.txtCMakeLists.txt負(fù)責(zé)讓 CMake 找到 pico-sdk并生成編譯目標(biāo)cmake_minimum_required(VERSION 3.13) include(pico_sdk_init.cmake) project(rp2350_led_demo C CXX ASM) pico_sdk_init() add_executable(led_demo main.c ) target_link_libraries(led_demo pico_stdlib ) pico_enable_stdio_usb(led_demo 1) pico_enable_stdio_uart(led_demo 0) pico_add_extra_outputs(led_demo)這里幾個關(guān)鍵點pico_sdk_init()必須在project()之后調(diào)用。pico_enable_stdio_usb(led_demo 1)會把標(biāo)準(zhǔn)輸入輸出重定向到 USB 串口方便后面用 printf 打印信息。pico_add_extra_outputs(led_demo)會生成.uf2和.hex等額外輸出文件。4.3 編寫 main.c#include pico/stdlib.h // LED 引腳號請根據(jù)你手上板子的原理圖修改 // 樹莓派 Pico 2 官方板一般默認(rèn) 25其他板子不一定是這個值 #ifndef LED_PIN #define LED_PIN 25 #endif int main() { // 初始化 stdio以便使用 printf 輸出 stdio_init_all(); // 初始化 GPIO 為輸出 gpio_init(LED_PIN); gpio_set_dir(LED_PIN, GPIO_OUT); while (true) { // 點亮 LED gpio_put(LED_PIN, 1); printf(LED ON\n); sleep_ms(500); // 熄滅 LED gpio_put(LED_PIN, 0); printf(LED OFF\n); sleep_ms(500); } }這段代碼的邏輯很簡單先把 LED 引腳配置成輸出模式然后循環(huán)里 500ms 亮、500ms 滅。每次狀態(tài)切換時通過 USB 串口打印一條日志方便我們在電腦上看到程序確實在運行。4.4 編譯工程在工程目錄下執(zhí)行cmake -B build -DPICO_SDK_PATH/path/to/pico-sdk cmake --build build如果 CMake 配置正確你應(yīng)該會在build目錄下看到生成的led_demo.uf2文件。4.5 燒錄到開發(fā)板把開發(fā)板公頭插到電腦 USB 口按住 BOOT 按鍵然后在保持按鍵的狀態(tài)下再次上電電腦會彈出名為 RP2 的 U 盤。把led_demo.uf2拖進(jìn)去板子會自動重啟運行。如果你在使用picotool也可以用命令燒錄picotool load build/led_demo.uf2 picotool rebootpicotool的優(yōu)點是燒錄前可以查看板子的狀態(tài)比如固件是 ARM 版本還是 RISC-V 版本燒錄時也更方便集成到自動化腳本中。4.6 驗證結(jié)果如果一切正常你會看到板載 LED 以 1Hz 的頻率閃爍。打開串口終端連接板子的 USB 串口波特率設(shè)置為 115200可以看到不斷打印的LED ON和LED OFF。如果 LED 不亮優(yōu)先檢查LED_PIN 是否和原理圖一致。板子是否真的進(jìn)入運行模式。串口終端連接的端口是否是板子枚舉出來的端口。5. 實戰(zhàn)二使用 MicroPython 控制 GPIO、PWM、ADC5.1 連接 REPL如果你想快速驗證硬件MicroPython 是最方便的方式。下載 RP2350 對應(yīng)的 MicroPython UF2 固件后拖拽燒錄到板子。再次插入電腦時設(shè)備管理器會出現(xiàn)一個串口。用串口工具如 PuTTY、Thonny 或 VS Code Serial Monitor連接這個串口默認(rèn)波特率 115200就能進(jìn)入 MicroPython REPL 環(huán)境。如果你用的是 Thonny直接在右下角選擇解釋器為 MicroPython (Raspberry Pi Pico)連接后就可以在編輯器里寫代碼并一鍵運行。5.2 控制 GPIO 點亮 LED在 REPL 里輸入from machine import Pin import time led_pin 25 # 請按實際板子原理圖修改 led Pin(led_pin, Pin.OUT) while True: led.value(1) time.sleep(0.5) led.value(0) time.sleep(0.5)如果不方便輸入多行代碼可以先把腳本保存為main.py然后放到板子的可移動磁盤中。MicroPython 啟動時會自動執(zhí)行main.py。5.3 用 PWM 實現(xiàn)呼吸燈PWM 是嵌入式開發(fā)里非常常用的功能可以用來控制 LED 亮度、蜂鳴器音調(diào)、電機(jī)轉(zhuǎn)速等。RP2350 的每個 PWM 通道可以輸出不同占空比的方波。下面的例子用 PWM 讓 LED 從暗到亮再變暗形成“呼吸”效果from machine import Pin, PWM import time led_pin 25 # 請按實際板子原理圖修改 pwm PWM(Pin(led_pin)) pwm.freq(1000) # 設(shè)置 PWM 頻率為 1kHz duty 0 step 1000 # RP2350 的 PWM 通常為 16 位最大占空比 65535 while True: duty step if duty 65535 or duty 0: step -step pwm.duty_u16(duty) time.sleep_ms(2)注意不同 MicroPython 版本對 PWM 的 API 有所差異有的版本使用duty_u16()有的使用duty()。以你下載的固件版本為準(zhǔn)。如果報錯AttributeError可以在 REPL 里用help(PWM)查看支持的方法。5.4 讀取 RP2350 內(nèi)部溫度傳感器RP2350 內(nèi)部有溫度傳感器可以做一個不需要外接任何傳感器的實驗。在 MicroPython 中內(nèi)部溫度傳感器通常通過 ADC 通道讀取具體通道號需要查芯片數(shù)據(jù)手冊。以常見的 RP2040 經(jīng)驗來說內(nèi)部溫度傳感器一般映射到 ADC4RP2350 的映射方式我建議以官方 MicroPython 文檔和 datasheet 為準(zhǔn)。下面是一個示例思路from machine import ADC import time # 請根據(jù)實際固件和芯片文檔確認(rèn) ADC 通道 adc ADC(4) while True: val adc.read_u16() voltage val / 65535 * 3.3 temperature 27 - (voltage - 0.706) / 0.001721 print(Temperature:, temperature, C) time.sleep(1)如果讀數(shù)明顯異常不要直接使用先把 ADC 電壓換算公式和芯片手冊里的對應(yīng)關(guān)系核對清楚。5.5 通過 UART 與樹莓派通信USBCM 公頭插到樹莓派的 USB 口后很容易把這塊板子當(dāng)作一個 USB 串口設(shè)備。但在 MicroPython 層面如果你想和樹莓派的 GPIO UART 直接通信可以用板子引出的 UART 引腳對接。下面是一個簡單的回環(huán)測試from machine import UART, Pin uart UART(0, baudrate115200, txPin(0), rxPin(1)) uart.write(bHello from RP2350\r\n) data uart.read() if data: print(data)UART 的引腳號和 UART 編號要根據(jù)板子引出的引腳來配置。實際通信時兩個設(shè)備的 TX 接 RX、RX 接 TXGND 必須共地。5.6 保存 main.py 開機(jī)自啟MicroPython 的一個特點是只要把腳本保存為main.py放在板子的文件系統(tǒng)中每次上電都會自動執(zhí)行。不過要注意如果在main.py里寫了死循環(huán)程序會在后臺一直運行可能會影響到你通過 REPL 交互。調(diào)試階段建議先不要保存為main.py而是在 REPL 里邊運行邊改確認(rèn)邏輯沒有問題后再保存成開機(jī)自啟腳本。6. 實戰(zhàn)三USB 設(shè)備模式初體驗6.1 為什么這塊板子適合做 USB 開發(fā)很多開發(fā)板雖然帶 USB 接口但那個 USB 口只是用于燒錄或者串口調(diào)試芯片本身并不能編程成自定義 USB 設(shè)備。RP2350 自帶 USB 控制器配合樹莓派官方的 TinyUSB 移植可以實現(xiàn)非常多的 USB 設(shè)備功能。再加上這塊板子是公頭直插設(shè)計做 USB 開發(fā)時連數(shù)據(jù)線都不用準(zhǔn)備。下面我會演示兩個例子一個是把板子模擬成 USB 鍵盤另一個是模擬成 USB 串口。這兩個例子都不需要額外硬件只需要一塊板子和一臺電腦。6.2 TinyUSB 的 HID 鍵盤示例思路TinyUSB 是樹莓派 Pico SDK 里默認(rèn)集成的 USB 協(xié)議棧。pico-examples 倉庫里有一個usb/device/dev_hid_composite例程里面實現(xiàn)了鍵盤和鼠標(biāo)的復(fù)合設(shè)備。我們可以參考這個例程做一個輕量版本按一下板子上的按鍵電腦就會被輸入一串字符。需要注意HID 鍵盤功能可以用來做各種自動化輸入但這種能力只應(yīng)該在你自己電腦、測試環(huán)境、以及獲得授權(quán)的設(shè)備上使用不要用于未經(jīng)許可的自動輸入或繞過限制等行為。做實驗時目標(biāo)設(shè)備最好是你自己的開發(fā)測試機(jī)。核心邏輯可以這樣設(shè)計配置 TinyUSB HID 回調(diào)。按鍵按下時在tud_hid_keyboard_report()中發(fā)送一次按鍵狀態(tài)。松開時發(fā)送空狀態(tài)表示沒有按鍵按下。在 C SDK 中關(guān)鍵偽代碼如下#include bsp/board.h #include tusb.h extern void tud_hid_keyboard_report(uint8_t report_id, uint8_t modifier, uint8_t keycode); static void send_key(uint8_t keycode) { tud_hid_keyboard_report(0, 0, keycode); board_delay(50); tud_hid_keyboard_report(0, 0, 0); } int main(void) { board_init(); tusb_init(); while (1) { tud_task(); // tinyusb 必須周期調(diào)用 if (board_button_read()) { send_key(HID_KEY_A); } } }tud_hid_keyboard_report()的具體簽名、HID_KEY_A等鍵碼定義會隨 TinyUSB 版本變化建議直接參考 pico-examples 里的dev_hid_composite例程。編譯和燒錄方式與第 4 章的 LED 工程完全一致。6.3 模擬 USB 串口打印數(shù)據(jù)除了 HID 鍵盤把 RP2350 模擬成 USB 串口也是很常用的用法。這樣開發(fā)板插上電腦后會多出一個 COM 口你可以用任何串口工具和 MCU 交互。pico-examples 里的usb/device/dev_lowlevel、dev_hid_composite都包含 CDC 串口功能但更簡單的方式是直接使用 pico_stdio 的 USB 重定向。回顧第 4 章的 CMake 配置pico_enable_stdio_usb(led_demo 1) pico_enable_stdio_uart(led_demo 0)只要把 stdio 輸出重定向到 USBprintf()的內(nèi)容就會通過 USB CDC 虛擬串口發(fā)送到電腦。這個方法寫日志非常方便適合在做傳感器采集、狀態(tài)監(jiān)控時使用。有一點需要提醒如果在代碼里大量使用printf()而電腦沒有打開串口終端USB 的 CDC 緩沖區(qū)可能會滿導(dǎo)致程序卡在printf()處。生產(chǎn)代碼中建議限制日志輸出的頻率或者在輸出前判斷tud_cdc_connected()。6.4 運行驗證把編譯好的 UF2 燒錄進(jìn)板子后插到電腦上。Windows 會識別到一個 USB 輸入設(shè)備或 USB 串口設(shè)備。如果是鍵盤示例你在文本編輯器里點擊一下光標(biāo)位置按下板子按鍵文本編輯器里應(yīng)該會出現(xiàn)對應(yīng)的字符。如果是串口示例打開設(shè)備管理器找到新出現(xiàn)的 COM 口用串口工具連接應(yīng)該能看到板子打印的日志信息。你也可以在樹莓派上做同樣的驗證。樹莓派插上這塊板子后系統(tǒng)會識別出/dev/ttyACM0或/dev/ttyUSB0用screen /dev/ttyACM0 115200打開串口就能看到板子發(fā)送的數(shù)據(jù)。這種“樹莓派 RP2350 開發(fā)板”的組合在很多物聯(lián)網(wǎng)項目的原型階段都很實用。7. 常見問題與排查思路在實際使用中尤其是第一次接觸 RP2350 或 Type-C 公頭形態(tài)開發(fā)板時可能會遇到不少問題。我把常見的現(xiàn)象、原因和解決思路整理如下。問題現(xiàn)象常見原因解決思路插入電腦后沒有任何反應(yīng)公頭接觸不良、板子未供電、電腦 USB 口故障換 USB 口試、檢查公頭是否插到位、換電腦試彈出未知設(shè)備或驅(qū)動錯誤板子處于異常固件狀態(tài)、USB 數(shù)據(jù)線接觸問題進(jìn) BOOT 模式重新燒錄查看設(shè)備管理器狀態(tài)C SDK 編譯報錯找不到 pico-sdk未設(shè)置 PICO_SDK_PATH 或路徑錯誤檢查環(huán)境變量確認(rèn) SDK 已經(jīng) clone 到本地?zé)?UF2 后程序不運行固件本身異常、板子沒有正確重啟、燒錄文件不對重新進(jìn)入 BOOT 模式燒錄換其他 UF2 驗證LED 不亮引腳號錯誤、GPIO 配置錯誤、板載 LED 損壞查看原理圖確認(rèn) LED 引腳用萬用表測量MicroPython 無法進(jìn)入 REPL固件沒燒成功、串口端口選擇錯誤重新燒錄 MicroPython檢查設(shè)備管理器端口號使用 USB 串口時程序卡死CDC 緩沖區(qū)滿、電腦未打開串口終端連接串口工具限制 printf 輸出頻率公頭插入樹莓派后板子供電不足樹莓派 USB 口供電限制、線材問題使用帶外部供電的 USB Hub下面挑幾個重點展開。7.1 插入后電腦沒有反應(yīng)這是大家遇到的第一個坎??赡苄杂腥惖谝还^接觸問題。有些 Type-C 公頭因為外殼公差插入后沒有完全卡到位VBUS 或 D/D- 接觸不良??梢陨晕⒂昧ν凭o或者換一個 USB 口試。第二板子處于某種未激活狀態(tài)。如果之前燒錄過異常固件可能會禁用 USB 功能。這時按住 BOOT 按鍵再重新插入 USB強(qiáng)制進(jìn)入 UF2 燒錄模式看電腦是否彈出 RP2 盤符。第三電腦 USB 口本身有問題。臺式機(jī)前置面板的 USB 口供電不穩(wěn)可以先插到主機(jī)背面接口試試。如果手邊有其他開發(fā)板也可以對比驗證。7.2 編譯報錯找不到 pico-sdkC SDK 編譯時最常見的錯誤是Could not find PICO_SDK_PATH原因通常是環(huán)境變量沒有設(shè)置。在 Linux 下執(zhí)行export PICO_SDK_PATH/your/path/pico-sdk在 Windows 下可以通過系統(tǒng)環(huán)境變量設(shè)置。如果你用的是 VS Code 擴(kuò)展檢查擴(kuò)展是否已經(jīng)下載 SDK。另外如果 pico-sdk 是通過 git clone 下來的一定要先執(zhí)行g(shù)it submodule update --init否則里面依賴的 TinyUSB 等子模塊是空的編譯到 USB 相關(guān)代碼時會報錯。7.3 MicroPython 無法連接 REPL如果燒錄完 MicroPython 固件后設(shè)備管理器沒有出現(xiàn) COM 口可能是固件沒有燒錄成功。可以按住 BOOT 再插一次確認(rèn) U 盤出現(xiàn)后重新拖入 UF2。如果串口工具連上了但輸入回車沒有反應(yīng)檢查波特率是否為 115200同時確認(rèn)沒有別的軟件如 Thonny占用同一個串口。7.4 與樹莓派連接時的供電問題樹莓派的 USB 口能夠提供一定的電流但如果同時給 RP2350 開發(fā)板以及母座上外接的設(shè)備供電可能電流不夠。一個典型表現(xiàn)是板子插到樹莓派上偶爾能識別但外接設(shè)備一工作就掉線。解決辦法是用一個帶外部電源的 USB Hub或者給母座外接設(shè)備單獨供電但要注意電氣隔離和共地問題。7.5 排查 checklist遇到問題不要慌按順序檢查插上板子后電腦有沒有彈窗提示設(shè)備管理器是否多出 USB 設(shè)備或 COM 口按住 BOOT 鍵再插是否出現(xiàn) RP2 U 盤是否燒錄了正確的固件文件串口工具選擇和波特率是否正確板子是否有明顯發(fā)熱、異味等異常換一臺電腦、換一個 USB 口是否能復(fù)現(xiàn)大多數(shù)問題都可以在這幾步里找到答案。8. 最佳實踐與工程建議8.1 先讀原理圖再寫代碼微雪這類小尺寸開發(fā)板引腳引出方式和常見 Pico 開發(fā)板有差異。動手寫代碼前一定先打開官方的原理圖和引腳圖確認(rèn)板載 LED 連接的是哪個 GPIO。板載按鍵連接的是哪個 GPIO按下時是高電平還是低電平。哪些 GPIO 引出來了哪些沒有。公頭和母座的 VBUS、D/D-、CC 信號在板上是怎么連接的。這樣能避免很多低級錯誤。尤其是 LED 引腳號不同板子差異很大直接照抄 Pico 的 GPIO 25 不保證通用。8.2 用宏和配置文件管理硬件差異嵌入式工程里硬件引腳盡量不要散落在代碼里。一種常見做法是在頭文件里統(tǒng)一做宏定義#define BOARD_LED_PIN 25 #define BOARD_BUTTON_PIN 12這樣換板子時只需要修改頭文件不需要改動業(yè)務(wù)邏輯代碼。如果項目比較大還可以把板級配置做成 CMake 選項在編譯時通過-D參數(shù)指定不同硬件平臺。8.3 合理使用 printf避免阻塞問題在 USB CDC 模式下printf是通過 USB 協(xié)議棧發(fā)送的。如果電腦沒有打開對應(yīng)串口或者 CDC 緩沖區(qū)滿了printf可能會阻塞 MCU 運行。在調(diào)試階段沒有問題但在產(chǎn)品原型或長時間運行場景中一定要控制日志輸出頻率比如每 100ms 打印一次而不是在死循環(huán)里快速打印。8.4 Type-C 公頭插拔的小技巧這類開發(fā)板的公頭直接焊接在 PCB 上機(jī)械強(qiáng)度取決于焊盤設(shè)計和外殼。插拔時不要只捏著公頭左右搖晃應(yīng)該拿住板子兩側(cè)垂直方向用力。頻繁插拔后如果發(fā)現(xiàn)接觸不良可以用酒精棉簽輕輕擦拭公頭觸點不要用硬物刮擦。8.5 安全邊界與合法授權(quán)RP2350 可以做很多 USB 設(shè)備模擬實驗比如模擬鍵盤輸入、實現(xiàn)自定義 HID 協(xié)議。這些功能本身是正常的開發(fā)技術(shù)但請務(wù)必只在你自己擁有或明確獲得授權(quán)的設(shè)備上進(jìn)行測試。未經(jīng)許可在他人電腦上模擬鍵盤、自動輸入、繞過登錄驗證等行為可能涉及安全和法律風(fēng)險千萬不要嘗試。8.6 用 Flash 存儲和日志記錄關(guān)鍵信息RP2350 的 SRAM 雖大但掉電丟失。如果項目需要保存配置參數(shù)或運行日志建議使用外部 Flash 存儲。在開發(fā)早期就設(shè)計好參數(shù)存儲結(jié)構(gòu)比如使用 JSON 文本或固定二進(jìn)制格式并做好讀寫校驗?zāi)鼙苊夂笃诠δ軓?fù)雜后難以遷移。8.7 定期備份固件和 SDK 版本開發(fā)板固件、pico-sdk、MicroPython 固件這些組件的版本變化很快。今天能編譯通過的代碼過幾個月可能因為 SDK API 更新而報錯。建議在項目里記錄 pico-sdk 的 commit 號。保留編譯好的 UF2 文件作為備份。重要工程使用 git 管理源碼。鎖定 MicroPython 固件版本不要隨意升級。9. 總結(jié)與下一步方向從芯片層面看RP2350 是一顆很值得投入時間學(xué)習(xí)的雙核微控制器尤其是它同時支持 Arm Cortex-M33 和 RISC-V 這一點能幫你同時打開兩條架構(gòu)知識線。從開發(fā)板形態(tài)看微雪 RP2350-USB-CM 雙 Type-C 公頭/母座的設(shè)計非常巧妙——公頭解決供電和通信母座保留擴(kuò)展可能特別適合 USB 外設(shè)開發(fā)和無線的桌面實驗。本文帶你把 C SDK 和 MicroPython 兩種開發(fā)方式都走了一遍從點亮 LED 到 PWM、ADC、UART 再到 USB HID 和 CDC 串口示例。代碼和配置都可以直接復(fù)制使用但記得根據(jù)你手上的板子原理圖修改引腳和配置項。接下來你可以往這幾個方向繼續(xù)深入研究 RP2350 的 DMA、PIO、硬件定時器做更復(fù)雜的外設(shè)控制。嘗試編譯一個 RISC-V 版本的固件對比 Arm 和 RISC-V 在編譯產(chǎn)物和運行時的差異。使用 TinyUSB 實現(xiàn)復(fù)合 USB 設(shè)備比如同時做鍵盤和串口。把這塊板子作為傳感器采集節(jié)點插在樹莓派上跑一個小型數(shù)據(jù)采集系統(tǒng)。閱讀 pico-sdk 的源碼和官方文檔自己封裝一套方便復(fù)用的板級驅(qū)動。一塊開發(fā)板最值得花時間的部分不是把官方例程跑通而是去理解它的原理圖、SDK 結(jié)構(gòu)和 USB 枚舉過程。當(dāng)你把 Type-C 公頭插進(jìn)電腦的那一刻電腦經(jīng)過什么樣的流程識別出這個設(shè)備固件是從哪一步開始執(zhí)行的這些問題如果都能在腦子里有清晰的答案你的嵌入式功底就又深了一層。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色情激情五月| 五月天停停成人网| 丁香五月亚洲综合| 五月激情综合网| 五月在在观看| 丁香色五月直播| 久久ri精品| 操97免费超级视频| 精品成人a v无码内射| 伊人婷婷大香蕉| 99免费视频| 亚洲色婷婷五月| 天天日夜夜B久久| 亚洲成人网站在线播放| 九九99热久久精品66中文字幕| 国产超碰在线| 开心五月网| 99er热精品视频| 久久99热只有精品| 成片免费观看视频大全| 亚洲午夜电影| 久久久久久久8| 久久5 9视频免费观看| 婷婷五月天黄色| 亚洲aV写真天天综合网久久| 五月婷婷丁香色吧网| 天天插天天玩天天干| 97人操| 欧美精品中文字幕亚洲专区| 久久精品99国产精品日本| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 殴美激情综合网| 97涩涩丁香五月天| 99精品网站| 另类五月婷婷| 欧美激情丁香五月天久久婷婷一区| 啪啪激情综合| 婷婷五月激情热播| 五月天a婷婷伊人| 99久久精| 综合久色五月| 999热成人在线综合网| 欧洲亚洲免费视频区| 日韩成人AV在线| 久久综合影院| 天天婷婷综合| 天天艹夜夜爽| 婷婷五月无码| 亚洲啪啪啪啪| 少妇性按摩无码中文A片| 99热精品无码| 9色资源在线| aV直接看| 久久98热re| 操日视频| 日韩一区二区在线播放| 深爱丁香激情| 天天干天天干天天操| 日日爽日日爽| 色五月色五天色情网| 五月天综合久久| 五月天丁香网| 色五月丁香A欧美com| 色欧美一级| 激情五月丁香五月色| 国产婷伊人| 久久婷婷五月综合色丁香花| 99热免费精品| 这里只有精品久| 五月天综合婷婷| 人妻久久久久久| 大香蕉啪啪| 青青草激情网| 一级七香蕉| 日本三级中国三级99| 日韩成人电影AV| 色婷婷五月天激情在线播放| 人人播| 久久综合干| 狠狠草在线观看| 成人综合网站| 中文精品在| 激情五婷精品网在线观看网址| 干婷婷五月天| 色五月婷婷综合| 天天日天天摸| wWW九九在线播放| 九九精品网站| 婷婷激情小说| 强辱丰满人妻HD中文字幕| 五月丁香趴趴| 男女久久婷婷五月天| 久久爱婷婷| 婷婷色色网| 亚洲美女裸体被操在线观看| 婷婷五月天激情在线观看 | a免费在线| 久久婷婷东京热| 天堂AV三级| 99热无码首页| www.99精品日操伊人乱碰在线| 激情综合在线观看| 狠狠色综合久久久久| 国产日韩av片| 婷婷五月天视频亚洲| 丁香五月婷婷基地| 久久天堂加勒比| 都市激情五月婷婷综合| 天天噜噜| 综合视频久久| 久久精彩免费视频| 免费超碰在线| 99热无码| 日韩五月婷婷久久| 九九久久视频| 99久久综合狠狠综合久久| 五月丁香网站| 天天爽天天爽| 97婷婷狠狠久久综合9色| 五月天激情在线视频| 操日视频| 中文字幕97超级碰| 激情开心五月天| 丁香五月欧美婷婷综合| 婷婷五月天影视| 欧美色色色色色色色| 玖玖综合色区在线观看| 丁香五月婷婷骚视屏| 国产一区二区三区影院| 五月六月丁香婷婷在线观看| 五月婷庭丁香在线| 欧美S码亚洲码精品M码| www.狠狠操.com| 五月丁香婷婷六月| 久久五月婷| 这里只有精品视频| 淫视馆AV在线| 色色色成人网| 人妻自慰在线| 桃色成人网| 亚洲人成网亚洲欧洲无码久久| 日本高清久| 色五月,婷婷大香蕉| 激情小说五月欧美亚洲丁香| 婷婷日本色| 天天爽夜夜爽| 97操| 9久视频| 久操干| 99人妻碰碰碰久久久久视| 特黄三级又爽又粗又大| 久久玖玖综合| 亚洲性受XXXX五月丁香| 亚洲国产无线乱码在线观看| 色狠狠色噜噜噜a天堂一区| 激情五月婷婷综合秋霞| 97色色综合| 亚洲人成网站999综合| 婷婷丁香人妻天天| 丁香五月人妻| 丁香六月天| 婷婷五月色花丁香社区| 色综合99无码| 99九九精品视频| 中美日韩成人在线| 亚洲熟妇AV乱码在线观看| 欧洲日韩一区二区三区| 久久亭亭电影| 99久re热视频精品98| www.99热| 五月婷婷 激情按摩| 五月天综合影院| 1024在线视频| 99热最新| 婷婷精品综合| 操操操操操操婷婷五月天| 女人天堂AV| www.五月婷婷久久.com| 国产成人高清| 激情AV网| 亚洲国产成人在线| 爱婷婷五月| 超碰在线观看caop| 99无码视频| 久色国产| 久久这里只精品66| 婷婷狠狠狠爱| 国产婷婷色综合AV蜜臀AV | 看国产探花操逼三级片| 丁香五月激情综合| 成年视频免费观看| 欧美怡红院黄站| 可以直接看的av| 91超级碰| 色婷婷五月影院| 99在线精品视频| 五月天成人在线播放丁香| 欧美网站视频4399| 中文字幕1区2区。| 婷婷五月色播放| 人人干Av| 五月花婷婷在线精品视频| 色色999三级片| 色婷婷丁香五月天| 亚洲婷婷激情综合激情999精品| 99久热| 欧美婷婷精品激情| 99热这里只有精品2024| 69堂午夜视频最新地址| 成人版视频在线观看| 欧美日本韩国亚洲| 日本猛少妇色XXXXX猛叫| 欧州色色| 丁香五月无码| 婷婷五月天激情综合深爱| 日韩日比视频| 大香蕉人人网| 操操熟女| 香蕉久久五月| 亚洲狠狠终合停停终合| 无码AV免费精品一区二区三区 | 天天揷综合网| 少妇性按摩无码中文A片| 五月丁香婷婷综合视频| 狠狠高潮精品亚洲1| 五月噜噜| 狠狠干狠狠干狠狠干狠狠干| 丁香激情五月综合网| www.97干视频| 丁香五月天婷婷91| 日本97久久久精品| 六月丁香激情| 玖玖激情网| 久久人人做人人妻人人玩精品va| 国产熟妇的荡欲午夜视频| 97碰久久| 六月丁香激情网| 狠狠干狠狠干| 91久久综合亚洲鲁鲁五月天| 久久99精品九九久久久婷婷| 五月香婷婷| 五月天婷婷丁香基地在线观看| 五月丁香另类网| 激情五月天之六月婷婷| 亚洲综合色丁香五月天| 婷婷五月天美女视频| 天天拍夜夜爽日日| 日本五月视频| 五月丁香六月婷婷无码| 看久久性爱99视频| 荷兰av一级| 色五月丁香五月| 丁香五月综合在线观看| 天天做天天爱天天玩| 色五婷婷在线视频| 狠狠色综合网| 国产成人+综合亚洲+天堂| 色婷婷视频在线| 六月激情婷婷| 偷拍丁香九月激情| 天天影院色| 丁香激情综合| 欧美va视频| 色综合色五月| 国产成人精品一区二三区熟女在线| 丁香六月婷婷综合| 九九在线91| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 天天综合色丁香| 噜噜国产| 六月色婷婷| 久久人妻视频| 开心五月婷婷伊人| AV操逼网| 日 日干 日日做| 丁香五月天BBw| 涩涩涩.com| 丁香六月欧美| 97精品综合久久| 大战熟女丰满人妻AV| 成人综合视频网址| 色婷婷久久综合| 激情五月第四色| 2025天天爽天天摸| 超级碰碰91| 五月天综合色| 色站9/| 99久热在线精品| 伊人网欧美在线男人天堂五月丁香| 五月婷婷五月丁香综合| 精品色色| 久草xx性爱视频| 五月丁香六月情| 久综合| 亚洲久热| 婷婷激情人妻| 337午夜福利| 久久婷婷丁香| 教师性爱毛片| 天天操夜夜啊| 狼人婷婷久久| yjzz亚洲国产| 天堂爱爱| 日本啪啪网| 精品一二三区久久AAA片| 激情婷婷护士激情| 婷婷五月成人有| 五月天激情av| 欧美性色A片免费免费观看的 | 婷婷,五月天,丁香,第一| 激情久久综合网| 亚洲综合视频在线| 操逼综合网| 色很很96| 91在线日| 1999天天操夜夜操| 亚洲亚洲亚洲AAAAAA| 亚洲a色| 亚洲色欲欧美一区二区三区| 色综合com| 色99综合色88| 激情综合五月色在线| 激情六月色| 99热这里只有精品1998| www.婷婷| 色碰碰视频| 天天干天天射综合网| 久久99网站| 五月婷婷www| 深夜婷婷五月丁香| 国产精品色色| 伍月婷婷免费视频| 人妻无码精品一区| 色婷婷在线播放| 人人干人人操人人摸| 国产乱人偷精品人妻A片| 久9热| 欧美色频| 久久刺激网| 26uuu精品一区二区| 婷婷97狠狠成人网站| 7超碰自拍| 综合五月丁香六月婷婷| 26uuu偷拍亚洲欧洲综合| WWW.99热| 五月婷av| 月婷婷婷婷五月| 91在线97视频| 六月丁香VA| 五月激情婷婷偷拍| 色播激情五月天| 久久婷婷丁香花综合网| 五月婷婷精品无在线| 亚洲精品一区中文字幕乱码| 亚洲男人的天堂婷婷色五月| 精品一区久热| 91porn一起草| 五月婷婷久久久| 久久婷婷人人| 五月丁香啪啪啪| 五月丁香无码| www.夜夜| 欧美97p| 98国产精品综合一区二区三区| 色五月xxx| 激情五月天影院| 色色婷婷五月| 中国丰满熟女A片免费观| 五月色情婷婷开心五月天| 亚洲精品视频在线| 99 频99热国里只有精品| 91狠狠综合久久| 国语对白性爱视频播放| 婷婷综合中文| 天天弄天天操| 五月丁香六月婷婷综合在线| 亚洲精品白浆高清久久久久久| 人妻五月天激情开心网| bukadeavzaixian| 五月天综合色| 丁香六月AV| 无遮挡国产高潮视频免费观看| 丁香六月婷婷综合麻豆| 丁香婷婷超碰 | caopeng97人人| w婷婷五月婷婷w| 婷婷性爱| 涩婷婷视频快播人妻| 天天综合精品| 五月色导航| 色综合久久无码| 中文字幕,综合,91| 9+1视频网址| 国产亚洲精品AAAAAAA片| 五月丁香 啪啪啪| 久草热在线视频| 五月天丁香网站| 久热91| 伊人婷婷五月| 久青操| 91蜜桃婷婷狠狠久久综合9色| 五月丁香在线婷婷蜜桃| 啪啪 综合网| 免费精品99| 国产玖玖资源| 99高级会所久久| 婷婷五月天性爱视频| 色综合激情| www.十八禁不禁AV.com| 色狠狠999综合| 中文字幕无码人妻少妇免费视频| 91久久电影| 五月久久噜噜| 九九九九综合| 激情五月天福利| 五月丁香六月色| 色深爱五月| 五月色婷婷在线观看| 色五月色五天色情网址| 无码人妻少妇色欲AV一区二区| 激情五月,婷婷五月,丁香五月| jiujiu热在线视频| 九九干视频| 青青草青青草五月天| 九九色影院| 色五月婷婷色五月| 玖玖婷婷五月天毛片| 丁香五月婷婷影院| 丁香五月欧美午夜视频| 99热中国| 亚洲另类久久| 五月激情偷拍婷婷| 99这里只有免费的精品| 久99久视频| 激情婷婷九月| 丁香五月熟女| 五月天丁香婷婷久久九| 国产精品久久久久久妇女6080| 色丁香婷婷| 五月天婷婷在线播放| 玖操97| 激情无码五月天| 国产精品99久久久久久猫咪| 91九色精品| 欧美色偷偷大香| 在线中文AV| 日本猛少妇色XXXXX猛叫| 色婷婷免费观看| 99热这里只有精品66| 亚洲国产精品综合色区| 久久开心五月婷婷| 五月丁香六月欧美| 激情色视频| 久久在线人妻| 国语精品探花| 成人丁香五月天| 五月天电影网| 五月情色天| 骚货艹网站视频| 99色在线观看视频| 国产日韩亚洲欧美在线观看| 五月天丁香婷婷社区| 4438全国最大视频成人网站在线观看| 久热A片| 97人人妻人人艹| 激情小说色五月| 不卡的AV网站| 久久久免费图片视频| 欧美一级毛卡片无码| 激情五月婷婷色综合| 亚洲狠9| 色吊丝99| 婷婷性爱网| 日韩啪啪视频| 狠狠色丁香99| 色色色色五月| 97中文在线| 少妇综合网| www.91久久| 国产精品久久久久久久久久免费| 精品人妻一区二区三区在| 综合色在线| 特黄三级又爽又粗又大| www久久艹| 久久99热这里只有| 免费试看小视频 99| 青青福利网| 5月婷婷激情在线| 91婷婷色 | 十月丁香婷婷| 色欲久久久久| 久99| 超碰操日| 91精品婷婷国产综合久久| 激情婷婷内射| 韩国激情五月天综合网| 婷婷五月激情丁香| 五月 婷 久| 日本三级中文字幕| 99视频精品全部免费 在线| 99爱在线精品视频免费观看| 久久综合丁香激情五月| 九色视频九色九色91jiuseshipin| 天天操综合网| 久久综合婷婷| 欧美碰碰| 婷婷日| 色婷婷五月在线| 婷婷精品| 超碰成人在线免费观看| 六月五月丁香五月欧美| 五月天综合在线观看| 亚洲99热| 4399欧美另类视频| 99热这里只有精品13| 五月婷婷激情| 色噜噜狠狠狠狠色综合久欧美| AV五月丁香| 五月婷久久在线| 综合色情网| 色五月综合网站| 婷婷性爱| 国产avapp 网| 国产综合A片| 亚洲天堂亚洲色色色| 99色在线视频| 色五月天 丁香| 欧美va精品va老师va| 亚洲五月花| 欧美成人精品A片免费一区99| 六月婷婷网| 视色综合| 狠狠精品干练久久久无码中文字幕| 激情啪啪五月| 这里只有精品1| 男人先锋久久| 婷婷五月天国产手机在线视频观看| 丁香五月首页| 这里只有精品视频在线| 黄色AAAA韩国guochansanji| 69er小视频| 久久丁香五月天| 午夜婷婷久久 | 99er6| 亚洲精品99| 天综合日日夜综合7799| www,婷婷| 婷婷五月欧美| 综合激情网激情五月。| 67194中文在线| 久久激情综合| 五月天婷婷基地| www.狠狠| 五月丁香黄色视频| 99re免费精品视频| 成人av免费观看| 久99久精品视频| 五月丁香在线| 亚欧州精品视频| 五月丁香综合网| 一区中文字幕电影| 老司机日日夜夜青草| 亚洲成人网址在线观看| 亚洲六月色| 日本波多野结衣视频| 狠狠干青青草| 91怕怕网| www.婷婷五月天| 日本99视频精品免费播放| 五月丁香天堂网| 丁香五月婷婷高清| 91人碰| 97五月久久丁香婷婷| 99色色| 色狠狠综合网| 成人片久久网站| 五月丁香激情综合| 五月婷婷影视| 日韩AV一区二区三区| 国产偷人妻精品一区| 婷婷五月无码| www.99视频| 婷婷五月成年人| 国产AV一区二区三区日韩| 激情久久天天| 91岛国片| 日本色婷婷| 色天天狠狠干| 岛国资源站| 久99在线视频| 99热这里只有精品手机在线观看| 久久99人人| 91午夜激情| 婷婷五月丁香六月| 中文字幕日本最新乱码视频| 久久机热/这里只有精品| 大香蕉久久草| 国产精产国品一二三在观看| 狠狠高潮精品亚洲1| 好看的国产精品| 成人做爰高潮A片免费视频| 久久这里只有国产精品视频| 激情综合色图| 夜夜嗨一区二区三区直播内容| 婷婷五月天免费视频在线观看| 激情五月天的婷婷| 三十熟女| 182TV大香蕉| 思思99精品视频在线观看| 久久99免费视屏| 99色视频在线| 夜夜骑夜夜操| 熟女五月天久久综合| 五月婷婷九九久久| 午夜少妇在线观看视频| 色播五月综合网| 就爱操www com| 欧美日比视频| 91人妻九色大屁股| 一本色道久久综合狠狠躁小说| 五月精品免费XXX| 7777激情基地| 婷色五月天| tingting五月天亚洲| 光棍影院日韩精品| 先锋影音av色五月天资源站| 五月丁香婷婷色| 五月婷婷 激情五月| 国产中文亚洲欧美日韩性交| 97成人在线视频精品| 免费无码毛片一区二区A片 | 婷婷激情综合色五月久久91| 欧亚成人A片一区二区| 五月丁香激情婷婷| 五月草视频| 国产精品噜噜在线视频| 久久草大香蕉| 久久久久久99精品无码| 丁香花五月天婷婷成人社区| 免费AV播放| 99热大香蕉| 婷婷五月天免费视频| 狠狠五月丁香色婷| 亚洲激情综合色站| 婷婷五月天色色| 色色色97| www,色综合| 久久婷婷原创视频| 丰满少妇乱A片无码| 五月天天天色| 思思re99视频在线观看| 99热亚洲| 中文色婷婷| 婷婷五月天视频亚洲| 婷婷深爱五月丁香网| 久色视频首页| 桃色激情婷婷伊人网| 97自拍视频在线| 亚洲最大在线| 丝袜人妻| 玖玖视频福利| 欧洲色区| 八戒青柠影视剧在线观看 | 精品一二三区久久AAA片| 久久综合中文| 99热伊人| 超碰在线人妻| 欧美日韩中文国产一区发布| 欧美槡BBBB槡BBB少妇| 五月丁香六月婷| 26UUU欧美| 五月天婷婷在线AN| 亚洲色婷婷五月天| 久热这里| 亚洲日韩成人三级av| 五月日韩中文字幕| 丁香五月瑟瑟| 国洲夜色亚热在线久久| 国产视频福利| 久久九九网| 色五月天影视| 啪啪五月天啪啪| 第四色婷婷色五月| 人人爱人人添| 丁香五月综合| 99国产在线| 日本三级大片| 好吊兆人妻| 久久99jiu9| 婷婷五月天网址| 色色五月丁香婷婷| 婷婷丁香午夜综合影视| 999热成人在线综合网| 五月婷av| 深夜男女福利刺激影院一区完整| 激情四射五月天| 国产毛片操B| 久婷自拍视频| 99色在线| 精品51XX| www.五月婷婷.com| 亚洲亚洲人成综合网络| 97婷婷久久丁香| 日韩久久视频| 激情五月婷婷中文字幕| 99色| 最近中文字幕2019视频1| avh片在线观看| 九月激情综合| 久色中文| 五月停停999| 99久久国产宗和精品1上映| 色婷婷亚洲综合天堂| 任我鲁这里有精品视频| 情五月亚洲婷婷| 激情网五月| 99精品在线观看| 婷五月天六| 五月丁香美女| 国产日韩欧美性爱| 丰满少妇猛烈A片免费看观看| 嫩草国产| 开心五月丁香啪| 婷婷五月综合网| 丁香婷婷五月香蕉91| 天堂色婷婷| 六月丁香婷婷在线波多| 亚洲另类电影| 色色热日| 五月综合激情图片| 在线中文字幕av| 四色五月婷婷| 成人久久天天x资源站| 女人天堂AV| 综合久久十三| 开心丁五月| 超碰a女人的天堂| 开心色色五月天综合| 五月五婷婷网| 亚洲精品在线视频| 九九久久偷拍| 亚洲人妻一区二区 | 爱草视频在线观看| 丁香五月性| 色婷婷五月影院| 天天爽夜夜爽天天爽夜夜爽| 五月综合激情网| 综合久久综合| 91ncm视频| 五月天色婷婷网| 大伊香蕉精品视频在线| 99国产er热视频| 丝袜人妻| 在线你懂的亚洲欧| 五月开心久久| 黄页免费一级视频懂色| 丁香九月婷婷色| 98国产精品综合一区二区三区| 精品乱码视频| 中文字幕在线日亚州9| 91大屁股精品| 色婷婷五月天在线观看| 黄色毛片精品| 国产激情综合五月久久| 九九精品碰| 丁香六月婷婷综合欧美| 以及AA大片看看| 久色中文| 337久久| 五月婷婷丁香色播网| 婷婷综合性爱网| 激情婷婷五月色| 日韩在线观看网址| 色婷婷香蕉丁丁网| 老师高潮流白浆喷水的A片| 午夜爱爱爱成人| 日韩一本操| 午夜精品777| 国产乱妇无乱码大黄AA片| 五月婷婷视频啪啪美女| 亚洲日韩一页精品发布| 亚洲色情激情丁香五月| 艹B高清无码| www.av骚货| 伊人丁香五月婷婷潮吹| 婷婷成人五月天| 人人操女人| 久久9视频| 天天日日人| 国产无遮挡又黄又爽免费网站| 青青草护士中出内射-欧美电影在线天堂新版| 亚洲人妻av| 激情综合网激情五月欧美| 久久44| 99热97| 超碰在线观看99| 这里只有精品久久| 色婷婷五月网| 午夜福利8055| 激情综合网五月婷婷| 五月天婷婷一起草| 色五月,com| 五月色亚洲| 丁香花色色网| 噼里啪啦完整版中文在线观看| 这里只有精品在线播放| 91jiuseshunv| 337p大胆噜噜噜噜噜91Av| 色婷婷手机在线| 婷色天堂| 91精品在线看| 久久久久这里都是精品| 国产肥白大熟妇BBBB视频| 婷婷激情六月天视频| 超碰97久久| 激情五月综合| 婷婷综合爱| 五月婷婷久久久| 97碰碰碰免费公开在线视频| 日本五月婷婷| 五月婷婷激情综合在线| 99热在线观看成人| 91美女被操| 九九这里精品| 91碰| 超碰婷婷色| 亚洲操逼片| 思99热精品久久只有精品| 成人在线日韩欧美| 办公室少妇激情呻吟A片在线观看 白人荫道BBWBBB大荫道 | 丁香五月婷婷深五月| 狠狠婷婷色| 4399在线日本A片| 欧美丁香五月天| 丁香五月中文字幕| 综合久久婷婷99| 国产午夜一区二区三区| 婷婷综合爱| 激情文学天天| 欧美日韩国产伦精品日韩人妻一| 久草热久草在线视频| 亚洲婷婷久久综合| 六月天丁婷婷| 久久精彩综合视频| 少妇婷婷五月天| 日韩在线看AV| 久久五月天综合| 亚洲综合激情五月久久| 26uuu亚洲色| 亚洲愉拍99热成人精品| 久久婷五月影院| 超碰狠狠操| 9久久久久久久久久久| 婷婷五月天电影在线| 99免费成人网| 五月色婷婷影院| 超碰99热在线观看| 国产乱人偷精品人妻A片| AA丁香综合激情| 天堂久久性| 日本色色视频| 久草xx性爱视频| 色婷婷成人丁香| 日本三级日本三级99| 色五月婷婷影视| 九九热9| 99国产精品久久久久久久久久久| 婷婷亚洲综合| 婷婷五月电影| 丰满人妻一区二区三区| 色色色色色色色色网站| 丁香婷婷六月在线资源观看| 色色影院aaaav| 欧美婷婷六月丁香综合色| 99精品视频偷拍| 伊人网啪啪| www综合久久| 久久色午夜在线导航| 亚洲综合视频八| 色播jjjj| 婷婷九月丁香中文| 色综合网页| 亚洲精品第一国产综合亚AV| 婷婷无五月无码视频| 成人亚洲精品久久久久| 粉嫩AV久久一区二区三区| 婷婷中文字幕| 青青青在线视频国产| 色综合久| 国产FREESEXVIDEOS性中国| 五月激情天| 被强行糟蹋的女人A片| 99精品国产在热久久| 欧美槡BBBB槡BBB少妇| 亚洲精品无AMM毛片| 日韩精品AV一区二区三区| 国产亚洲成AV人片在线观黄桃| 激情99| 51精品国自产在线| 淫视馆av三区| 9 1大香蕉| 五月激情综合性爱| 97影院一级片| 色色综合成人网| 久久婷五月综合色| 人妻操操色| 婷婷激情五月综合| 丁香婷婷色九月| 深夜男女福利刺激影院一区完整| 天天色播| 亚洲V国产V欧美V久久久久久| 中文中文在线| wwww.色婷婷| 五月欧美丁香在线观看| 色婷婷精品视频| 丁香五月婷婷色| 欧美S码亚洲码精品M码| 超碰人人在线观看| 色婷婷丁香社综合| 久热九九| 天天拍夜夜爽日日| 色五月人妻| 97色婷| 久草热8精品视频在线观看| 人人操人| 九九香蕉网| 99色视频在线观看| 狠狠操狠狠操| www.五月丁香| 天堂二区| 婷婷五月天久久| 五月丁香婷婷综合激情基地| 色五月激情| 思思久久精品| 99情色五月天| 99久久婷婷国产综合精品草原| 激情婷婷人妻| 激情五月天网| www.夜夜| 亚州综合色| 婷婷成人综合免费视频| 日本人人xxx| 五月天开心网| 热九九九九| 成人色站,在线视频,看片-SS1AV| 久草热视频在线观看| 欧洲亚洲精品| 91精品视频男人的天堂| 亚洲成人网无码| 第四色首页| 在线不卡视频| 日韩欧美一道四区中文字幕| 狠狠狠人妻| 综合99久久| 91九色PORNY大屁股| 九九RE视频在线精品| 五月激情婷婷六月| 超碰在线成人| 丁香五月人妻| 亚洲最大五月天成人网| 囯产精品久久欠久久久久久九大| 激情超碰网| 另类婷婷丁香| 啪啪一区| 99五月婷| 99热这里只有精品 搜| 丁香色婷婷五月天| 金品在线视频99| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 台湾综合丁香五月蜜桃| 五月天伊人久久久久| 久久se 综合网| 在线观看五月婷婷网| 狼人婷婷综合| 激情婷婷五月综合| 热久久视频99| 极品人妻VIDEOSSS人妻| 99成人网一区| 久久婷婷五月丁香网| 欧美丁香婷婷五月天| 97超碰免费超级在线观看| WWW,激情五月天,COM| 久久婷丁香五月| 久久久婷婷色五月资源网| 色婷婷六月精品| 极品人妻VIDEOSSS人妻| 伊人影音无码一区二区三区| av在线观看网站| 亚洲AV成人无码电影| 乱色色色| 婷婷中文字幕网站| 先锋男人99资源| 成功精品影院| 人人玩人人橾| 日日夜夜狠狠| 夜夜夜天天操| 五月丁香婷婷成人网| 色色丁香婷婷综合| 棕合影院色色| 外国碰视频网站97| 欧美视频五区| 97久久精品| 97碰碰人人| 天天肏夜夜肏| 色婷婷小说| 亚洲色五月| 饮料下药迷倒漂亮女同事强干| 日韩亚洲视频| 色五月天综合网| 天天搞夜夜爽夜夜爽| 五月天色区| 丁香六月天婷婷在线| 97综合在线| 色综合播放| 一二线视频 另类| 高清无码中文字幕aVDV| 91狼友视频在线观看| 涩涩涩.com| 久久人视频| 丁香五月天激情综合| 色丁香五月| 五月婷久久| 狠色综合网| 极品人妻VIDEOSSS人妻| 丁香五月天av| 国产超碰av| 五月99久久| 爱射综合| 亚洲亚洲人成综合网络| 亚洲色欲AAAAAA| 狠狠 久久| 97色欧美| 99思思在线视频| 97亚洲视频在线| 五月天婷婷婷| 久久久大香蕉| 日本乱子人伦在线视频| www.色五月天.com| 久久的爱大香蕉| 91一起操| 狠狠另类视频| 五月丁香花激情啪啪网| 99啪| 丁香五月综合在线| 色五月开心久久网| 中文字幕婷婷| 韩国婷婷丁香五月| 中文在线成人| 激情五月综合亚洲另类| 色综合综合网| 欧洲不卡视频| 国产乱妇乱子在线播视频播放网站| 久久人妻伦理| 色情五月婷婷| 久久婷婷五月综合网| AV五月丁香| 五月天全国最大成人网| 国内久久亭亭| 成人做爰高潮A片免费视频| 无码人妻一区| 久久婷婷五月国产色综合激情| 天天干天天av天天射| 9l视频自拍九色9l视频自拍九色9l社区| 五月激情综合网| 丁香成人视频| 五月丁香在线视频观看| 高清av在线国产| 色色亚洲五月天| 日韩爱操视频| 五月婷婷伦理| 婷婷九月在线| 97久久久久久久久久久| 欧美天堂久久| 亚洲国产精品综合色区| www激情| 激情色情五月天| 九九热最新| 99啪啪网| 九九热这里只有精品31| 日本熟妇精品99| 成人精品网站在线观看| 9+1视频网址| 91九色无码日韩| 九九色热视频| 99久久这里只有精品免费官网| 色婷婷综合影院| 少妇人妻偷人精品无码视频新浪| 久久99久久99精品免观看粉嫩| 色婷婷香蕉丁丁网| 精品国产va久久久久| 在线中文亚洲| cao视频,现在观看| 国产SUV精品一区二区883| 五月丁香六月香香蕉| 色色色成人网| 五月婷婷开心六月激情小说| 99re在线观看| 婷婷五月激情四月综合 | 色久天| 青青草视频福利| 99re热| 五月天激情黄色小说在线观看| 99re青青草| 大操人妻| 欧洲电影在线观看免费版英语版 | 森林影视大全,最好看的2019年视频 | 亚洲妇女熟BBW| 99热综合网| 色情综合| 丁香五月综合激情啪啪| 亚洲色视频| 色婷婷丁香五月综合| 天天综合图片| 99高级会所久久| 99热99成人| 91蜜桃婷婷狠狠久久综合9色| 久久久久久97| 久久婷婷五月天激情四射| 五月天久久网站| 天天干天天射综合网| 79成人网| 亚洲综合婷婷五月| tingtingzonghewang| 天天在线久久综合 | 色综合视频| 丁香九月激情久久| 国产精品视频网| 欧美激情久| 亚洲色婷婷五月天| 亚洲色图81p| 91九色视频在线观看| 成人在线视频一区| 日本九九视频| 婷婷人人操| 97碰在线| 欧美婷婷六月丁香综合色| 国产色丁香| 成人欧美一区二区三区在线观看| 五月丁香好婷婷姑娘综合网| 情欲综合网| 人妻操在线看| 色五月激情婷婷| 五月天婷婷丁香基地在线观看| 五月婷婷影院| 91超级碰| 五月丁香综合| 91 影音先锋| 五月丁香狠狠爱婷婷综合| 九九激情视频| 日韩高清成人| 丁香五月六月久久综合 | 99久在线精品99re5热视频| 超碰三级片| 丁香五月天导航| 情五月亚洲婷婷| 色爱终和网| 久久天天| 久热婷婷| 屁股翘好撅高迎合跪趴| 日韩无码亚欧无码| 六月丁香停| 天天日日人| 天天爽夜夜爽天天爽夜夜爽| 久久这里有精品| 啊V视频在线观看| 伊人综合网站| 青青草原爱爱网| 久久久久久久97| 色五月天综合| 色五月激情| 五月丁香亚洲综合| 熟女强人妻一区二区三区四区无| 激情久久月| 大功率国产在线| 五月婷婷视频28| 91精品国产99久久久久久天美| 丁香六月激情| www.cao.com久久| 婷婷永久在线| 婷婷五月色丁香在线看| 婷婷玖玖五月天| 免费看欧美成人A片无码| 色婷大香蕉| 激情五月天黄色小说| 亚洲色综久久五月| 99ri国产| 99riAV成人在线视频| 91视频一起草| 婷婷激情丁五月| 伊人婷婷大香蕉| 色婷青青| 成人av免费观看| 婷婷五月深爱五月| 99这里只有精品视频| 久久九九99.www| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 五月丁香婷婷成人网| 最新国产AV| 亚洲夜五月| 亭亭玉月丁香| 精品久久久久成人码免费动漫 | AA片在线观看视频在线播放| www综合久久| 色欲五月天| 午夜成人AV在线| 色99xx| 欧美激情五月天婷婷| 天天噜| 色九四色| henhencao国产在线| 亚洲无码成人| 男人的天堂99| 婷婷丁香成人在线视频| 99久在线精品| 欧美婷婷丁香五月| 我爱va亚洲va52| 26uuu欧美| 日本一级一片免费视频| 婷婷久久亚洲| 欧美69久成人做爰视频| 五月婷婷激情刺激| 991精品在线视频| 日韩婷久| 欧美英丁香开心快乐六月天网| 五月丁香网站| 久久资源网五月婷| 婷婷丁香五月天激情| 色五月丁香A欧美com| 色播丁香五月婷婷操:屄| 九九久久综合| 99热精品99| 五月天com| 超碰免费电影| 草做免费在线观看| 五月婷婷色欲| 色狠狠伊人久久五月丁香| 精品人妻伦一二三区久久| 欧美六月| 欧美在线97| 日韩99视频| 狠狠爱五月婷婷| 伊人五月天97| 熟女激情五月天 | 婷婷五月天.com| 97精品综合久久| 亚洲色情久久| 天天日夜夜拍| 热99国产精品| 婷婷丁香五月天激情| 久久久人妻人伦| 人人干av| 色热久资源| 无码色| 婷婷六月色丁香视频在线观看| 99久久婷婷国产综合精品草原| 97色色色色色色色| 9999久久久久| 五月婷婷色丁香| 久草热久草在线视频| 色婷婷色五月丁香| 久久99最新地址| 五月婷婷激情综合视频| a毛片二逼wwwwwwwwww| 激情www| 4399人妻无码久久久| 超碰免费人妻|