色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
偷偷人人精品女女久久| 久久91视频| 97干在线看| 欧美综合91| 欧美嗯啊……在线观看视频免费| 超碰在线香蕉| 男人天堂资源| 91精品91久久久久77777俄罗斯老妇姓x| 91碰碰| 99少妇| 99re99视频在线免费观看| 日韩操啪| 男人天堂2030| 欧美日韩97在线| 日本一二区免费| 日本精品不卡一二三区| 91夜色| 熟女熟妇一区二区三四区| 亚洲欧美九九九| 亚洲操逼视频网站| 爽极品影院| 蜜臀99久久| 亚洲中文丝袜美腿诱惑字幕| 五月综合色| av天堂天堂av日韩| japan日本高清乱xxxx| 一起草三级AV电影在线观看| 在线视频 亚洲精品| 公司1区2区3区精产精| 香蕉在线一区二区三区| 78综合网| 超碰到97情色| 久久香蕉综合一本到3atv| 欧美精品亚洲精品日韩传电影| 激情在线青青操| 日本精品不卡一二三区| 六月婷婷激情| 欧美丝袜美女电影一二三四区| 日韩久射综合| 久久久 国产精品| 国产福利夜| 放黄片放3级黄片没穿衣服| 国产精品农村妇女| 极品白嫩美女白浆成人福利在线看| 操香逼| 久久久久久久9999| 熟女视频久久| 美女天天干| 日本人妻中文字幕精品| 国产九九久久久精品| 玖玖资源中文字幕制服丝袜| 日本一级真人黄色性爱视频| 亚洲 91 在线| 91亚洲综合在线| 校园春色制服丝袜中文字亚洲| 国产无码精品无码| 天堂中文资源在线bt| 日韩欧美国产高清视频| 深喉吞精| 亚洲美女 晚间男人天堂| 久久久婷婷| 人人干人人搞人人摸| 夜间福利片1000无码| 日韩乱中文| 乱伦系列一区二区| 玖玖97综合 | 精品视频专区| 99热国产精品| 欧美91精彩| 欧美伦乱爱| 97激情97激情| 99热国产| 日熟女| 秋霞午夜成人福利片片| 正在播放国产精品一区| 91精品女厕偷拍视频| 91久久免费视频互動交流| 91精品国产91久久福利| 九九九九热| 国产最火爆久久国产网站网站| 久久精品 六十路 熟女 欧美| 超碰在线人妻中文字幕| 蜜桃久久一区二区三区| 日韩中文9| 亚洲综合另类色图| 亚洲AV无码AV吞精久久久久 | 999 久久久| 精品少妇一区二区三区| 日本熟女免费視颖| 91网站18在线观看| 欧美丝袜亚洲| 色在线亚洲视频www| 色噜噜狠狠色综合日日| 欧美视频第二页| 亚洲激情深爱文学小说网站| 青青在线视频日韩欧美| 久久精品美女一区| 无码欧美有限公司| 欧美色就是色| 亚洲欧洲综合视频在线| 国产欧美日韩臀| 伊人久久大香蕉线AV五月天| 成人小电影网站tex| 亚洲国产精品成人综合| 91嫩草欧美| 巨乳特殊服务按摩| 丁香五月天啪啪| 浪人综合网| 亚洲男人的天堂网| 久久精品福利影院| 精彩视频日韩| 女人久久久| 9999免费精彩视频| 国产人妻一区二区三区欧美毛片| 超碰免费欧美7| 大香蕉视频啪啪啪啪| 亚洲熟女综合一区二区| www.丁香五月| 免费99精品国产自在在线| 日韩av性爱在线播放| 久久精品高清AV| 九九九九九用不成了| 九九九九国产| 欧美亚涩| 91情色在线| 黄片免费视频2019| 久久人爽| 中文字幕日韩电影人妻| 久久久av爱| 国产成人超碰在线| 亚洲码和欧洲精品激情系列| 欧美精品久久96人妻无码| 欧美色偷拍| 一区二区三| 91逼逼女人91| 久久欲| 一区中文字幕二区日韩| 欧美熟妇成人一区二区| 一级岛国大片| 久九干| 资源在线观一 二| 亚洲欧美setu| 久区视频| 国产成人综合在线播放| 婷婷精品国产欧美精品亚洲人人爽| 性色AV网站| 91美女视频在线| 探花精品 一区二区| 五月天伊人| 大香蕉中文201| 国产精品亚洲天堂网址| 亚洲一二三四区机械| A 天堂| 欧美少妇一区二区三区| 免费人成在线观看网站品爱网| 嗯嗯啊好大| 国产色图乱伦| A啊啊在线观看| 成人av影院在线观看| 少妇99| 色噜噜狠狠色综无码久久合欧美| 精品网站9999| 欧美强奸乱| 欧美写真视频一区| 中文字幕无码不卡啪啪| 91精品伊人久久久大香线蕉91| 怡红院亚洲怡春院av| 色官网在线| 97超碰欧美精品| 久久只有精品一区二区三区| 一个人免费视频观看在线WWW | 97爱亚洲| 色婷婷久久综合超碰| 99爱爱| 国产91影院| 夜夜操一区二区| 大屁股xxxxx| 啊啊啊啊啊舒服| 日本不卡二三区| 五月丁香色色网| 国产久久免费精品视频| 国产伊人精品在线| 老司机午夜福利视频一区二区| 91粉嫩萝控精品福利网站_精品影音先锋国| 欲香欲色综合天天伊人| 神马久久久久久久久久久久| 日韩av乱伦| 天天躁日日躁成人字幕aⅴ| 欧美线天码中字| 色女99一级片在线观看| 五月婷婷六月激情| 口爆吞精在线观看| 国产隔壁老王影院在线| 秋霞一集毛片观看| 啊啊啊好想要| 亚洲欧美碰碰| 精品久久久一本一道| 亚洲色图 欧美热图 清纯唯美 另类自拍| av天堂精品久久| 性色综合网| 欧美中日韩XXXX| 七久久久| 亚洲av无码成人精品国产| 牛牛aV| 99久久综合| 视频国产欧美在线播放| 亚洲AV免费在线观看| 欧洲自拍第一页| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 亚欧洲日韩国产精品| av九九| 欧美成人A√在线一区二区| 麻豆亚洲AV成人无码久久精品| 欧美玖玖爱免费玖玖| 成人日本精品九区| 亚洲成人妻日韩在线| 91在线限制级| 91爰爱欧美| 亚洲吊色| 超碰4A| 亚洲熟妇丝袜在线观看| 欧美午夜色妇色鬼| 激情综合av| 99综合自拍| 香港日本韩国人妇99www.wccm20| 久草毛片电影怡| 色爱综合网欧美| 啊啊啊在线观看免费视频| 自拍盗摄一区| 香蕉色网| 久久久555| 三四中文字幕| 日韩人妻一区二区| 国产精品ⅴ无码大片在线看.| 亚洲中文字幕精品一区| 欧美aa一级片| 亚洲高清无码在线桃色| 久久男人的天堂国产| 亚洲免费成人精品电影| 天天躁日日躁AAAXX| 99在线免费观看| 黄片www.| 97人人操人人干| 91丨豆花丨熟女| 欧美日韩香蕉| 久久大香蕉手机高清| 一区,二区,三区网站| 操B久久| 国产精品久久久九九九| 欧美性爱第1 页| 国产亚洲日韩在线三区黑人| 欧美日韩性爱精品| 日韩伦理视频| 亚洲春色欧美| 亚洲黄片免费在线播放| A片三级无码| 男人夜色天堂ss| 天天综和| 五十路成人在线视频二区三区| 国产精品禁久久久精品| AV乱伦专区| 日本熟女中文| 殴洲老熟女| 精品人妻一区二区蜜桃视频| 亚洲乱码精品一区二区| 精品黑人一区二区| 久久久久9999妇女| 春色91| 久久男人精品| 校园春色综合| 亚洲一二三四区机械| 97资源站久久| 性色生活片久久毛片婬片免费放女人一级毛片| www.夜夜| 中文字幕免费看| 日本成熟少妇A∨网站| 午夜爽爽爽在线观看永久入口姬片| 中文字幕一区二区三区视频播放| 中文在线久久字幕| 91搡老女人老妇女老熟女歌词翻译| 国产高清精品一区二区三区毛片 | aⅴ日韩成人电影av在线免费看av大全 | 国产久久成人| 美腿色图| 国产自制av蜜乳| 操一区| 后入福利视频| 久久亚洲AV无码专区首页| 玖玖人人爱| 日日爽熟女| 看大黄色大片原件| 国产成人手机视频激情| 97欧美色资源| 曰韩精品视频一区二区| 超碰97玖玖爱| 亚洲国产综合图区中文字幕| 色五月婷婷五月天| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 国产区在线| 欧美日韩国产成人高清| 日韩精品免费高清视频在线| 亚洲欧美色综合| 91精品国产91久久青草| 久热色情精品| 91社区伊人| 免费看毛片操穴| 抽插一区二区视频| 亚洲女毛多水多21P| 亚洲怡春院| 国产一级不卡在线观看| 九九自拍伦理| 欧美999| 青青草中文-久久青草精品一区二区三| 一区二区播放| 丰满人妻一区二区三区在线| 久艾草在线精品视频在线观看| 99久热| 麻豆视频一区二区| 看看小穴| 国产福利一区二| 色婷婷婷五月天激情四射| 午夜乱轮操逼视频免费看| 亚洲色图加勒比| 一级做a爰片性色毛片久久| 欧美精品丝袜久久久中文字幕| 大香蕉伊人网| 欧美日韩婷婷中文| 热无码中文亚洲H一道本一区二区| 96免费视频在线| 99精品欧美一区二区三区桃色| 98色网| 欧美日日人人天天| 久久黄黄| 婷婷丁香五月激情啪啪| 欧美性天天| 国产精品久久天天干| 九九九九九九九九九九九九九九九女| 欧美18 在线观看| 欧美成人精品欧美一级乱黄一区二… | 日韩乱插| 神马久久久久久久久久久久| 亚洲黄色AV电影| 久久久久久九九九| 97国产色图 | 久草精品国产99| 99色色网| 精品人妻一区二区三区四区| 99最新日韩偷拍视频| 国产探花日韩援交| 美女骚尻视频| 97亚洲一区| 亚洲天堂AV在线播放| 欧美黑人91| 欧美老妇综合网| 天综合网欧美| 天天色,天天干,天天干| 国产美女91| 色女综合| 操婢日韩| 沈阳熟女高潮对白视频| 亚洲高清欧美总合| 日韩精彩免费| 黄色二级片网站| 99色综合| 九九色逼| www.av在线观看| 97无码视频在线播放| 日韩av情韩国爱禁区av一区二区| 人人澡人人爽人人精品| 色情成人五月天| 91呆哥人妻| 狠狠 91| 久久极品一区二区| 被窝影院午夜看片无码| 另类图片综合| 久艹日日日| #NAME?| 蜜臀Av一区二区三区| 亚洲狠狠入| 精品一级| 午夜福利无毒不卡| 中国一级特黄大片护士| 福利视频香蕉免费一区二区在线| 91五十路| 日逼视频日本| 日本精品不卡一二三区| 国产欧美成人第一页在线观看| 精品偷拍13p欧美dodk视频| 国模精品一区二区三区苹果色戒| 色蜜AV| 91视频观看网站| 久久久不卡区一区二区三区久久久| 亚洲男人天堂网久久| 亚洲欧洲激情卡通另类文学四射小说网站 | 福利色色| 另类欧美色| 亚洲色综网| 91痴汉| 人妻精品一区二区三区| 超碰公开久久网| 嗯嗯嗯嗯啊啊啊好紧好大| 97公开久久| 男人的天堂VA| 人人看人人摸人人色| 亚洲最大无码中文字幕网站| 99色悠悠| 久男人久久| 热思思免费视频| 精品超碰国产| 久草线上视频免费看| 乱欲视频| 97天天爽| 亚洲久久久久| 九九热超碰| 屁股久久久久久久久| 亚洲无码精品AV久久久| 最新日产中文在线麻豆| k频道色撸撸| 综合av社区| 亚洲天堂人妻一区二区| 992大香蕉| 日日日日做夜夜夜夜无码| 老熟女综合网| 人人操人人操草草| 蜜臀99久久精品| 国产吞精a级片激情电影| 啊啊啊好湿久久| 大香蕉伊人网| 2019天天操天天爽天天拍| 欧美色图色综合| 国产黄色av大片网站| 久久精9| 亚洲日韩美女丝袜美腿人妻视频| 日本高清电影欧美色图| 欧美一区二区男人天堂| 欧美激情超碰777| 国产资源中文字幕在线 | 素人播放一区| 91久久免费视频互動交流| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 超碰日韩人妻| 96AV久久久| 中国国产精品一区视频| 久久一二三四五六七八九区| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 精品人妻一区二区三区在| 自怕偷自怕亚洲精品| 911粉嫩人妻| 九t超碰| 天天日少妇逼AV| 青青青国产手线观看视频2| 大香蕉在线SuP| 欧美日韩国产中文精品字幕自在自线,| 熟妇人妻精品一区二区| 性色av一区二区| 国产成人无码网站在线视频| 91亚洲欧美综合高清在线| 中文字幕一区二区在线日韩精品| 国产精品久久久久久久免牛肉蒲团| 最新无码国产| 噜噜噜亚洲精| 久久一区,青青青青草视频在线播放| 亚洲美女AV无码| 国产日韩怡红院| 韩国手机不卡无码三级视频| 91亚洲黑人| 人妻中文字幕日韩电影| 久久肏大逼| 69麻豆天美| 中文字幕乱亚洲美女精品一区| 色九九综合AV| a在线视频免费观看| 啪啪性爱免费视频| 成 人 A V免费视频在线观看| 精品国产乱码久久久久久久久久毛片| 风骚少妇视频中文字幕| 欧美日韩另类字幕中文| www.acm成人黄色毛片| 日本免费一区二区不卡| 骚逼自拍99| 免费99精品国产自在在线| 天天操熟妇| 综合亚州欧美| 爱妃国产亚洲视频中文字幕| 欧美视频一| 欧美少妇大量自拍视频在线观看| 国产又爽又黄| 欧美淫穴| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 欧美精品999| 男人久久天堂| 黄色AAAAA欧美| 口爆吞精在线观看| 99热色精品| 骚乳在线| 蜜臀久久99精品久久久久电影| 一区二区视频在看| 亚洲精品国产熟女| 中文字幕一二三av| 久操97| 欧美操逼熟女| 日本欧美一区二区三区免费| 深爱五月天| 婷婷五月天激情四射| 97超碰亚洲| 青青草好吊色| 麻豆婷婷成人一二三| 精品女同一区| 日本黄色大片一级视频免费麻豆| AV污污污污| 中文字幕一区二区三区人妻少妇在线| 啊啊啊啊,啊啊好多水| 久久欲| 少妇天堂网络| 青草综合| 久久久工口| 99999亚洲| 床上啊啊啊一区二区三区| 欧美性色综合网| 国产久久久久久| 四虎影院成年人片| 欧美偷偷网| 狠狠色噜噜狠狠狠狠狠色综合久久 | 日本午夜福利视频| 日韩精品一二三| 99精品无码| 99夜夜操| 精品无码久久久| 后入日本1234| 国产 日韩 欧美 人妻 熟女 中文| 日日夜夜模| 草草电影院| 日韩AV色图| 琪琪精品免费一区二区三区| 天天激色| 天天爽天天操| 亚洲激情在线| 大鸡吧尹人在线| 欧美日韩另类在线| 另类亚洲图色| 人妻一区二区三区视频| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 在线视频日韩欧美国产| 亚洲天堂一区| 大香蕉操久久| 黄在线| 亚洲综合首页| 久久久青青草| 日韩精品熟妇| 亚洲综合另类| 国模无码一区二区三区在线| 精品人妻一区二区三区四区| 性色国产东北露脸精品视频| 日韩一区二区高清在线观看的| 激情视频图片| 欧美中字二区| 91色五月俺来也| 亚洲av无码国产精品字幕| 亚洲精品九九九九九九| 超碰97首页| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 欧美色婷婷| 91夜色| 人人操人人精品影片| 老鸭窝亚洲毛片| 色蜜AV| 五月天偷拍| 天天色怡春院| 久干网| 欧美黑人与女人91~| 国产久久av| 最新av中文字幕高清| 国产99热| 中文?日韩?免费?精品| 天天影视综合色| 久久久免费高清中文视频| 日韩欧美中文字| 婷婷久草| 97在线免费视频观看| 日本一二三免费久久| 嫩草 我啊~嗯~在线| 国产噜噜噜噜噜久久久久久久久| 福利一级版子| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 乱伦一二三区| 国产熟女乱论| 97久久超碰亚洲| KK色在线影院| 国产女主播视频在线观看| 免费日韩黄片| 99精品欧美一区二区三区桃色| 伊人久久综合精品欧美| 国产操逼逼网| 亚洲高清内射| 大香蕉男人的天堂| 揉揉揉夜夜| 午夜国产成人精品视频| 中国少妇XXXX做受| 亚洲国产日韩欧美熟妇在线| 国产精品无码av在线| 浓厚中出中文字幕在线| 中文字幕在线观看丝袜| 欧美亚洲AN| 亚洲第一页欧美| 97欧美久久久久久久| 婷婷人妻激情| 欧美巨大性舒爽顶到了| 日韩人妻有码免费视频| 精品精品精品| 久久爱超碰网| 26UUU欧美日本| 人妻少妇精品一区二区三区| 欧美综合色综合| 人妻 丝袜美腿 中文字幕| 在线一道啪| 九九色逼| 色香综合| 欧美躁死她一区二区| 夜夜爽夜夜摸夜夜操免费视频| 性饥渴少妇av无码毛片| 亚洲有薄码区日本系列中文字幕| 免看60秒涩涩视频| 欧美精品1区2区3区| 国产风韵犹存熟妇三区| 自怕偷自怕亚洲精品| 久久国产视频专区一二三| 91精品久久久久久久久久| 夜夜夜夜久久久久| 夜夜一区二区| 婷婷丁香激情| 97硬碰| 午夜性| 欧美A√综合网 | 成年人黄色| 日本一区二区电影网站| 操b在线观看| 91撸色网 玖玖网 欧美| 不卡av在线中文字幕| 久久一本大香蕉 | 一区二区无码视频| 欧美乱色| 九九九九国产| 久操九九九九| 国产女人操逼视频| 日日爱99| 91欧美丝袜| 国产剧情一区在线观看| 色综合V| av2014 日韩在线中文字幕| 78综合网| 国产精品一区二区黄片| 成人小说另类在线| 国产中文字幕在线观看| 欧美性爱网97| 人人操人人摸人 | 亚卅熟女乱色| 强奸乱伦亚洲第一页| 欧美九九九九九| 日日日日做夜夜夜夜做无码97| 欧美色图亚洲色图成人在在线| 亚洲少妇综合在线播放| 亚洲色欧美| 日韩一级二级三级在线不卡观看完整| 国产又大又粗又长视频| 九七毛片九九毛片| 日韩欧美中文字| 操香逼| 综合网欧美在线| 两性综合网| 亚洲第一黄色av网站| 丝袜人妻av一区二区| 久久三区四区| 国产免费一区在线观看| 国产呦精品一区二区三区下载| 欧差乱伦二三| 青青久久手机线视频| 精品国产av一区二区三区四区入口| 亚洲情色在线| 性色avv| 欧美 日韩 国产传媒| 国产一区二区三区久久精品太古里| 91视频国品一二三区| 资源在线观一 二| 艳美熟妇先锋一二三区| 欧美A√综合网 | 97视频网站在线观看| 中文字幕一区 二 区 三 四 五 区日 日 骚| 日韩精品区二区三区不卡| 不卡码视频| yy少妇精品久久| 久久有码视频| 91精品人妻偷情| 国产精品婬乱一级毛片彝族| 岛国成人av在线播放网址| 九九久久99| caopeng97人妻| 蜜臀AV一区二区三区| 免费精品国偷自产在线在线| 欧美专区日本专区| 69人妻精品一区二区绯色| 夜夜嗨绯色| 人妻另类| 熟妇xxxxx性春色| 9久热| 91九九九逼| 91国模| 一区在线国产播放| 亚洲九九视频在线观看| 老鸭窝成人免费毛片视频| 久久久久久国产无码精品| 欧美精品成人亚洲| 日韩精品一区二区人人人| 天天插夜夜操| 色眯眯射| 日本国产欧美一区三区二区| 69超碰综合| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 风间由美日韩欧美久久| 中文字幕狠狠玩| 久久日韩毛| 蜜桃久久一区二区| 91色色色| 亚洲综合113页| 欧洲在线性爱视频| 又摸又舔在线观看网站| 草草电影院| 国产精品对白内射| 日逼视频日本| 日韩三级av片| 麻豆区99999| 大香蕉78| 欧美少妇高潮久久91| 九九探花视频在线观看| 酒色综合网| 大香蕉碰碰| 亚洲乱码精品一区二区| 天天舔天天日天天射| 性爱乱伦网址| 三级精品三级在线观看| 97超碰资源网| 五月婷婷性爱| 性饥渴少妇av无码毛片| 91丝袜激情在线| 新版天堂中文资源8在线| 日本大香蕉综合网红本杳社区| 天天舔天天 | 高清无码国产亚洲| 亚洲清纯综合| 人妻在线臀日韩| 亚洲高清国产理伦片| 日韩在线电影| 涩涩久久精品| 内射日韩大臀美女| 99久久精品无码一区二区| 玖玖久久久| 妇女乱色二区| 一区| 国产少妇与亚洲av| 天天色综亚洲91污| 国产操逼视频在线观看| 91情色| 综合伊人网12色| 欧美中字不卡| 97 国产一区| 欧美亚综合色图| 97se综合网| 色婷婷成人| 欧美性生活综合| 四虎影院成年人片| 东京热男人的天堂精品| 丰满美女一级毛片在线播放| 国产一区二区在线看| 欧美偷偷网| 精品对白久久不卡| 91热热色| 欧差乱伦二三| 被男人添B超爽视频| 国产成久久综合片| 美女性91| 日韩综合无码色欲vv| 狠狠色伊人亚洲综合网站色| av网站免费看| 蜜乳Av成人片网站| 99久久精品无码一区二区毛片免费| 精品无码久久久久久久久果冻糖心| 国产视频第二页| 91欧美经典| 色色青青久久| 欧差乱伦二三| 精品国产久热在线观看| 色婷婷影视| 欧美丝袜激情| 国产国产亚洲一二三久久| 久久久久久人| 国产精品一区二区a| 精品国产一区二区三区四区在线看 | 精精夜夜| 五月天婷婷社区| 欧美一级美片在线观看免费| 蜜桃视频成a人v在线| 很很干很很操| 九七人妻在线| 久久91视频| 青娱乐导航AV| 国内精品99999| 天天色黄色影院天天操| 第四色奇米影视777| 亚洲一区二区精品福利| 午夜欧美女人操逼| 99抽插| 精品国产乱码久久久久久蜜臀| 日本精品无码三级网站| 欧美 传媒 麻豆 日韩 偷拍| 久久久久久久精| 中文字幕国产在线天堂| 91美女丝袜诱惑视频| 后入式福利| 牛黄色久午久| 97超碰总站| 欧美色性爱| 欧美国产操逼| 日韩国产成人自拍视频| 丰满精品人妻少妇久久字幕| a片久久久久久久久久久久| 日本人体九九九九九九| 日韩啪啪视频| 无码一区二区三区四区五区六区七区八区九区十区视频 | 肥佬影院91| 超碰av在线| 无码78| 麻豆 欧美 日韩| 国模久久在线| 在线啊啊啊啊| 超碰人妻天天干| 亚洲熟妇AV日韩熟妇在线| 亚洲av强奸乱伦| 网友自拍第一页| 91五月天| 午夜丁香婷婷| 日韩中文字幕视频| 久久成人精品| 国产四虎在线| 少妇高潮对白在线观看| 欧美日韩色| 久久超碰、| 十八禁视频网站| 尤物视频新赏网鲜网色诱网| 天天综合色| 欧州一区二区三区四区| 中文字幕精品三级久久久| 午夜丁香| 91久久九九精品国产综合| 少妇蹲下买菜露大唇0| 日本少妇va7777| 看黄片视频免费| 色五月AV| 美女久久久| 欧美日韩亚洲少妇寂寞影院正在播放 | 少妇一区二区三区高速| 成人久久久| 久草看看看| 亚州九九九精品视频| 97国产色图 | 久插综合| 刺激性视频黄页| 蜜桃成人1区2区3区| 欧美99热| 人妻少妇久久久| 激情丁香五月婷婷| 国内精品伊人久久久久影院会| 欧美激情另类一区二区| 三级AV入口| 亚洲天堂五月天国产| 日韩性爱小视频| 香蕉欧美| 精品久久久久久中文字幕视频免费| 久久人妻| 极品综合| 人人做天天爱| CCYY草草影院地址入口| 亚洲乱码精品一区二区| 伊人丁香五月婷婷| 久久精品28| 亚洲久久久久| 亚洲天堂在线怕怕视频| 亚洲图片激情综合另类| 人人操我人人干| 91精品国产高清久久久久久,亚洲成人 | 天堂资源欧美| www.男人天堂| 国产精品一区在线播放| 91 丝袜在线播放| 国产精品第一页国产大屁股视频免费区| 欧美色青| 少妇三p| 亚州性色| 13小男生GAY自慰脱裤子| 少妇一级婬片免费放一级a性色.| 全球成人中文在线| 亚洲,欧美,春色,另类 | 无码黑人精品一区二区三区三| 日韩在线国产字幕| 在线观看日韩av不卡| 日韩女优中文字幕| 久久久111| 99热超碰| 国产精品 视频| 91碰超| 日日干日日操五月天伦理视频| 亚洲精品久久久久久久久豆丁网| 亚洲熟女性高潮久久久| 婷婷色色网| 中文字幕诱惑制服人妻丝袜美丝袜美| 啊啊啊啊免费视频| 日韩女模中文造逼| 中文字幕一区二区三四五区日日骚| 老鸭窝成人| 午夜舔阴达高潮视频免费看| 丁香六月综合激情| 男女啊啊啊啊啊| 大香蕉淫人网| 大香蕉乱伦视频网| 熟女一区二区三区四区| 激情熟女12P| 97青青操视频| 草草草视频| 老司机深夜影院18未满| 超碰天天操| 日韩熟女乱伦中出| 男人的天堂.com| 久久精品人人做人人看| 91狠婷| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 久久高清无码夜夜操| 亚洲另类欧美精品| 激情五月天丁香| SS久久| 欧美成人一区二区三区在线播放| 青青草女人天天干| 99综合网| 精品无码久久久久久久杏吧| 日本一级一级一级一级| www国产无码| 国产999精品久久久久久| 94色色电影网| 啊啊啊啊二区好大| 91精品无码人妻系列| 99re6国产精品99re在线| 福利操逼| 激情综合网亚洲| 天天操人人操骚逼网站| 偷窥自拍亚洲天堂网爆| 综合 亚洲 欧美| 小草精彩毛片| av日韩在线观看电影| 夜夜爽夜夜操| 国产美女激情| 久久的网站啊啊啊啊啊| 逼逼逼逼操操操操操操操操操午夜剧场 | 91N五十路| 爱射综合| 国产精品久久久久久无码红治院| 精品人妻久久久久一区二区三区| 97国产色综合| 日本 欧美 亚中文字幕| 人人操人人大香蕉| 夜夜爽夜夜摸夜夜操免费视频| 久久亚洲天天做| 999在线电影香蕉| www.99热| 狠狠干狠狠干| 色五月激情网| 国产午夜激片Av毛片不卡| 日韩中文字幕人妻视频| 精品天堂| 欧美97| 日韩综合无码一区久久92| 嗯,啊。舔我逼| 色眯眯av| 99精品九九九九九九| 97综合激情| 亚洲 无码 偷拍| 少妇淫妇久久久久久久| www. 男人天堂成人在线| 热久久无毒不卡| 美女让帅哥通她小鸡鸡| 亚洲做性| 青青草好吊色| 97精品在线| 国产suv精品一区二六| 第二页中文字幕| 无码人妻丰满熟妇奶水区毛片| 色欲人妻一区二区在线| 日本免费一区二区不卡| 伊人九九九| 看大黄色大片原件| 欧美刺激色黄片免费看| 国产黄a三级三级三级av在线看 | 日本狂喷奶水在线播放212| 九九色婷婷| 国产性刺激| 精品欧美乱码久| 人妻少妇精品久久久久久久| 人妻一区二区三区视频| 国产亚洲综合欧美一区| 亚州精品丝袜-不卡成人免费| 色女99一级片在线观看| 中文三一区| 久久99午夜精品一区人妻| 青青草视频久久| 东京热大香焦| 黄色激情电影在线观看| 高清无码 国产精品| 人人操人人狠狠操| 亚洲男人的天堂网| 国产福利精品98视频| 中文字幕av乱伦| 农村妇女精品一区二区| 清纯唯美第一页| 国产精品午夜高潮呻吟久久av| 成人天天看站长推荐| 欧美宗合网| 熟女人妻一区二区三区| AV在线资源| 精品欧美А∨无码黑人大荫蒂| 亚洲天堂性爱| 尤物av网站免费在线播放| 欧美一级黄片免费播放| 国产精品久久久久999| 国产偷拍网站| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 欧美日韩传媒| 日日日日日| 白丝av| 2000亚洲男人天堂| 婷婷视频在线免费观看| 久草视频制服诱惑| 久肏视频字幕| Av手机版天堂网| 97精品视频在线| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 日本丝袜美腿人妻九九| 黄久久| 大香蕉在线视频15| 精品人妻1区| 久区视频| 夜夜操91744565| 久操网视频| 综合97| 五月天加勒比啪| 人妻久久久| 四虎影视永久在线免费| 91欧美网| 绑缚麻绳人妻寝取完整版| 91精品综合久久久久久五月丁香| 天天干嫩逼网| 碰人碰碰人人开房人肉| 久草精品热视| 99在线观看| 久草网站免费在线观看| 又大又大又大又粗爽高潮观看| 国内精品999| 天天做天天爱天天爽| 日本免费人成视频播放120秒| 在线日韩日本亚洲国产| 天天弄欧美| 亚洲精品三| 18啪啪手机免费性爱| 91熟女视频| 亚洲中文字幕熟女少妇一区二区| 俺去也婷婷| 99热成人| 天天综合91在线| 亚洲91少妇| 超碰国产在线| 亚洲中文字幕av| 五月天我淫我色av| 永久免费发布性爱网| 国产精品人妻熟女aⅴ| 8x福利精品第一福利视频导航| 一中国女人毛片水真多| 黄骗免费网站| 国产美女自拍AV| 综合网91| 激情五月综合开心五月| 亚洲无码一区成人免费午夜| 清纯唯美综合| 97亚洲国产| 天天天天做夜夜夜夜做| 久久中文字幕女同性恋一区| 色五月AV在线| 中文操逼字幕| 日韩精品碰碰| 91丨九色丨43老版熟女| 欧日韩不卡视.频| 久久999久| 精品久久久久瑟瑟| 欧洲综合视频| 久久国产精品91| 黄呦呦在线| 日韩精品人妻中文字有码在线| 超碰碰小说97| 日韩av性爱在线播放| 国产免费一区在线观看| 亚洲黄色网址| 成人性生活高清视频在线播放| 午夜无遮挡男女啪啪视频| 一区二区 电影 亚洲| 夜夜国自区| 亚洲h片在线免费观看| 综合激情婷婷| 麻豆精品久久久久久久| 国产久久久久影院老熟女| 青青草色AV| 人妻无码久久一区二区三区免费| 久热精品在线| 青青伊人这里只有精品| 久久精品性| 天美麻豆黄色录像| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 一二三四免费视频| 亚洲熟女av中文字幕| 亚洲精品成人| 亚洲日韩资源| av强奸乱轮| 97色97好| 人人艹亚洲| 大香蕉男人的天堂| 综合亚州欧美| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 久久首页| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 日韩无码第3页| 性色av蜜臀av色欲aV| 国产欧美日韩在线观看麻豆传媒公司| 亚洲国产ⅴ高清在线观看| 日夜干射色啊| 污色区网站| 欧美日韩青操| 日本不卡二区| 日韩精品作爱导航| 亚洲五码一区二区三区| 精品视频一区二区| 韩国一级做A片免费的| 欧美淫乱视频| 国产第25页在线观看| 大香蕉手机在线| 久热大香蕉| 97超碰精品| 九九九九九精品十六| 水多多映视AV| 日产狠狠干| 大香久久| 欧美专区第一页| 成人无码影片视频在线| 久久精品电影在线| 看日韩美女二区三区免费操逼视频 | 嗯嗯啊啊用力视频免费| 国产成人在线观看综合| 中文字幕在线免费观看2|