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

ARTICLE DETAIL

資訊詳情

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

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

RP2350雙Type-C開發(fā)板實(shí)戰(zhàn):從C SDK到MicroPython的USB開發(fā)指南 把開發(fā)板直接插進(jìn)電腦 USB 口就能燒錄、調(diào)試、運(yùn)行程序這是很多嵌入式開發(fā)者夢寐以求的體驗(yàn)。微雪 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è)計(jì)思路然后帶你把 C SDK 和 MicroPython 兩種開發(fā)環(huán)境都搭起來完成點(diǎn)亮 LED、GPIO 控制、串口輸出和 USB 設(shè)備模式幾個實(shí)戰(zhàn)。最后整理常見的插上沒反應(yīng)、識別不到設(shè)備、編譯報錯等問題的排查方法和最佳實(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 雙核在指令集、浮點(diǎn)運(yùn)算、中斷響應(yīng)和安全特性上都有提升。更特別的是這顆芯片還支持 RISC-V 架構(gòu)的 Hazard3 內(nèi)核你可以通過修改 SDK 的編譯參數(shù)把程序編譯成 RISC-V 版本運(yùn)行。這種“一顆芯片兩種內(nèi)核”的設(shè)計(jì)在主流 MCU 里非常少見對想學(xué)習(xí)不同 CPU 架構(gòu)的開發(fā)者來說是很好的實(shí)驗(yàn)平臺。其次是存儲和安全性。RP2350 內(nèi)置 520KB SRAM相比 RP2040 的 264KB 翻了一倍。它還加入了安全啟動、簽名固件校驗(yàn)、硬件隨機(jī)數(shù)生成器等功能雖然這些功能在簡單的學(xué)習(xí)項(xiàng)目里不一定用得上但在產(chǎn)品原型和需要固件保護(hù)的場景下價值很高。從生態(tài)角度看RP2350 保持了和 RP2040 高度一致的 GPIO 和外設(shè)框架大部分 RP2040 上的 SDK 代碼、驅(qū)動庫和 datasheet 閱讀經(jīng)驗(yàn)都能直接遷移過來。如果你已經(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 或者單獨(dú)的 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è)備插到母座上。因?yàn)?RP2350 自帶 USB 控制器這塊板子可以做 USB Host 方向的實(shí)驗(yàn)也可以做 USB Device 方向的實(shí)驗(yàn)一個公頭一個母座正好把兩種模式都覆蓋了。這種形態(tài)特別適合幾類場景硬件原型驗(yàn)證不用再找線、理線直接把板子插上去寫代碼桌面清爽很多。USB 設(shè)備開發(fā)比如做 HID 鍵盤、鼠標(biāo)、USB 串口、自定義 HID 設(shè)備時公頭直插電腦非常方便。與樹莓派配合板子公頭插到樹莓派 USB 口母座還能再接其他外設(shè)形成一個緊湊的測試節(jié)點(diǎn)。便攜實(shí)驗(yàn)板子體積很小適合裝在口袋或者小盒子里拿到哪插到哪。當(dāng)然這種形態(tài)也有需要注意的地方。比如公頭直插后板子的方向是固定的如果兩邊設(shè)備距離近可能會擋到旁邊的 USB 口又比如公頭長期直接插拔對 PCB 焊盤的機(jī)械強(qiáng)度有一定要求插拔時最好拿住板子兩端不要只捏著公頭用力掰。1.3 這塊開發(fā)板適合誰用如果你屬于下面幾類人這塊板子會比較對胃口想低成本體驗(yàn) RP2350 新特性的樹莓派 Pico 老用戶。需要快速做 USB 外設(shè)原型的嵌入式工程師。在樹莓派上做串口通信、傳感器數(shù)據(jù)采集的愛好者。喜歡收集各種形態(tài)開發(fā)板研究 Type-C 接口設(shè)計(jì)的硬件愛好者。高校嵌入式課程、創(chuàng)新實(shí)訓(xùn)項(xiàng)目里需要一個“小巧、可靠、容易上手”的 MCU 平臺的學(xué)生。如果你只是需要一塊最傳統(tǒng)的、帶排針、方便插面包板的開發(fā)板那 Pico 2 或者帶排針的 RP2350 板子可能更合適但如果你想體驗(yàn)“即插即用”的開發(fā)方式或者對 USB 開發(fā)感興趣這塊板子的設(shè)計(jì)就很值得一試。2. 開發(fā)環(huán)境準(zhǔn)備2.1 開發(fā)方式選擇C SDK、MicroPython 還是 ArduinoRP2350 官方推薦的開發(fā)方式是 C/C SDK也就是 pico-sdk適合對性能、外設(shè)控制、USB 協(xié)議棧有要求的場景。MicroPython 則適合快速驗(yàn)證、學(xué)習(xí) Python 語法、操作 GPIO 和簡單外設(shè)。此外樹莓派官方也維護(hù)了 Arduino 內(nèi)核支持如果你習(xí)慣 Arduino 生態(tài)也可以用 Arduino IDE 開發(fā)。如果你之前沒有嵌入式開發(fā)經(jīng)驗(yàn)我的建議是先用 MicroPython 把硬件接口跑通理解 GPIO、PWM、I2C、UART 這些概念然后再切換到 C SDK 做更深入的開發(fā)。如果你有單片機(jī)基礎(chǔ)可以直接從 C SDK 開始這樣對 RP2350 底層機(jī)制的了解會更扎實(shí)。本文會先講 C SDK 的搭建再給 MicroPython 的實(shí)戰(zhàn)例子。因?yàn)楹芏嘈掠脩粼诃h(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)實(shí)際情況調(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 可以運(yùn)行樹莓派官方 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 實(shí)驗(yàn)時會用到。這里要特別提醒Type-C 的引腳定義雖然看起來統(tǒng)一但不同設(shè)備的供電方向和 CC 邏輯不一樣。直插公頭開發(fā)板的設(shè)計(jì)已經(jīng)把設(shè)備端的 CC 電阻、上拉下拉邏輯集成好了。如果自己畫板子或者改線一定要仔細(xì)看參考設(shè)計(jì)否則很容易出現(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è)備可能會造成兩個電源同時供電或者反向電流的問題。在實(shí)際項(xiàng)目中我建議不要同時在公頭和母座兩端接入兩個主動供電的 USB 設(shè)備。如果需要母座外接大電流設(shè)備先確認(rèn)板子的電源路徑設(shè)計(jì)和電流承載能力。進(jìn)行 USB Host 實(shí)驗(yàn)時盡量用帶外部供電的 USB Hub避免從 MCU 板載電源取太多電流。在向板子供電前最好用萬用表測量 VBUS 和 GND 之間電壓確認(rèn)方向正確再插設(shè)備。4. 實(shí)戰(zhàn)一使用 C SDK 點(diǎn)亮板載 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)鍵點(diǎ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) { // 點(diǎn)亮 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 串口打印一條日志方便我們在電腦上看到程序確實(shí)在運(yùn)行。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)去板子會自動重啟運(yùn)行。如果你在使用picotool也可以用命令燒錄picotool load build/led_demo.uf2 picotool rebootpicotool的優(yōu)點(diǎn)是燒錄前可以查看板子的狀態(tài)比如固件是 ARM 版本還是 RISC-V 版本燒錄時也更方便集成到自動化腳本中。4.6 驗(yàn)證結(jié)果如果一切正常你會看到板載 LED 以 1Hz 的頻率閃爍。打開串口終端連接板子的 USB 串口波特率設(shè)置為 115200可以看到不斷打印的LED ON和LED OFF。如果 LED 不亮優(yōu)先檢查LED_PIN 是否和原理圖一致。板子是否真的進(jìn)入運(yùn)行模式。串口終端連接的端口是否是板子枚舉出來的端口。5. 實(shí)戰(zhàn)二使用 MicroPython 控制 GPIO、PWM、ADC5.1 連接 REPL如果你想快速驗(yàn)證硬件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)連接后就可以在編輯器里寫代碼并一鍵運(yùn)行。5.2 控制 GPIO 點(diǎn)亮 LED在 REPL 里輸入from machine import Pin import time led_pin 25 # 請按實(shí)際板子原理圖修改 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 實(shí)現(xiàn)呼吸燈PWM 是嵌入式開發(fā)里非常常用的功能可以用來控制 LED 亮度、蜂鳴器音調(diào)、電機(jī)轉(zhuǎn)速等。RP2350 的每個 PWM 通道可以輸出不同占空比的方波。下面的例子用 PWM 讓 LED 從暗到亮再變暗形成“呼吸”效果from machine import Pin, PWM import time led_pin 25 # 請按實(shí)際板子原理圖修改 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)部有溫度傳感器可以做一個不需要外接任何傳感器的實(shí)驗(yàn)。在 MicroPython 中內(nèi)部溫度傳感器通常通過 ADC 通道讀取具體通道號需要查芯片數(shù)據(jù)手冊。以常見的 RP2040 經(jīng)驗(yàn)來說內(nèi)部溫度傳感器一般映射到 ADC4RP2350 的映射方式我建議以官方 MicroPython 文檔和 datasheet 為準(zhǔn)。下面是一個示例思路from machine import ADC import time # 請根據(jù)實(shí)際固件和芯片文檔確認(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í)際通信時兩個設(shè)備的 TX 接 RX、RX 接 TXGND 必須共地。5.6 保存 main.py 開機(jī)自啟MicroPython 的一個特點(diǎn)是只要把腳本保存為main.py放在板子的文件系統(tǒng)中每次上電都會自動執(zhí)行。不過要注意如果在main.py里寫了死循環(huán)程序會在后臺一直運(yùn)行可能會影響到你通過 REPL 交互。調(diào)試階段建議先不要保存為main.py而是在 REPL 里邊運(yùn)行邊改確認(rèn)邏輯沒有問題后再保存成開機(jī)自啟腳本。6. 實(shí)戰(zhàn)三USB 設(shè)備模式初體驗(yàn)6.1 為什么這塊板子適合做 USB 開發(fā)很多開發(fā)板雖然帶 USB 接口但那個 USB 口只是用于燒錄或者串口調(diào)試芯片本身并不能編程成自定義 USB 設(shè)備。RP2350 自帶 USB 控制器配合樹莓派官方的 TinyUSB 移植可以實(shí)現(xiàn)非常多的 USB 設(shè)備功能。再加上這塊板子是公頭直插設(shè)計(jì)做 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例程里面實(shí)現(xiàn)了鍵盤和鼠標(biāo)的復(fù)合設(shè)備。我們可以參考這個例程做一個輕量版本按一下板子上的按鍵電腦就會被輸入一串字符。需要注意HID 鍵盤功能可以用來做各種自動化輸入但這種能力只應(yīng)該在你自己電腦、測試環(huán)境、以及獲得授權(quán)的設(shè)備上使用不要用于未經(jīng)許可的自動輸入或繞過限制等行為。做實(shí)驗(yàn)時目標(biāo)設(shè)備最好是你自己的開發(fā)測試機(jī)。核心邏輯可以這樣設(shè)計(jì)配置 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)控時使用。有一點(diǎn)需要提醒如果在代碼里大量使用printf()而電腦沒有打開串口終端USB 的 CDC 緩沖區(qū)可能會滿導(dǎo)致程序卡在printf()處。生產(chǎn)代碼中建議限制日志輸出的頻率或者在輸出前判斷tud_cdc_connected()。6.4 運(yùn)行驗(yàn)證把編譯好的 UF2 燒錄進(jìn)板子后插到電腦上。Windows 會識別到一個 USB 輸入設(shè)備或 USB 串口設(shè)備。如果是鍵盤示例你在文本編輯器里點(diǎn)擊一下光標(biāo)位置按下板子按鍵文本編輯器里應(yīng)該會出現(xiàn)對應(yīng)的字符。如果是串口示例打開設(shè)備管理器找到新出現(xiàn)的 COM 口用串口工具連接應(yīng)該能看到板子打印的日志信息。你也可以在樹莓派上做同樣的驗(yàn)證。樹莓派插上這塊板子后系統(tǒng)會識別出/dev/ttyACM0或/dev/ttyUSB0用screen /dev/ttyACM0 115200打開串口就能看到板子發(fā)送的數(shù)據(jù)。這種“樹莓派 RP2350 開發(fā)板”的組合在很多物聯(lián)網(wǎng)項(xiàng)目的原型階段都很實(shí)用。7. 常見問題與排查思路在實(shí)際使用中尤其是第一次接觸 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 后程序不運(yùn)行固件本身異常、板子沒有正確重啟、燒錄文件不對重新進(jìn)入 BOOT 模式燒錄換其他 UF2 驗(yàn)證LED 不亮引腳號錯誤、GPIO 配置錯誤、板載 LED 損壞查看原理圖確認(rèn) LED 引腳用萬用表測量MicroPython 無法進(jìn)入 REPL固件沒燒成功、串口端口選擇錯誤重新燒錄 MicroPython檢查設(shè)備管理器端口號使用 USB 串口時程序卡死CDC 緩沖區(qū)滿、電腦未打開串口終端連接串口工具限制 printf 輸出頻率公頭插入樹莓派后板子供電不足樹莓派 USB 口供電限制、線材問題使用帶外部供電的 USB Hub下面挑幾個重點(diǎn)展開。7.1 插入后電腦沒有反應(yīng)這是大家遇到的第一個坎??赡苄杂腥惖谝还^接觸問題。有些 Type-C 公頭因?yàn)橥鈿す畈迦牒鬀]有完全卡到位VBUS 或 D/D- 接觸不良。可以稍微用力推緊或者換一個 USB 口試。第二板子處于某種未激活狀態(tài)。如果之前燒錄過異常固件可能會禁用 USB 功能。這時按住 BOOT 按鍵再重新插入 USB強(qiáng)制進(jìn)入 UF2 燒錄模式看電腦是否彈出 RP2 盤符。第三電腦 USB 口本身有問題。臺式機(jī)前置面板的 USB 口供電不穩(wěn)可以先插到主機(jī)背面接口試試。如果手邊有其他開發(fā)板也可以對比驗(yàn)證。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è)備單獨(dú)供電但要注意電氣隔離和共地問題。7.5 排查 checklist遇到問題不要慌按順序檢查插上板子后電腦有沒有彈窗提示設(shè)備管理器是否多出 USB 設(shè)備或 COM 口按住 BOOT 鍵再插是否出現(xiàn) RP2 U 盤是否燒錄了正確的固件文件串口工具選擇和波特率是否正確板子是否有明顯發(fā)熱、異味等異常換一臺電腦、換一個 USB 口是否能復(fù)現(xiàn)大多數(shù)問題都可以在這幾步里找到答案。8. 最佳實(shí)踐與工程建議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ù)邏輯代碼。如果項(xiàng)目比較大還可以把板級配置做成 CMake 選項(xiàng)在編譯時通過-D參數(shù)指定不同硬件平臺。8.3 合理使用 printf避免阻塞問題在 USB CDC 模式下printf是通過 USB 協(xié)議棧發(fā)送的。如果電腦沒有打開對應(yīng)串口或者 CDC 緩沖區(qū)滿了printf可能會阻塞 MCU 運(yùn)行。在調(diào)試階段沒有問題但在產(chǎn)品原型或長時間運(yùn)行場景中一定要控制日志輸出頻率比如每 100ms 打印一次而不是在死循環(huán)里快速打印。8.4 Type-C 公頭插拔的小技巧這類開發(fā)板的公頭直接焊接在 PCB 上機(jī)械強(qiáng)度取決于焊盤設(shè)計(jì)和外殼。插拔時不要只捏著公頭左右搖晃應(yīng)該拿住板子兩側(cè)垂直方向用力。頻繁插拔后如果發(fā)現(xiàn)接觸不良可以用酒精棉簽輕輕擦拭公頭觸點(diǎn)不要用硬物刮擦。8.5 安全邊界與合法授權(quán)RP2350 可以做很多 USB 設(shè)備模擬實(shí)驗(yàn)比如模擬鍵盤輸入、實(shí)現(xiàn)自定義 HID 協(xié)議。這些功能本身是正常的開發(fā)技術(shù)但請務(wù)必只在你自己擁有或明確獲得授權(quán)的設(shè)備上進(jìn)行測試。未經(jīng)許可在他人電腦上模擬鍵盤、自動輸入、繞過登錄驗(yàn)證等行為可能涉及安全和法律風(fēng)險千萬不要嘗試。8.6 用 Flash 存儲和日志記錄關(guān)鍵信息RP2350 的 SRAM 雖大但掉電丟失。如果項(xiàng)目需要保存配置參數(shù)或運(yùn)行日志建議使用外部 Flash 存儲。在開發(fā)早期就設(shè)計(jì)好參數(shù)存儲結(jié)構(gòu)比如使用 JSON 文本或固定二進(jìn)制格式并做好讀寫校驗(yàn)?zāi)鼙苊夂笃诠δ軓?fù)雜后難以遷移。8.7 定期備份固件和 SDK 版本開發(fā)板固件、pico-sdk、MicroPython 固件這些組件的版本變化很快。今天能編譯通過的代碼過幾個月可能因?yàn)?SDK API 更新而報錯。建議在項(xiàng)目里記錄 pico-sdk 的 commit 號。保留編譯好的 UF2 文件作為備份。重要工程使用 git 管理源碼。鎖定 MicroPython 固件版本不要隨意升級。9. 總結(jié)與下一步方向從芯片層面看RP2350 是一顆很值得投入時間學(xué)習(xí)的雙核微控制器尤其是它同時支持 Arm Cortex-M33 和 RISC-V 這一點(diǎn)能幫你同時打開兩條架構(gòu)知識線。從開發(fā)板形態(tài)看微雪 RP2350-USB-CM 雙 Type-C 公頭/母座的設(shè)計(jì)非常巧妙——公頭解決供電和通信母座保留擴(kuò)展可能特別適合 USB 外設(shè)開發(fā)和無線的桌面實(shí)驗(yàn)。本文帶你把 C SDK 和 MicroPython 兩種開發(fā)方式都走了一遍從點(diǎn)亮 LED 到 PWM、ADC、UART 再到 USB HID 和 CDC 串口示例。代碼和配置都可以直接復(fù)制使用但記得根據(jù)你手上的板子原理圖修改引腳和配置項(xiàng)。接下來你可以往這幾個方向繼續(xù)深入研究 RP2350 的 DMA、PIO、硬件定時器做更復(fù)雜的外設(shè)控制。嘗試編譯一個 RISC-V 版本的固件對比 Arm 和 RISC-V 在編譯產(chǎn)物和運(yùn)行時的差異。使用 TinyUSB 實(shí)現(xiàn)復(fù)合 USB 設(shè)備比如同時做鍵盤和串口。把這塊板子作為傳感器采集節(jié)點(diǎn)插在樹莓派上跑一個小型數(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
返回資訊列表
亚洲欧洲综合成人av一区| 免费日韩黄片| 成人蜜乳小视频网站| 亚洲毛片基地专区| www欧美91| 中文字幕熟女人妻丝袜丝| 激情av| 淫荡网址| 丁香五月天堂网| 91欧美情色| 91精品微拍福利| 久久婷婷精品| www.黄色在线| 日本一区不卡| 久热精品在线| 天堂亚洲精品久久老牛| 国产黄a三级三级三级av在线看| 亚洲第一精品在线视频| 久久人妻| 久久日韩肥臀| 91丝袜人妻| 亚洲www91| 国产免费一区二区三区最新不卡 | 偷窥自拍A片| 97超碰中文在线| 蜜桃精品一区二区三区久在线| Av色五月| 99色色网| 欧美亚洲日本视频久久久| 欧美亚洲国产91在线| 4tube欧美女厕所| 亚洲不卡不卡中文字幕不卡 | 九九九国产| 欧美 综合 亚洲| 开心六月色| 婷婷五月天激情小说| 久久精品中文字幕无码l| 超碰在线欧美性爱激情| 97在线免费| 午夜啊啊| 国产伦精品| 粉嫩久久久极品| 品亲网欧美品亲网| 亚洲成人精品久久久| 动漫爆乳3D奶水一区在线观看| 综合久久久久久久久91| 看日韩黄片| 啊啊啊啊啊在线| 清纯唯美第一页| 2017超碰| 亚洲欧洲无码一区夜| 91色黑人少妇| 亚洲av总站| 精品久久青青草| 97一区二压| 天天干天天操天天操夜夜操天天操| 亚洲欧美国产精品久久久久久久| 超碰在线在公开超碰在线在公开| 亚洲精品黑丝| 免费看国产大AB| 2026国产精品视频| 91大香蕉伊人| 亚洲乱色视频一区、二区在线| 亚洲熟女性高潮久久久| 最新日产中文在线麻豆| 欧美日韩亚洲一区二区在线观看| 激情综合网激情综合| 99精品无码| 成人一区二区三区四区| 懂色AV中文| 午夜情侣自拍网站| 神马久久69| 亚洲男人的天堂网| 黑人精品欧美一区二区蜜桃| 热99re69精品8在线播放| 91精品人妻一品二品三品| 亚洲色图片区| 七月婷婷综合| 无码久久国产| 黄色人人| 亚洲av影音先锋| 99精品成人免费看| 久久婷婷影院| 超碰97起碰| 91逼逼女人91| 欧美91在线+|+欧美| 久久綜合很很很| 欧美精品久久| 中出20p| 精品国产a∨一区天美传媒| 97伊人| 精品射1999| 人人操人人操人人人操| 人人人人插| 国产日本久久免费精品| 大香蕉123| 色欧美天天| 日韩美女久久一区二区三区| 日韩精品怡红院| 蜜桃午夜视频一区二区| 啊啊啊操死我| 影音先锋日本一区二区| 欧美刺激色黄片免费看| 91丝袜美女国产| 久久熟女人| 手机久操欧美综合色码| 玖玖大干人妻| 超碰99re| 中文字幕精品一区欧美| 色色色色网站| 91是天天| 亚洲欧美日韩国产丝袜自拍中文| Aa东京男人的天堂| 好爽视频在线观看视频| 91社区伊人| 久操网址| 亚洲欧美激情另类色图| 国产熟女二区| 亚洲少妇视频| 亚洲天堂精品日韩电影| 亚洲自拍天堂| 黑丝少妇在线观看| 久日91在线| 97操97干| 富女玩鸭子一级毛片| 国产高清在线观看欧美| 超碰99在线| 成人久久无码www| 久久综合女优| 午夜精品久久99蜜桃的功能章节| 成人亚欧免费视频| 天天插天天操| 九九天堂| 色九九综合AV| 久久中文字幕人妻熟av女蜜柚| 97干天天| 人人插人人摸人人| 91美女网站| 亚洲熟妇A V黑人| 天海翼久久| 日本男人天堂| 色播五月婷婷| 99精品无码| 爱爱动态120秒| 97WW精品| 日日黄色三级网站| 高清孕妇孕交 交孕妇| 日韩一级二级三级免费看完整版| 韩国一级婬片A片AAAAA| 色妇91| 国产激情视频一区区三区| 午夜120视频在线观看| 亚洲色吧网| 国产偷人妻精品一区二区在线| 中文字幕乱亚洲美女精品一区| 啪啪资源网| 亚洲天堂另类小说男人| 色色九区| 成人精品久久久午夜福利| 国产亚洲综合欧美一区| 久久↗↗| 天天激情综合站| 亚洲欧美激情另类色图| 一级AAA片一区二区三区| 黄色电影观看久久9| 国产日本熟女顶级一区二区三区视频| 日本五区不卡| 日本免费一级AAA大片器| 亚洲 日本 一 二 三| 加勒比伊人综合| 传媒在线观看一区二区三区| 欧美精品1区2区3区| 亚洲自拍一区夜夜操| 高潮精品| 97天堂| #NAME?| 亚洲人体视频在线观看| 青青草自拍视频在线播放| 天天射夜夜| 欧美成人性爱视频在线播放| 天天欧美欧美亚洲网| 嗯嗯嗯啊啊在线观看| 黄在线| 性老妇一区二区三区| 秋霞午夜成人福利片片| 91啪9色| 婷婷色香伊人| 一区二区激情国产熟女| 亚洲少妇视频| 五月天婷婷色色| 超碰在线1234区| 中日亚韩免费视频| 青青三级视频| 日韩欧美aⅴ综合网站发布| 久久久久久久久九九久孕交| .精品人妻一区二区三| 美腿色图| 啪啪性爱免费视频| 国产白嫩精品久久| 97在线视频观看| 欧美熟爽综合| 日本韩国国产精品一区| 狠狠搞 亚洲91| 啪啪性爱免费视频| 欧美 综合| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 欧美国产日韩高清在线| 国产精品农村妇女| 少妇蜜汁| 91w欧美| 亚州情色j区| 97亚洲中文| 欧美天天拍| 人人么人人操| 精品一二三区女同| 色综合久| 国产精品人妻无码久久久互動交流| 久久久久久久久久久久久久久性生活视频| 九九无码| 国产农村妇女精品一二区| 成人免费毛片| 日韩 欧美 国产 麻豆| 懂色AV蜜臀无码精品APP| 超碰色美女| 麻豆人妻精品一区二区| 老司机福利青青草| 久干网| 9色国产精品一区粉嫩| 欧美国产视频| 动漫区日韩区欧美区| 免费一级a毛片久久久久久鸭绿欲 国产精品亚洲天堂网址 | 中文字幕精品探花视频| 精品乱子一区二区三区99| 青娱乐国产精品| 亚洲在钱| 9色国产精品一区粉嫩| 97视频在线免费播放| 亚洲欧美色图片| 激情在线青青操| 国产操逼视频在线观看| 97欧美久久久久久久| 精品伊人久久久大香线蕉小说| 国产精品欧美日韩久久| 夜夜爽夜夜操| 中文字幕一区日韩精| 浪人综合网| 亚洲超碰在线| 亚洲国产丝袜熟女av| 亚洲 se图 欧美电影| 91在线超高颜值国产| 中文熟女五十乱码在线| 一区二区日韩欧美久久| 无码137片内射在线影院| 91精品人妻啪啪间| 国产久久久久久久久一区二区| 亚洲精品人体| 91老熟女老女人国产老太| 91人妻Pr| 色汉综合| 亚洲区限制级| 日本精品第一视频在'| 美女91AV| 亚洲日韩欧美一区二区| 小泽玛利亚一二三| 国产精品直播在线观看直播| 亚洲AV在线资源| 999在线电影香蕉| 国产综合在线视频网站| 91熟女视频网| 欧美天堂日韩三级国产传媒| 亚洲AV无码久久久国产精品| 无遮挡男女激烈动态图| 五月天精品| 91在线限制级| 乱色视频中文字幕| 国产av激情无码久久天堂| 日日躁狠狠躁天天躁精品| 青青草视频爽一爽| 国产免费永久精品无码| 日韩激情毛片一级久久久| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 99婷婷一区二区| 夜夜做夜夜爽精品视频| 超碰在线974| 亚洲综合色婷婷| 国产精品久久久久久高清无码免费看| 亚洲三级。日韩三级| 97这里只精品| 少妇免费视频| 欧美日韩第一页| 黄色香蕉视频网站一区| 人人妻人人澡人人爽人人精品浪潮| 884t在线| 夫妻四区五区六区| 天天干天天做| 人妻-91porn| 26uuu性物| 久操精品| 哈哈操电影| 亚洲91综合| 97超碰热线| 日本三级韩三级99久久| 九九色婷婷| 国产黄片在线免费观看| 国产精品久久天天干| 97超碰色色| 少妇高潮九九九九九九九| 激情四射五月天| 欧州激情视频在线一区二区| 夜夜爽爽爽| 欧美疯狂做爰xxxx| 国产精品宅男免费| 成人无遮挡毛片免费看| 精品传媒在线一区| www.人人摸在线视频| 黄色十八禁| 国产又大又粗又长视频在线| 美腿色图| 亚洲有码 视频一区| 久久草大香蕉| 天堂8在线新版官网| 中国一级操逼视频| 日韩黄片影院| 尹人免费观看视频在线| 成人无码在线视频网站| 人人人摸人人| 素人一区二区三区日韩| 翔田千里无码中出中文字幕| 成人乱人伦一区二区| 中文字幕日韩专区精品系列| 97精品一区二区视频| 大香久久| 美女啊啊啊啊啊啊| 超碰到97情色| 囯产精品久久久久久久久久二区三区| 破苞ⅩXXX性无码动漫无码| 尹人大香蕉视频在线| 欧美成不卡网| 欧美亚洲在线| 激情五月天中文字幕色| 操逼A∨| 欧美综合第一| 亚洲中文字幕网| 欧美综合加勒比在线| 久久久久99精品成人片蜜臀| 日日躁狠狠躁天天躁精品| 日本淫穴在线| 亚洲操操操无码| 欧美日韩国产成人高清| 久操不卡视频| 亚洲欧美日韩电影网站一区| 国内三级自拍小视频在线观看| 9久精品| 精品一区二区三区丰满熟女-亚洲欧美一区| 精品人妻视频一区二区在线播放| 中文字幕av丝袜| 久久久久久久9最新免费视频观看| 老熟妇一区二区三区啪啪| 超碰久久精品| 色69大色97香蕉| 97色操| 欧美78P| 亚洲天天操| 中文字幕国产在线天堂| 国产最新小视频在线播放下载| wwwxxx日本爽| 亚洲九月丁香| 理论久久婷婷网 8| 青青草视频久久久久| 欧洲与亚洲欧美精品中文字幕| 欧 美 自 拍 偷 拍| 手机在线播放国产福利| 温婉少妇玩3p| 色综合色综合网| 国产精品一二三免费网站| 丝袜制服字幕在线| 亚洲诱惑| 久久午夜神马| 日韩成人私密一级精品av| 欧美一区二区福利在线| 黄网色一区二区三区四区精品| 大香蕉手机视频| 国语人妻精彩刺激| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 久久日韩精品一区二区| 色乱二区| 中文高清一区二区的| 久久天天躁日日躁狠狠躁| 激情综合网一盗摄| 国产熟女自拍| 美女被啪到深处抽搐视频| 国产二区视频在线观看电影| 欧美的性爱网站免费| 欧美精品一区二区少妇免费A片 | caoni国产亚洲av| 大香蕉综合在线| 超碰 另类 欧美 | 欧美午夜色妇色鬼| 日日AAvv| 国产成人超碰在线| 99热99在线| 中文字幕少妇色| 欧美成人精品一区二区男人蜜臀| 日本一级真人黄色性爱视频| 在线观看国产黄色| 人人手机欧洲亚洲国产人妻| 97少妇人妻中文字幕久久| 欧美懂色综合网| 国产女乱淫真高清免费视频| 九九色色| 超碰无码五月97| 亚洲图片欧美| 午夜120视频在线观看| 天天综合精品| 国产乱青青草久久| 91视频伊人| 91Chinese在线| 91成人在线| 欧美丝袜中文字幕07在线| 免费1级a做爰片观看| 操逼逼无码| 日韩成人午夜精品久久高潮| 国产97色在线| 色色色天美视频| 91 国产丝袜在线放观看| 香蕉av一区二区三区| 天天综合网日韩| 欧美成人黄网色网站| 欧美色图中文字幕| 蜜臀久久99精品久久久久久| 亚洲黄色网址视频| 日韩成人午夜精品久久高潮| 91色插| 国产精品久久久久久久久久梁医生| 色婷婷丁香| 日本高清熟女久久一区| 日本爽爽爽爽爽爽免费视频| 五月丁香啪啪啪| 五月天欧美色图| 激情天天视频| 色性综合| 狼天天狼天天大香蕉| 久久av成人无码免费| 久久国产熟女影院| 亚洲毛片基地专区| 黄久在线| 超碰这里只有精品| 区日韩亚洲乱码av电影| 久久精品国产72国产精品福利| 啊啊啊不要好爽日韩无码一区| 日曰骚久久精品| 日本有码久久| 97久久精品不卡| 久操免费电影| 嫩草影院在线观看精品| 欧美性后入| 久久久久久久九九九九| 极品五月天噜噜| 开心五月激情网| 激情接吻视频久久久久久| 成人综合久久精品色婷婷| 少妇与黑人高潮在线| 偷拍亚洲高清图片| 99久久久无码国产精品性啊聊| 男女激情黄色网址| 330dv亚洲成年视频网| 思思热一热婷婷热一热| 久久久久久少妇| 中文色综合| 99九九久久| 九九九精品成人免费视频小说| 国产又粗又又黄又猛| 欧美精品亚洲精品日韩传电影| 午夜爽爽爽在线观看永久入口姬片| 天美精品一区二区三区四区在线观看| 午夜亚洲WWW湿好大| 综精品久久久aaaa| 亚洲成人激情小说视频| 欧美性特| 中文字幕蜜乳av| 91蜜臀在线久久久久| 亚洲色婷婷综合久久久久中文| 最新国产精品久久精品| 夫妻AV网站| 午夜色婷婷| 亚洲成人AB| 丁香五月电影| 大乔未久88一区| 国产精品免费日韩| 日本免费一区二区不卡 | 牛黄色久午久| 中文字幕版| 极品销魂美女一区二区| 男人干美女| 亚瑟国产精品久久无码| 久久久久元码视频| 久久精品国产亚洲AV无码电影| 超碰在线1234区| 日韩视频啪啪| 久久三区四区| 欧美AB在线观看| 婷婷av在线中文字幕| 伊人玖玖网| 一级aaaaa欧美中文字幕录像片| 黄色一区三区| 激情久久久| 日韩9999| 国内精品伊人久久久久影院会| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 激情网五月天| 尤物av网站免费在线播放| 99啪啪| 欧美性爱中文字幕无线码| 91网站18+| 欧美 亚洲 偷拍自拍| 美女啊啊啊啊啊| 日韩人妻少妇中文字幕| 精品久久无码午夜福利| 北京美女一区二区| 手机看av网站在线看| 欧美日韩妖精91com| 一区二区三区在线资源| 日韩激情毛片一级久久久| 嫩草 我啊~嗯~在线| 大香蕉AV在线| 男啪女色黄无遮挡免费观看| 97视频www| 婷婷亚洲天堂| 99视频这有这里有精品| 日本二区不卡| 日韩精品高清资源在线| 欧美少妇性爱网站| 亚洲97在线观看| 亚州 综合 色图| 综合色色网| 亚洲欧美国产中文视频| 亚洲自拍欧美色综合| 色情综合| 特级特黄一级毛片免费| 96超碰网| 殴洲老熟女| 久久五月天婷婷| 三级精品三级在线观看| 玖玖草久草99蜜月一区二区三区| 亚洲人妻一区二区三区| 免费看黄视频亚洲网站| 天天综合中文字幕 91| 1204金沙人妻懂旧版免费| 综合色啪| 操日韩第| 夜夜嗨视频| 国产自产22区| 午夜欧美J进J出白浆流出久久久| 中文字幕jul-617人妻熟女| 襙一襙| 丝袜天堂网| 婷婷五月天补不补| 无码国产精品久久久久| 无码久久亚洲高清,| 久操免费电影| 中文字幕精品久久久久人妻红杏ⅰ| 色婷婷av在线观看| 99精品久久| 日韩无码人妻中字久久三区四区| 蜜桃久久综合视频| 亚洲色图 欧美| 日韩性爱电影一区| AV女资源| 欧美色图天堂在线| 国产一国产一级毛片古装| 一本道综合色图| 伊人久久亚洲色欲综合网站 | 男人精品区| 99精品在线播放| 无码动漫av中文字幕| 97资源超碰| 亚洲熟女乱色一区二区三区| 欧美人妖内射| 青青操青娱乐| 日本精品无码三级网站| 美女黄页网站| 翔田千里av一区二区三区| 成年人三级黄色片视频| 久久亚洲日韩熟女精品| 久久久免费懂色| 97超碰色屌| 日亚韩精品视频二区三| 黄色片,com| av网站国产主播在线| 抽插一区二区视频| 亚州高清av| 国产高清不卡视频| 大香蕉啪啪啪| 图片区小说区| 伦伦成年午夜免费视频| 欧美96精品在线| 激情小说亚洲视频| 在线观看视频91| 大香蕉AV丝袜| 97中文天堂| 99热| 久久综合五月天| 成人网址在线观看| 色黄污美女啪啪啪免费网站| 国产精品福利资源在线尤物| 麻豆精品一区二区三区四区免费观看| 日韩精品 欧美激情| 东北女人性交| 乱子伦一区二区三区国产精品| 老熟女熟妇| 殴美日韩m| 国产久久视频| 欧美狠狠鲁| 日本午夜久久电影| 久久久一区二区三区三州| 欧美91变态| 九月伊人中文字幕| 91蜜桃传媒精品久久久一区二区| 丰满欧美放荡少妇在线| 国产中午字一暮区| 色综九九九一区| 亚洲图片欧美另类综合免费视频大大香| 91成人在线| 国产91精品久久久久久久网曝门| 大吊色| 啊好爽快点-国产一区二区三区撒尿在线-成人AV | 国产51色综合久久免费| 91在线超高颜值国产| 天天激情干| 人人看欧美性爱| 伊人激情五月天一区二区| 鸡巴插逼视频| 在线观看成人性爱免费小视频| 天天弄天天操| 日韩操逼性鲍| 亚洲精品黑丝| 疯操AV| 97神马久久| 欧美亚洲手机在线| 伦理第一页| 亚洲天堂精品日韩电影| www.亚洲黄色| 93人人操人人| 巨爆乳肉感一区二区三区竹菊影视| 三级片网站在线播放| 91狠狠综合久久久久久| 日韩性色b| 免费人人搞97| 上床不卡网站| 夜草欧美| 精品人妻一区二区三区蜜桃视频| 亚洲色电影在线| a级免费在线观看| 一个国产在线综合网站| www国产天美久久久| 国产精品视频麻豆入口| 亚洲中文字母在线播放| 日本123区操B视频| 久久性爱视频| 久久久久一本一区二区青青蜜月| 龙兴卡官方查询| 亚洲无码一区成人免费午夜| 香蕉欧美| 免费看A片毛毛片在线播| 婷婷10月天青娱乐| 国产精彩女在线观看视频| 91性情| 精品天堂| 日日干天天干夜夜爽| 激情黄色片在线观看| 日本东京热加勒比久久| 午夜高清成人在线视频| 99在线免费观看| 欧美日韩第一页| 欧美性生活内射| 日本日皮视频逼| 免费A V在线播放| 日本美女性生活久久久久久久| 91狠狠综合久久| 人人妻人人操人人乐| 少妇精品久久久| 麻豆一区二区三区在线看 | 日本Xx性爱| 五月婷婷激情| 在线综合 亚洲 欧美中文字幕 | 国产精品三级视频网站| 日韩欧美视频青青| 日韩av色图| 性欧美999| 在线视频免费观看午夜| 无码聚合| 亚洲色图激情小说| 国产视频大全| 四虎影视在线| 色诱avtt| 欧美人妖内射| 亚洲国产精品无码AV久久久| 亚洲 日韩 丝袜 熟女 变态| 青青草视频爽一爽| 亚洲97在线观看| 久久国产精品视频| 国产日韩精品suv| 日本肏逼视频在线观看| 欧美中文字幕一区 | 天天看精品动漫视频一区| 不卡av在线中文字幕| 蜜臀国产AV中文字幕| 97精品97久久| 草草草视频在线免费看| 黄色区免费观看中文字幕| 看看小穴| 精久久久| 操逼日批| 欧美美女自慰一区二区三区| 人乳av| 国产日韩欧美操逼视频| www.激情| 日本久久999| 家庭乱伦麻豆| 欧美一级黄片免费播放| 蜜桃色院一区久久 | 国产蜜臀在线| 国产日韩精品无码去免费专区国产| 亚洲天堂,男人| 97操综合| 加勒比在线观看一区二区| 女同亚洲欧美一二三区久久电影| 久久久性少妇| 中文字幕日韩人妻视频一区二区三区| 熟妇最新先锋一二三区| 亚洲人妻久久久| 久久黄色性爱视频| 蜜臀亚洲中文| 欧美超碰97| 色婷婷五月综合| 97超碰免费生活| 成·人免费午夜在线观看| 人人透人人操| 久湿久久 | 日本久久久久久久久久| 性爱乱伦网址| 加勒比人妻综合| 性影在线视频| 欲射影视| 久操网视频| 屌妞视频久久久久久久久久久久| 欧美在线天堂| 五月丁香综合激情| 亚洲综合在线91| 日韩黄色成人性爱| 国产外初女出血视频| 中日亚韩免费视频| 伊人一区二区三区| 97 色综合| www.婷婷六月天| 操久久久久| 99久久网站| 青青草AV色| 亚洲精品亚洲人成人网| 97网站在线观看| 强奸a片网| 国产精品午夜精品| 一个国产在线综合网站| 亚洲 欧美 小说| 乱操乱伦AV| 国产精品 午夜福利| 国产亚洲精品一区二区三区| 亚洲AO在线| 中日韩一区二区三区欧美| 久久综合久久综合人久久夜精品| 超碰97欧美| 亚洲欧洲小说图片视频 | 夜夜肏2021| 久久久一区二区三区四区五区| 国产激情久久| 91丝袜在线播放| 夜夜嗨AV一区天天| 天天综合欧美| 少妇国产不卡| 蜜臀久久99精品久久久久久-DVD原版全| 久久香蕉国产传媒一区剧情天美| 97K超碰在线| 91色综| 久久久久99999| 美女黄页| 不卡中文字幕aⅴ在线| 91成人在线| 亚洲第一免费视频| 手机av亚洲丝袜美腿日韩第一页二页| 内射小黄片| 99色骚| 精品v日韩欧美国产| 9ⅰ久久久天天| 成人性爱电影网| 少妇激情一区二区三区视频| 男人天堂婷婷五月天校园春色| 日本不卡中文| 蜜桃久久综合视频| 亚洲自拍偷拍视频在线| 中文字幕天天操| 欧美顶级黄色大片免费| 另类欧美综合| 亚洲另类久操网| 日本性爱欧美性爱| 人妻喷水| 欧亚综合一卡二卡中文字幕| 51国产午夜精品视频| 久操操| 中文操嬖片。| 91国产丝袜美女| 秋霞视频一区二区| 国产一级高清免费观看| 成人精品一区二区三区| 国产极品美女高潮无套在线观看| 欧美另类丝袜熟女| 欧美最婬乱婬爆婬性视频| 青娱乐亚洲自拍| 亚洲综合嫩| 青青色综合| 国产精品一区二区 尿失禁| 日本久久超碰| 欧美久久婷婷| 天天插天天操| 欧美不卡五十路| 亚洲美女精品| 综合熟女| 超碰日本97美女人妻人人玩人人爱| 综合欧美日本三级| 中文字幕av乱伦| 粉嫩绯色AV一区二区在线| se吧提供91精品国产91久久久久久| 丁香婷婷五月| 人人操人人爽人人操人人| 一个人免费视频观看在线WWW| 亚洲久久久| 区自美91| 夜夜高潮夜夜爽| 亚洲色综合| 激情AV| 亚洲激情网| 色色色综合| 殴美性色a级欧美| 欧美人妻精品| 天天拍夜夜| 国产精品秘 福利姬在线观看| 欧美天天综合在线| 啊嗯好大视频在线观看| 嗯嗯嗯嗯啊啊啊好紧好大| 欧美最婬乱婬爆婬性视频| 国产精品久久久久无码Av网曝门| 色老汉色| 伊人五月天| 永久免费av无码网站国产app| 国产美女91| 超碰人妻中文在线| 骚货| 国产呦精品一区二区三区下载| 国产精品不卡av免费在线观看| 国产精品动态一区二区三区四四| 蜜桃视频精品一区二区三区| 国产精品成人福利在线| 人人么人人操| 97亚洲自在精品在线观看| 中文字幕免费观看| 亚洲色五月| 国产欧美日韩精品中文| A级片日韩欧美国产欧美视频精选观看 | 无码人妻一区二区三区四区老鸭窝| 欧美伦乱爱| 伊人久久88国产女| 国产强上视频在线观看| 日本视频在线中文字幕| 人妻夜爽夜夜爽| 久久中日麻豆| 色播丁香| 久久99午夜精品一区人妻| 2019天天干| 97久操| 锕锕好爽 死我在线观看| 亚洲欧美另类少妇精品| 蜜桃久久综合视频| 人人做人人妻人人夜视频| 在线有码中文字幕| 毛片一区二区| 欧美性性性| 少妇特黄一区二区三区| 青青操在线亚洲视频观看欧美在线 | 欧美性爱视频免费一区一A| 精品人妻免费观看| 亚州男人天堂| 色哟哟AV| 国产女人9999| 免费人人搞97| 91在线美女| 日本在线激情一区二区三区| 国产精品久久久久久照片| 少妇一级无码精品| 亚洲综合第一页| 欧美九九九九九| 一卡二卡三卡| 大香蕉综合在线| 中文字幕女同在线| 97免费视频网| 人人爽夜夜操| 亚洲最大黄网| 91亚洲精品青草| 日本三级韩三级99久久| 91丝袜美女国产| 97色色婷婷| 久9视频| 国内精品久久久久影院亚洲| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 9118禁| 中文字幕在线免费观看 | 国产av色网| 亚洲 无码 有码 中文字幕| 久久久111| 亚洲综合骚逼| 少妇500双飞99| 久久精品视频28| 大香蕉在线视频重口味毛片在线| 欧美性暴力猛交XXXX| 一及黄久一点| www.高清无码诱惑一区.com| 青娱乐大香蕉| a人欧美综合天堂麻豆| 青青操在线亚洲视频观看欧美在线| 午夜精品久久久99| 一区二区 电影 亚洲| 天美av在线观看| 97天天摸天天碰| 色女女女导航| 人人操天天爽| 天天看特黄的免费网站| 骚人妻少妇视频| 久久 久久国内精品亚洲| 天天干1区2区在线| 日韩精品资源| 色97干| yaouchengrenav| 超清福利精品视频在线| 国产av强奸美女| 高清成年美女黄网站免费大全 | 好涩综合| 超碰免费人妻在线| 96久久久久| 久久婷婷电影网| 人人干人人操人人爱| 亚洲激情综合另类男同| 国产精品久久久久中文字幕| 一起草精品人妻| 婷婷五月成人| 大香蕉碰碰| 国产性感在线观看| 亚洲色悠悠久久88| 91熟女视频网| 99rre在线精品99re8| 亚洲色图91| 成人影院永久免费观看网址| 国产精品999zyz| 色综合色欲色综合色综合色综合| 丁香五月激情啪啪| 东北女人av| 婷婷激情一区二区三区俺也去| 91网站18在线| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 精品精品精品| 日韩精品人妻系列无码天堂| 亚洲的天堂网| 综合97亚洲| 97久久久久| 自拍偷拍第26| 丁香五月综合| 欧美激情综合色综合啪啪五月| 97视频观看| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 欧美色蜜桃97| 亚洲国产精品久久AV| 777AV电影| 久草五月| 天美一二三在线观看Av| 97超级色碰碰| 亚洲欧美高清| 狼狼色丁香久久婷婷综合五月| 性爱av网站| 精品久久久中文字幕不| 天天超级碰碰碰| 2017天天插| 精品高清av中文字幕| 精品国产久热在线观看| 欧美九九爱| 91熟女综合| 欧美伊人电影| 亚洲成人精品在线一区| av凤凰久久久| 欧美久久婷| 91在线国产后入风骚翘臀美女素人| 亚洲第一页色网| 91成人高清在线观看| 91操人视频| 性色av一区二区| 精品人妻久久久久一区二区三区| 亚洲阿v天堂在线| 色久桃花影院在线观看| 精品熟女一区=区三区| 久久、1234| 欧美激情亚洲| 亚洲影院无码在线| 国产99 中文字幕日韩小视频| 97久久精品国产| 国产高清在线自在拍69| 国产呦精品系列在线观看| 中文自拍欧美影视| 东北女人av| 亚洲精品九九九九九九| 国产兽交视频在线播放| 亚洲国男人的天堂| 加勒比少妇AV婷婷六月天超碰超碰| 青青操在线视频| 欧亚日韩中文在线| 国产精品久久| 亚洲图片91| 欧美综合天天| 最新av网站在线观看| 日本十八禁免费看污网站| 久久亚洲国产成人| 国产在线强奸视频| AV网站高清无码在线观看| 日韩精品一区二区高清| 秋霞成人一级在线观看| 国产69精品久久久久99尤物| 岛国成人av在线播放网址| 日本女人操逼| 欧美精品第四五页中文字幕在线观看| 蜜桃在线观看一区二区三区| 欧美日本久久精品一区 | 久久久无码精品人妻二区| 欧美92| 日韩操啪| 日本视频在线观看污污污| 欧美性爱视频免费一区一A| av在线资源| 97视频www| av天堂精品久久| 97伊人超碰| 香蕉欧美| 熟妇熟女视频一区二区三区| 久久99黄色卞西瓜| 久久超碰大香蕉| 欧美日韩97在线| 亚洲天堂久久久久久粉红视频| 亚洲精品第一| 内射中国少妇高清视频免费视频 | 久久久久元码视频| 精品欧美不卡在线播放| 国产成人亚洲精品自产在线| 蜜臀99久久精品| 中日韩熟女| 九草在线大香蕉| 免费家庭乱伦视频| 嗯嗯啊啊亚欧精品| 凹凸精品熟女在线观看| 亚洲激情网| 国产乱码久久久久久| 国内亚洲高清无码| 蜜色网色哟哟| 久久久亚洲熟妇熟女| 99这里有精品| 九九九成人| 免费看日本操逼视频| 久久网亚洲| 操逼大黄片| 狠色婷婷久久一区二区三区_| 蜜乳AV.COM| 熟女欧美日韩综合婷婷| 另类图片欧美激情综合| 九一屌逼| 日本韩高清无砖码22o| 黄色大片一区二区密桃丝袜| 综合网天天| 91亚州日韩高清| 亚洲人天堂| 插入综合网| 人妻色偷色噜| 亚洲中文人妻色| 欧美成年人性爱视频免费观看| 久草成人福利导航| 亚洲毛片基地专区| 麻豆天美电影一区二区| 国产白丝av| 91啪9色| 日本国产欧美一区三区二区 | 久久熟女人| 国产内射爽爽大片| 欧美成人亚洲精品| 精品人妻中文字幕高清| 久久久久久久久久久久久久久乱码| 性色AV蜜色av色欲av| 一区二区三区免费视频入口| 再深点灬舒服灬太大了好硬好爽| 久久亚州大香蕉| 久久人人爽人人爽人人片Ⅴ| 欧美色图99| 成年女人18级毛片毛片免费观看| 精品国产乱码久久久久久免费| 国产一区二区av综合| 亚洲性综合11| 丁香婷婷色五月| 97色在线视频| 亚洲一二三精品久久网| 国产丝袜美女在线一区| 久久嫩草国产成人一区| 粉嫩av久久一区二区三区| 色老牛| 国产成人自拍视频在线| 国语精品av| 国产人妻精品久久久一区二区三区 | 久久一二三四不卡 | 欧美色图电影| 蜜桃久久久久久久| 九月激情婷婷| 国产欧美日产一区二区三区 - 国产欧美日| 伦理片秋霞免费影院| 欧美se综合| 精品国产网站| 精品国产av一区二区三区四区入口| 色鬼在线综合| 国产视频一区二区三区在线免费观看| 加勒比伊人影院| 欧美十八禁导航成人| 怡红院亚洲怡春院av| 色99在线| 欧美精品精品一区二区| 亚洲综合图片在线| 92午夜免费福利视频| 欧美日韩中文字幕不卡| 蜜臀国产AV中文字幕| 91狠狠综| 中文字幕女同在线| 欧美日韩99| 国产精品视屏| 在线综合 亚洲 欧美中文字幕 | 人妻丝袜肏逼| 超碰97起碰| 91香蕉视频在线观看免费| 凹凸精品熟女在线观看| 目产99999久久999| 亚洲欧美激情在线视频| TS人妖另类精品视频系列| 久久是精品| 亚洲日本加勒比在线| 综合 欧美 亚洲 日本| 欧美性爱一区二区三区| 中文幕97| 亚洲人成网www| av资源在线播放天堂| 人人澡人人澡人人| 在线人妻熟女一区二区三区四区五区| 久久黄色性爱视频| 人妻91少妇|