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

ARTICLE DETAIL

資訊詳情

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

樹莓派Pico GPIO控制實戰(zhàn):徹底搞懂MicroPython的machine.Pin

樹莓派Pico GPIO控制實戰(zhàn):徹底搞懂MicroPython的machine.Pin 剛開始玩樹莓派 Pico 的時候我最頭疼的不是焊接也不是接線而是搞不清楚那個machine.Pin到底該怎么用。網(wǎng)上教程一抓一把但基本都是照著寄存器念經(jīng)或者干脆丟一段能跑的代碼讓你自己抄抄完還是一臉懵。明明就是點(diǎn)個燈、讀個按鍵的事結(jié)果光在Pin的構(gòu)造參數(shù)上就卡了半天。后來項目做多了把 MicroPython 的machine模塊翻來覆去用了好幾遍才慢慢摸清楚Pin類的設(shè)計邏輯其實非常簡潔——它把復(fù)雜的硬件寄存器操作全部封裝成了幾個直觀的方法和參數(shù)。這篇文章我就把這段時間積累的經(jīng)驗整理出來從 GPIO 和 Pin 的關(guān)系講起再到構(gòu)造參數(shù)、核心方法、實際項目中的控制方案包括舵機(jī)這類需要 PWM 的場景最后附上我踩過的坑和排查思路。不管你是剛拿到板子的小白還是想快速上手做項目的愛好者照著這篇文章走一遍基本就能把 Pico 的 GPIO 玩明白了。1. 內(nèi)容整體設(shè)計與思路拆解1.1 先搞懂 GPIO 和 Pin 到底是啥關(guān)系說到 GPIO很多新手第一反應(yīng)是“這不就是引腳嘛”。嚴(yán)格來說GPIOGeneral-Purpose Input/Output通用輸入輸出指的是芯片上一組可以被軟件控制為輸入或輸出的物理引腳而Pin是 MicroPython 里用來操作這組引腳的類。也就是說GPIO 是硬件層面的概念machine.Pin是軟件層面的抽象接口。RP2040 這顆芯片本身有多達(dá) 30 個 GPIO 引腳GPIO0 到 GPIO28外加 GP28 等特殊引腳它們掛在芯片的某個物理位置通過焊接或引腳排針引出到 Pico 開發(fā)板上。你在 Pico 板子上看到的 40 個排針其中有一部分就是這些 GPIO 引腳另外還有電源、地、ADC 專用引腳等。所以問題來了我說的“GPIO 和 Pin 的關(guān)系”其實就是“物理世界的引腳”和“軟件世界的控制句柄”之間的映射關(guān)系。在 MicroPython 中machine.Pin的構(gòu)造方法接收的第一個參數(shù)正是這個引腳的編號。但編號方式有講究你在網(wǎng)上會看到兩種寫法Pin(0)和Pin(GP0)或者Pin(0, machine.Pin.OUT)。其實它們最終指向的都是同一個硬件引腳只是標(biāo)識方式不同。這樣設(shè)計的核心好處是你不需要關(guān)心底層寄存器地址、不需要查芯片手冊里的引腳復(fù)用表只要知道“我要控制的是第幾號引腳”剩下的交給 MicroPython 固件處理就行。這跟 STM32 那套需要查GPIO_InitTypeDef、配置時鐘、配置復(fù)用功能的方式比起來簡單了不止一個量級。1.2 為什么選擇 machine.Pin 而不是直接操作寄存器用寄存器操作不是不行但有幾個現(xiàn)實問題。首先是效率焦慮。很多人一聽到 MicroPython 就擔(dān)心性能不夠但實際上對于 GPIO 這種毫秒甚至微秒級別的操作MicroPython 的解釋執(zhí)行開銷完全可以接受。Pico 的主頻默認(rèn) 125MHzPython 執(zhí)行一條語句撐死幾十納秒到幾微秒的延遲對于按鍵掃描、LED 閃爍、驅(qū)動舵機(jī)這類場景綽綽有余。如果你真的追求納秒級時序比如做嚴(yán)格的高速協(xié)議模擬那就不該用 MicroPython直接上 C SDK 或者匯編更合適。其次是開發(fā)效率。用machine.Pin寫點(diǎn)燈程序三行代碼搞定引入模塊、構(gòu)造 Pin 對象、調(diào)用value()方法。用 C SDK 寫同樣功能你得初始化 IO Bank、配置引腳功能、設(shè)置方向、設(shè)置輸出值光是初始化代碼就夠?qū)懸黄?。對于原型驗證、創(chuàng)客項目、教學(xué)演示來說MicroPython 的開發(fā)效率優(yōu)勢是碾壓級的。最后是調(diào)試便利性。MicroPython 有 REPL交互式解釋器你可以直接在終端里敲p.value(1)去點(diǎn)燈敲p.value()去讀電平隨時驗證自己的邏輯。這在排查硬件問題時極其有用相比之下 C 開發(fā)每次都要燒錄、運(yùn)行、看串口日志迭代速度慢很多。1.3 整體控制架構(gòu)從 Pin 對象到外圍設(shè)備Pico 的 GPIO 控制本質(zhì)上是通過配置引腳的工作模式輸入/輸出/PWM/ADC 等然后對引腳的高低電平或 PWM 占空比進(jìn)行讀寫從而控制外圍設(shè)備。這個架構(gòu)可以用一句話概括machine.Pin解決了“引腳怎么配”value()和toggle()等解決了“電平怎么變”PWM 和 ADC 等擴(kuò)展類解決了“模擬量怎么處理”。所以整篇文章的講解路徑就是先弄懂 Pin 對象的構(gòu)造和參數(shù)配置再理解輸入輸出的各種模式選擇然后看實際項目中的控制組合比如用 PWM 控制舵機(jī)最后是排查和避坑。這樣一條線走下來你手里的 Pico 就不再是一塊只能點(diǎn)燈的板子而是一個可以驅(qū)動各種傳感器、電機(jī)、屏幕的控制核心。2. 核心細(xì)節(jié)解析與實操要點(diǎn)2.1 machine.Pin 構(gòu)造方法的五大參數(shù)逐個拆解要真正用好machine.Pin第一步就是吃透它的構(gòu)造方法。MicroPython 的 Pin 構(gòu)造函數(shù)簽名大致是這樣的machine.Pin(id, mode-1, pull-1, value0, drive0)下面我一個一個說。id這個不用多解釋就是引腳編號。但注意Pico 上可以用兩種方式指定一種是直接用整數(shù) 0~28對應(yīng) GPIO0~GPIO28另一種是用字符串GP0、GP1這種效果相同。我建議用整數(shù)因為少打幾個字而且跟原理圖上的標(biāo)注更好對應(yīng)。mode引腳模式最常用的兩個是Pin.OUT和Pin.IN。Pin.OUT表示該引腳為輸出模式你可以往里面寫高低電平Pin.IN表示輸入模式你可以從里面讀電平狀態(tài)。除了這兩個還有Pin.OPEN_DRAIN開漏模式和Pin.ALT復(fù)用功能模式一般用不到因為 I2C、SPI、UART 這些都有專門的對象去處理。pull上下拉電阻配置??蛇x值有None不接上下拉引腳浮空、Pin.PULL_UP內(nèi)部上拉、Pin.PULL_DOWN內(nèi)部下拉。這個參數(shù)在輸入模式下尤為重要。舉個例子如果你用一個按鍵一端接 GPIO、另一端接地那這個 GPIO 在按鍵未按下時必須保持高電平否則讀到的電平就是隨機(jī)浮動的。這時候就需要啟用內(nèi)部上拉。如果你的按鍵一端接 GPIO、另一端接 3V3那就需要啟用內(nèi)部下拉讓默認(rèn)電平為低。value這個參數(shù)在輸出模式下有意義用于設(shè)置引腳的初始電平。value0就是初始化為低電平value1就是初始化為高電平。如果你在構(gòu)造 Pin 對象時同時指定了輸出模式和 value相當(dāng)于一條語句完成了“配置方向 設(shè)置初始狀態(tài)”兩件事。drive驅(qū)動能力配置Pico 上較少用到默認(rèn)即可。它控制的是引腳輸出電流的驅(qū)動強(qiáng)度對于驅(qū)動 LED、邏輯電平轉(zhuǎn)換這類無源負(fù)載影響不大除非你要驅(qū)動大電流設(shè)備否則保持默認(rèn)就好。配置的時候要注意mode 和 pull 參數(shù)在不同固件版本上默認(rèn)值可能不同所以最穩(wěn)妥的做法是顯式指定不要依賴默認(rèn)值。2.2 輸入輸出模式的選擇與判定輸出模式很簡單核心操作就是value()方法。不帶參數(shù)調(diào)用p.value()返回當(dāng)前輸出電平狀態(tài)帶參數(shù)調(diào)用p.value(1)或p.value(0)則設(shè)置輸出電平。還有一個小技巧是p.toggle()每次調(diào)用翻轉(zhuǎn)一次電平用來做 LED 閃爍或者狀態(tài)機(jī)切換非常方便。輸入模式則需要考慮更多的電氣特性。Pico 的 GPIO 輸入電平范圍是 0V~3.3V超過 3.3V 容易損壞引腳所以如果你要接 5V 輸出的傳感器記得加電平轉(zhuǎn)換或者分壓電阻。輸入模式下讀取電平用p.value()返回值是 1 或 0表示高或低。但輸入模式真正的坑在于“浮空”。所謂浮空就是引腳既沒接高電平也沒接低電平懸空在那里。這種情況下引腳的電壓是隨機(jī)的讀到的值可能一會兒 1 一會兒 0讓你懷疑人生。解決這個問題的方法就是前面說的pull參數(shù)要么上拉要么下拉讓引腳在外部沒有明確驅(qū)動時有一個確定的默認(rèn)電平。另外還有一個值得注意的點(diǎn)RP2040 的 GPIO 輸入還有一個“施密特觸發(fā)器”特性它能夠?qū)斎胄盘栕鲆欢ǖ臑V波和整形避免信號在閾值附近抖動導(dǎo)致誤判。這個特性在 MicroPython 中默認(rèn)是開啟的你不需要額外配置。實測下來用 Pico 讀取按鍵信號基本不需要外部去抖電路軟件里做 10~20ms 的去抖就夠了。2.3 開漏模式與模擬復(fù)用Pin 之外的擴(kuò)展思維machine.Pin只能處理數(shù)字信號也就是 0 和 1。但實際項目里你需要處理的信號類型遠(yuǎn)不止數(shù)字量比如模擬電壓溫度傳感器、光敏電阻、脈寬調(diào)制信號舵機(jī)、LED 亮度調(diào)節(jié)。這時候就需要其他類配合比如machine.ADC和machine.PWM。這里有一個很重要的思維machine.Pin解決的是“數(shù)字開關(guān)”問題而 ADC 和 PWM 解決的是“模擬量控制”問題。但它們的底層都離不開 GPIO 引腳的復(fù)用功能。RP2040 的每個 GPIO 引腳都有引腳復(fù)用Pin Mux功能同一引腳在不同模式下可以連接到不同的外設(shè)模塊。MicroPython 的machine.ADC和machine.PWM類在底層會自動配置這些復(fù)用所以在用戶層面你只需要指定引腳編號剩下的交給固件。比如說GPIO26、GPIO27、GPIO28 是 Pico 上僅有的三個 ADC 引腳另外還有一個內(nèi)部溫度傳感器通道如果你想讀光敏電阻的模擬電壓就只能用這三個引腳之一。再比如 PWMRP2040 幾乎每個引腳都支持 PWM 輸出但有些引腳組合可以同時輸出多路 PWM引腳分配上就有講究。所以你在規(guī)劃項目時第一件事不是寫代碼而是先看原理圖把數(shù)字量、模擬量、PWM 信號分別分配到合適的引腳上。這樣能避免后期因為引腳沖突改線甚至改板子的悲劇。3. 實操過程與核心環(huán)節(jié)實現(xiàn)3.1 用 5 分鐘完成第一個 LED 控制項目紙上談兵夠了直接上手做一個最簡單的實驗用 PC 上的 MicroPython REPL 控制 Pico 板載的 LED。板載 LED 連接在 GPIO25 上所以代碼非常簡單from machine import Pin led Pin(25, Pin.OUT) # 把 GPIO25 設(shè)置為輸出模式 led.value(1) # 點(diǎn)亮 LED led.value(0) # 熄滅 LED led.toggle() # 翻轉(zhuǎn)狀態(tài)你可以在 REPL 里一行一行敲也可以寫進(jìn)main.py然后復(fù)位運(yùn)行。實際效果就是板載 LED 亮滅可控。但這只是熱身。我們加點(diǎn)實用性做一個呼吸燈。呼吸燈的核心思路是讓 LED 的亮度呈周期變化這需要 PWM脈寬調(diào)制來控制平均功率。Pico 上用 PWM 控制 LED 的代碼如下from machine import Pin, PWM # 注意要用 PWM 就必須用支持 PWM 的引腳GPIO25 板載 LED 其實也支持 led_pwm PWM(Pin(25)) led_pwm.freq(1000) # PWM 頻率 1kHz超過人眼閃爍感知 led_pwm.duty_u16(32768) # 占空比 50%duty_u16 取值范圍 0~65535 # 做一個簡單的呼吸效果從小往大再從大往小 import time duty 0 direction 1 while True: led_pwm.duty_u16(duty) duty direction * 200 if duty 65535: direction -1 elif duty 0: direction 1 time.sleep_ms(10)這個例子里最關(guān)鍵的是duty_u16()方法它接受 0~65535 之間的整數(shù)對應(yīng) 0%~100% 的占空比。實際上Pico 的 PWM 模塊是 16 位分辨率的所以duty_u16比老的duty()10 位精度高得多。新版本 MicroPython 推薦用duty_u16有些固件里duty()已經(jīng)被標(biāo)記為廢棄。呼吸燈做完你對輸出模式和 PWM 的基本使用心里就有底了。3.2 按鍵輸入與內(nèi)部上拉的正確打開方式接下來做輸入實驗一個按鍵控制 LED 亮滅。接線方式如下按鍵一端接 GPIO14另一端接 GNDLED帶限流電阻 220Ω陽極接 GPIO15陰極接 GND代碼實現(xiàn)from machine import Pin import time key Pin(14, Pin.IN, Pin.PULL_UP) # 內(nèi)部上拉默認(rèn)高電平 led Pin(15, Pin.OUT) # 輸出模式控制 LED while True: if key.value() 0: # 按鍵按下引腳被拉低 led.value(1) else: led.value(0) time.sleep_ms(20) # 簡單去抖延時這個例子的邏輯很簡單但有幾個細(xì)節(jié)值得展開。第一為什么按下按鍵時讀到的是 0因為按鍵一端接 GPIO14、另一端接地按鍵未按下時 GPIO14 被內(nèi)部上拉到 3.3V讀到 1按下時 GPIO14 直接通過按鍵接地讀到 0。所以判斷條件是key.value() 0而不是 1。這個邏輯新手特別容易搞反。第二內(nèi)部上拉和下拉的選擇依據(jù)是什么簡單說如果你希望引腳默認(rèn)是高電平就要用上拉默認(rèn)是低電平就用下拉。這里按鍵接法決定了默認(rèn)電平必須是高所以用Pin.PULL_UP。如果你把按鍵改成一端接 3.3V、另一端接 GPIO14那就得用Pin.PULL_DOWN讓默認(rèn)電平為低。第三代碼里的time.sleep_ms(20)起到了軟件去抖的作用。機(jī)械按鍵在按下和釋放的瞬間觸點(diǎn)會抖動導(dǎo)致電平在短時間內(nèi)多次跳變?nèi)绻蛔鎏幚硪淮伟存I可能被檢測成多次。20ms 的延時是最簡單粗暴但有效的解決方案。實測下來Pico 的內(nèi)部上拉電阻大約在 50kΩ 左右對于按鍵檢測完全夠用。3.3 實戰(zhàn)Pico 控制舵機(jī)PWM 參數(shù)計算與角度映射最后來一個更有代表性的實戰(zhàn)用 Pico 控制舵機(jī)這也是很多第一次用 Pico 做機(jī)器人項目的必經(jīng)關(guān)卡。常見的 SG90 舵機(jī)控制信號是周期 20ms即頻率 50Hz的 PWM 波其中高電平脈沖寬度決定了舵機(jī)角度0.5ms 脈寬0°1.5ms 脈寬90°2.5ms 脈寬180°換算成占空比周期 20ms 時占空比 脈寬 / 周期。所以 0.5ms 對應(yīng) 2.5%1.5ms 對應(yīng) 7.5%2.5ms 對應(yīng) 12.5%。但在 Pico 上用 MicroPython 寫 PWM不能直接設(shè)脈寬只能設(shè)頻率和占空比。所以你需要把脈寬換算成duty_u16的數(shù)值。Pico 的 PWM 時鐘默認(rèn)是 125MHzduty_u16的滿量程 65535 對應(yīng) 100% 占空比。推一下公式對于 50Hz 的 PWM周期是 20msduty_u16占滿 65535 對應(yīng)的脈寬就是 20ms。所以脈寬對應(yīng)的duty_u16值是duty_u16 脈寬(ms) / 20ms * 65535代入三個關(guān)鍵點(diǎn)0.5msduty_u16 0.5 / 20 * 65535 16381.5msduty_u16 1.5 / 20 * 65535 49152.5msduty_u16 2.5 / 20 * 65535 8192所以控制代碼可以這樣寫from machine import Pin, PWM import time servo PWM(Pin(15)) # 信號線接 GPIO15 servo.freq(50) # 50Hz周期 20ms def set_angle(angle): # angle 范圍 0~180 pulse 0.5 angle / 180 * 2.0 # 脈寬 ms線性映射 0.5~2.5 duty int(pulse / 20 * 65535) servo.duty_u16(duty) set_angle(0) time.sleep(1) set_angle(90) time.sleep(1) set_angle(180)這段代碼跑起來后舵機(jī)應(yīng)該會依次轉(zhuǎn)到 0°、90°、180°。如果實際角度偏差較大可能是舵機(jī)的脈寬范圍不是標(biāo)準(zhǔn)的 0.5~2.5ms有些舵機(jī)是 0.6~2.4ms你可以微調(diào)映射公式的上下限。另外一個常見問題是舵機(jī)抖動。如果你直接給舵機(jī)供電用的是 Pico 的 5V 引腳那大概率會抖因為舵機(jī)啟動瞬間電流可能達(dá)到幾百毫安甚至更高USB 供電根本扛不住。正確做法是外部 5V 電源給舵機(jī)供電Pico 只負(fù)責(zé)輸出信號線并且 GND 要共地。這里補(bǔ)充一個關(guān)鍵經(jīng)驗雖然理論計算哪都能看懂但實際測試中我發(fā)現(xiàn)很多舵機(jī)的響應(yīng)并不完全線性特別是便宜的小舵機(jī)如果你發(fā)現(xiàn)角度映射不準(zhǔn)先別急著懷疑代碼轉(zhuǎn)動舵機(jī)觀察它是否真的停在目標(biāo)角度附近再調(diào)整映射系數(shù)。3.4 通過 REPL 快速驗證 GPIO 狀態(tài)在開發(fā)過程中REPL 是一個非常高效的調(diào)試工具。接線完成后你不需要寫完整代碼可以直接在 REPL 里敲命令驗證引腳功能和接線是否正確。比如你要檢驗一個按鍵是否接在 GPIO14 上且電平關(guān)系正確可以這樣from machine import Pin p Pin(14, Pin.IN, Pin.PULL_UP) p.value() # 不按按鍵時應(yīng)該返回 1 p.value() # 按著按鍵再執(zhí)行應(yīng)該返回 0再比如驗證舵機(jī) PWM 通道from machine import Pin, PWM s PWM(Pin(15)) s.freq(50) s.duty_u16(4915) # 約 1.5ms 脈寬舵機(jī)應(yīng)該轉(zhuǎn)到中位這種交互式調(diào)試的速度比“改代碼 - 燒錄 - 復(fù)位 - 看日志”的循環(huán)快十倍。我做項目時幾乎所有的引腳功能驗證都先在 REPL 里過一遍確認(rèn)無誤再寫主邏輯。注意REPL 里創(chuàng)建的 PWM 對象如果變量被覆蓋舵機(jī)可能會停在當(dāng)前位置這是因為 PWM 信號沒有停止。如果你想讓舵機(jī)斷電歸位需要調(diào)用s.deinit()釋放 PWM 通道。4. 引腳分配、模式選擇與常見問題排查實錄4.1 引腳編號的三種標(biāo)識方式board、GPIO 和物理引腳的對應(yīng)這是新手翻車最多的地方所以我單獨(dú)拎出來講。Pico 的引腳標(biāo)識有三種方式很多人把它們混為一談方式示例說明物理引腳號Pin 1、Pin 2開發(fā)板排針上的物理位置從 USB 口旁邊的 Pin 1 開始數(shù)GPIO 編號GPIO0、GPIO1RP2040 芯片內(nèi)部的 GPIO 編號MicroPython Pin 對象編號Pin(0)、Pin(1)構(gòu)造 Pin 對象時傳入的 id 參數(shù)在 MicroPython 中Pin(0)指的是 GPIO0不是物理引腳 0因為 Pico 上根本不存在“物理引腳號 0”這個說法。GPIO0 對應(yīng)的物理引腳是 Pin 1GPIO1 對應(yīng) Pin 2但不一定所有 GPIO 編號和物理引腳號都相差 1比如 GPIO25 對應(yīng)的物理引腳是 Pin 31。所以接線的時候看原理圖或絲印寫代碼的時候按 GPIO 編號兩者要嚴(yán)格對照。我用過一個笨辦法避免出錯在板子上用紅色膠帶標(biāo)出自己用到的物理引腳號對應(yīng)的 GPIO 編號寫代碼前先看一眼寫完代碼再對一遍。雖然土但真的不會錯。4.2 GPIO 工作模式的選擇思路結(jié)合常見模式說明前面說過Pico 不像 STM32 那樣有大量可配置的八種模式但 MicroPython 提供的幾種模式選擇背后其實對應(yīng)了不同的應(yīng)用場景。我整理了一份“按場景選模式”的速查表應(yīng)用場景推薦模式可選參數(shù)注意事項驅(qū)動 LED陽極接引腳OUT初始 value0串入 220Ω 限流電阻驅(qū)動繼電器模塊OUT無注意模塊是高電平觸發(fā)還是低電平觸發(fā)讀取按鍵一端接地IN PULL_UPpullPin.PULL_UP按下讀 0讀取按鍵一端接 3V3IN PULL_DOWNpullPin.PULL_DOWN按下讀 1讀取無源開關(guān)/干接點(diǎn)IN PULL_UPpullPin.PULL_UP防止浮空誤判讀取模擬電壓傳感器使用 ADC 類不是 Pin僅限 GPIO26/27/28輸入電壓不能超過 3.3V控制舵機(jī)/電機(jī)調(diào)速使用 PWM 類不是 Pinfreq 按設(shè)備要求功率器件單獨(dú)供電I2C 通信使用 I2C 類不是 Pin原理圖指定引腳需要上拉電阻從這張表能看出一個規(guī)律能用擴(kuò)展類解決的問題不要用裸 Pin 去手動模擬。比如你要點(diǎn)亮 LED 且需要調(diào)亮度直接用 PWM 類而不是翻轉(zhuǎn)value()去湊亮度你要讀模擬光敏電壓直接用 ADC 類而不是用數(shù)字輸入去判斷“亮/暗”。這不是說裸 Pin 不行而是擴(kuò)展類的實現(xiàn)更可靠、占用資源更少、代碼也更易讀。4.3 典型問題排查電平錯誤、引腳沖突、PWM 失效下面是我實際使用中遇到的幾個高頻問題以及對應(yīng)的排查思路。問題一按鍵按下沒反應(yīng)或者狀態(tài)亂跳。最可能的原因是上下拉配置錯誤或者引腳浮空。先用 REPL 讀一下引腳電平不按按鍵時讀 0、按下讀 1說明按鍵接法跟代碼邏輯反了要么換接法要么把判斷條件反過來。如果電平在 0 和 1 之間亂跳大概率是引腳浮空檢查是否忘了設(shè)置Pin.PULL_UP或Pin.PULL_DOWN。問題二LED 不亮但代碼邏輯看起來沒問題。拿萬用表量引腳對地電壓。如果引腳輸出 3.3V 但 LED 不亮檢查 LED 極性和串聯(lián)電阻大概率是接反了或者電阻太大。如果引腳電壓為 0V檢查 GPIO 編號是否對應(yīng)正確的物理引腳。還有一個小坑板載 LED 和 GPIO25 的連接在部分 Pico 兼容板上可能不同如果你用的不是官方板先查清楚板載 LED 到底接在哪個 GPIO 上。問題三舵機(jī)抖動或者不轉(zhuǎn)。首先檢查供電。舵機(jī)單獨(dú)供電了嗎共地了嗎如果用 USB 口直接供電驅(qū)動舵機(jī)大概率會因為電流不足而抖動。其次檢查 PWM 頻率是否設(shè)置正確SG90 這類模擬舵機(jī)要求 50Hz你設(shè)成 100Hz 或 1kHz 都會導(dǎo)致舵機(jī)異常。最后檢查 duty 值計算是否正確用 REPL 分別設(shè)置三個關(guān)鍵脈寬對應(yīng)的 duty 值看舵機(jī)能否轉(zhuǎn)到三個位置如果都不能那可能是信號線接錯引腳了。問題四程序跑著跑著引腳就不受控了。這種情況通常是代碼里有兩個地方同時操作同一個引腳或者某個 PWM/ADC 對象沒有 deinit導(dǎo)致引腳一直被占用。排查方法在 REPL 里重新構(gòu)造 Pin 對象看能否恢復(fù)控制。如果能恢復(fù)說明是代碼邏輯問題不能恢復(fù)則可能是引腳被其他外設(shè)復(fù)用占用了。這時檢查是否創(chuàng)建了多個指向同一引腳的 Pin 對象、PWM 對象或 ADC 對象。問題五MicroPython 報錯ValueError: Pin(XX) doesnt exist。這是引腳編號超出范圍或者當(dāng)前固件不支持。Pico 支持 GPIO0~GPIO28但你如果傳了 GPIO29 就會報錯。注意 GPIO29 在少數(shù)文檔里會出現(xiàn)但它是用于讀取板載 ADC 電源電壓的不是普通 GPIO不能當(dāng)作數(shù)字引腳用。4.4 實戰(zhàn)心得從點(diǎn)燈到多設(shè)備聯(lián)調(diào)的引腳規(guī)劃最后分享一個多設(shè)備項目的引腳規(guī)劃經(jīng)驗可能對你后續(xù)做項目有直接幫助。假設(shè)你要做一個項目需要同時控制 2 個舵機(jī)、讀 1 個溫濕度傳感器、點(diǎn) 1 個 WS2812 燈帶。很多人拿到板子就開始接線結(jié)果線繞成一團(tuán)漿糊代碼里也到處是魔法數(shù)字。我建議按下面這個流程來先列出所有設(shè)備需要的引腳類型和數(shù)量。舵機(jī)需要 2 個 PWM 引腳DHT11 需要 1 個數(shù)字輸入引腳或者任意 GPIOWS2812 需要 1 個數(shù)字輸出引腳。查一下 Pico 的原理圖圈出滿足需求且互不沖突的引腳。PWMA 和 PWMB 的引腳組合要查表不是任意兩個 GPIO 都能同時輸出 PWM。APA102 或 WS2812 這類時序敏感的設(shè)備盡量選用離主控近的引腳減少杜邦線過長帶來的信號完整性問題。在代碼文件開頭用一個字典集中管理引腳映射比如PIN_CFG { servo1: 15, servo2: 14, dht11: 16, ws2812: 28, }這樣后期改接線只需要改配置不用滿代碼搜Pin(15)。這套流程看起來簡單但真的能幫你省下大量調(diào)試時間。特別是當(dāng)你從單設(shè)備跨到多設(shè)備時引腳的規(guī)劃和代碼的組織結(jié)構(gòu)一樣重要不然就會陷入“改一根線、改十處代碼”的噩夢。5. 避坑指南與進(jìn)階擴(kuò)展建議5.1 三個最容易踩的坑我把自己踩過以及幫別人排查過的坑匯總一下排名不分先后但都是高頻中的高頻。第一個坑是引腳編號張冠李戴。我前面反復(fù)強(qiáng)調(diào)過Pin(0)是 GPIO0不是物理引腳 0。有一次我把按鍵接在物理 Pin 6 上代碼卻寫的Pin(6)結(jié)果按鍵死活沒反應(yīng)排查了半小時才發(fā)現(xiàn) GPIO6 對應(yīng)的是物理 Pin 9而我實際接線的是物理 Pin 6即 GPIO4。這種錯誤最氣人因為代碼看起來沒有任何問題。我的建議是在板子上放一張引腳對照表接線時在每根杜邦線上貼標(biāo)簽寫代碼前先查一遍。第二個坑是輸入引腳浮空導(dǎo)致讀數(shù)漂移。很多人讀按鍵或者讀取撥碼開關(guān)時忘記配置上下拉電阻然后發(fā)現(xiàn)讀到的值隨機(jī)跳變。這不是 Pico 的問題而是你讓引腳“懸空”了引腳電壓受周圍電磁干擾影響自然不穩(wěn)定。解決辦法就是根據(jù)電路默認(rèn)電平顯式配置Pin.PULL_UP或Pin.PULL_DOWN。第三個坑是低電平觸發(fā)和高電平觸發(fā)的邏輯搞反。不同模塊的觸發(fā)邏輯不一樣比如有的人體感應(yīng)模塊是低電平輸出有效有的繼電器模塊是低電平吸合。如果你不看模塊手冊想當(dāng)然地以為“模塊輸出高電平就是有效”那就等著調(diào)試時一頭霧水吧。我的習(xí)慣是拿到模塊第一個動作就是查手冊或者用萬用表實測模塊在觸發(fā)和未觸發(fā)狀態(tài)下的輸出電平再寫代碼。5.2 進(jìn)階用 Pin 中斷代替輪詢前面用的while Truetime.sleep_ms的做法在簡單項目里沒問題但如果你想做低功耗或者讓主循環(huán)去做別的事輪詢就不合適了。Pico 的 MicroPython 支持外部中斷也就是Pin.IRQ功能。用法如下from machine import Pin led Pin(15, Pin.OUT) key Pin(14, Pin.IN, Pin.PULL_UP) def key_handler(pin): led.toggle() key.irq(triggerPin.IRQ_FALLING, handlerkey_handler)這里triggerPin.IRQ_FALLING表示按鍵按下時引腳電平從高變低觸發(fā)中斷handler指定中斷處理函數(shù)。這種機(jī)制的好處是主循環(huán)可以專心做其他事按鍵一出現(xiàn)硬件會自動跳到中斷函數(shù)執(zhí)行執(zhí)行完再回到主循環(huán)。注意中斷回調(diào)函數(shù)里盡量不要做耗時操作比如不要在里面調(diào)用time.sleep()或者做一些復(fù)雜的計算因為中斷上下文里運(yùn)行太長的代碼會阻塞主程序。如果需要處理復(fù)雜邏輯建議只在中斷里設(shè)置一個標(biāo)志位主循環(huán)再去讀取標(biāo)志位執(zhí)行后續(xù)動作。5.3 后續(xù)擴(kuò)展方向如果你已經(jīng)能熟練使用machine.Pin那接下來可以考慮這幾個方向它們都會在底層涉及 GPIO 基礎(chǔ)能力的組合運(yùn)用用 PIO 狀態(tài)機(jī)實現(xiàn)自定義協(xié)議RP2040 最有特色的 PIO 模塊可以讓你用類匯編的指令在硬件層面模擬各種協(xié)議波形比如 WS2812、DHT11 這類時序敏感的傳感器。驅(qū)動顯示屏幕從 SSD1306 OLED 到 ST7789 TFT用 I2C/SPI 接口搭配machine庫就能點(diǎn)亮非常鍛煉引腳復(fù)用和時序控制能力。低功耗睡眠模式Pico 的machine.lightsleep()和machine.deepsleep()可以大幅降低功耗適合電池供電的物聯(lián)網(wǎng)節(jié)點(diǎn)。在睡眠前把引腳設(shè)置成合理的狀態(tài)能進(jìn)一步省電。這些方向都有一個共同點(diǎn)它們都建立在“把每個引腳都調(diào)到恰到好處的狀態(tài)”的基礎(chǔ)之上。所以把machine.Pin吃透絕對不是只能做點(diǎn)燈這樣的小事而是整個 RP2040 開發(fā)的基石。寫在最后學(xué)machine.Pin這類基礎(chǔ)接口最容易犯的錯誤就是“會用了就翻篇”但實際項目做多了你會發(fā)現(xiàn)很多棘手的問題最后都能追溯到最基礎(chǔ)的引腳配置上。我自己就干過一件傻事——GPIO 號沒看仔細(xì)把舵機(jī)信號線接到了 ADC 專用引腳上調(diào)試了一下午最后發(fā)現(xiàn)是引腳分配問題。所以說基礎(chǔ)這東西往往比你想象的更決定成敗。如果你現(xiàn)在手邊就有一塊 Pico我強(qiáng)烈建議你把我上面舉的幾個例子挨個敲一遍特別是輸入模式和 PWM 換算的部分。代碼看著再多不如親手跑一遍來得印象深刻。等你把這幾段代碼吃透了再去做復(fù)雜的項目思路會清晰很多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
精品久久久久久无码| 久视频在线观看| 日韩一级二级在线| 男人的天堂啪啪| 一区二区三区精品黑丝白丝酒店对鸡 | 久久‘黄片视频| 91久热| 五十路人妻在线| 99热精品在线观看| 天天性射网| 岛国免费视频在线| 国产精品天美传媒| 九九九九精品精| 自慰白浆在线观看| 亚洲综合夜色| 韩国三级理论在线| 中文字幕人乱码中文字的预防方法 | 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 国产91av在线播放| 天天淫人人妻日日色| 亚洲成人帖图| 免费精品人妻一区二区三| 久久一区,青青青青草视频在线播放| 蜜臀久久99精品久久久久久成人小说 | 日韩一区二区精彩视频| 熟妇熟女亚洲天堂网| 国产美女自拍AV| 国产AV久久久蜜爱影集| 久久久久人| 日韩少妇在线视频| 天天干18禁| 日韩卡一卡二卡三在线| 日韩少妇无吗| 秋霞蝌科网日本一区| 夜夜高潮夜夜爽| 日本506070| 成年女人一区| 一级黄色性爱裸体视频| 不卡九肏| 久久久久久裸体| 999久久久久久久久| 欧美高清无码免费视频高清版| 蜜桃视频成a人v在线| 成人免费性爱视视| 亚洲最新av无码成人精品区 | 色优久久| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 99国产女人| 久色网| 天天躁日日躁狠狠躁| 伊人综合色网| 亚洲激情综合另类男同| 久久高清无码夜夜操| 欧美日韩香蕉| 中文字幕乱码在线| 夜夜国产一区| 欧美黄色大香蕉一区二区| 亚洲成人AB| 欧美九9 9 9| 亚洲国产一级黄色视频| 青青草一本道福利视频| 超碰亚洲97| 欧美大香蕉久| 天天日骚逼熟女| 五月天偷拍| 亚洲在线91| 啊啊啊啊啊啊啊啊啊啊在线观看| 国产1769在线| 天天插网| 999熟女精品| 色玖玖| 岛国免费视频在线| 精品一区二区三区蜜桃| 日日夜夜噜| 成人无码在线视频网站| 欧美高清91| 久久爽爽精品| 麻豆天美国美国产AV| 男女做爰猛烈动高潮A片免费应用| 人妻大香蕉| 夜夜操天| 久久久五月天| 久久黄色视频一区二区三区| 久久九九97| 久久久久久大| 男人的天堂2010| 中日韩久久久| 涩涩涩综合| 日本精品一区二区不卡| n1038 一二三区| 网页导航五月天免费一二三区 | xxxx网站亚洲精品| 国产精品久久久久久久无码AV| 一级黄碟| 超碰99热中文字幕| 丁香激情五月天| 欧美日韩免费性爱| 曰韩中文人妻视频| 欧成人精品一区二区三区| 91处女视频在线观看| 99欧美| 亚洲国产麻豆一区二区三区| 性爱视频免费网址| 极品色| 夜夜精品视频一区二区| 天天操天天日天天干| 亚洲精品一二三四区| 色婷婷亚洲婷婷| 中文字幕一区二区韩| 亚洲欧洲av影音| 97视频在线免费| 日本久久综合| 色天堂综合| WWW4虎| 五月天丁香| 大香蕉五月天| 久久美女福利是上海美女| 中国大陆国产高清AⅤ毛片| 91丝袜美女视频| 中文字幕一区二区三区四五区| 久久久99999久网站| 91狠狠综合久久久久久| 800zy一区二区| 男人天堂一区二区| 丁香六月综合激情| 五月丁香激情综合网| 日本成人A片免费看| 在线人成亚洲视频免费观看| 成年人黄色视频免费| 欧美天天干| 情色五月天网| 色偷偷超碰亚洲| 蜜臀久久在线视频| 97超碰免费生活| 日韩啪啪啪视频| 97一区二区蜜臀| 亚洲国产第一页综合视频| 色色综合网站| 久久99热这里只频精品6学生| 大香蕉五月天| 一区二区偷拍拍视频| 中国探花熟女| 五月大香蕉| 在线啊v一区| 丁香啪啪| 九久9热| 97se综合网| 人人澡综合涩| 九九九九免费高| 亚州日韩97| 欧美日韩亚洲国产中文永久天天看| 亚洲综合性网址| 国产日韩欧美| 天天躁日日躁狠狠狠躁| 少妇一级无码精品| 日韩欧美aⅴ综合网站发布| 操逼逼中文字幕| 人人操人人摸人| 99精品热| 欧美五区| 美女丝袜激情小说| 大茄子熟女AV导航| 懂色aV一区二区天美传媒| 伊人影院日本| 中文字幕精品日韩中文字幕| 韩国一级婬片A片AAAAA| 精品.99999| 亚洲欧美国产中文字幕| 少妇熟女视频一区二区三区| 日韩精品中文字幕人妻| 可能人人看人人摸| 六六久久日韩不卡| 久婷婷一区| 五月天人妻综合| 久久夜夜| 强奸乱伦av电影| 黑丝少妇在线观看| 男人的天堂在线| 男人天堂毛片| 国产精品99精品视频网站| 青青草天天亲夜夜操网| 五月香婷婷| 色情亚洲日本成人| 人妻激情视频| 亚洲国产成人精品女人久久久| 国产午夜在线观看视频| 嗯嗯嗯好爽| 精品久久大胆人体| 91五十路| 大香蕉久| 欧美少妇一区二区三区| 亚洲清纯综合| 亚洲精品尤物yw在线影院| 国产日韩在线播放av| 婷婷操逼| 久久宗合亚洲| 无码高清操逼| 丁香五月激情网| 青青欧美| 人妻精品免费一二三区| 免费综合亚洲中文| 日本久久综合| 色呦呦国产精品免费看| 丁香五月久久| 欧美 亚洲 综合 制服 另类| 少妇熟女一区二区三区| 人人摸人人摸人人干| 久操高青| 人妻精品一区二区| 亚洲av无码成人精品国产| 综合干干干av久久久综合网| 91亚洲高清| 久久性爱城| 九九国产热| 国产91影院| 激情丁香五月| 综合网亚洲在线| 人人人人插| 午夜性| 男人久久天堂| 99精品久久| 亚洲凸凹超碰成人| 少妇一级婬片免费放一级a性色.| 国产又黄又猛又粗又爽的网站| 后入式999| 一区不卡在线观看av| 视频分类 国内精品| 性色av一区二区| 人人性爱视频免费| 人妻碰碰碰碰碰碰| 99热伊人| 天天爱天天操| 夜夜夜夜久久久久| 丁香六月综合激情| 好湿好紧视频| 天天爽天天干| 久久人妻| 精品国产嫩穴视频| 啊啊啊在线观看| 亚洲天堂综合AV| 国产吹潮女在线观看| 国产黄色 A 片免费看| 久久av色| 国产一区二区在线播放量| 2025亚洲男人天堂| 欧美亚洲国产91在线| 欧美日韩国产中文超碰| 黄色片A级一区二区三区| 久久精品国产精品亚洲艾通辽熟妇| 青青草久久在线| 熟女五十路一区二区三| 91熟女视频网| www.99热| 超碰在线一区二区| 99热色这里只有精品| 亚洲天天综合| 麻豆人妻少妇在线免费观看| 精品国产91av一区二区三区| 豆1无夜无码| 午夜国产成人福利视频 | 久久111| 高清在线不卡一区二区 视频| 歐美一級亂黃99在綫精品| 高清国产无码av| 最新精品久久蜜桃| 色一色综合网| 91欧美综合| 黄色乱论网站| 日韩综合无码色欲vv| 亚州男人的天堂| 91丨熟女丨丰满熟女| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 日韩欧美成人午夜福利| 亚洲亚洲亚洲天堂天堂| 五月天婷婷欧美三区| 国产肏逼网站| 久久久久久无码人妻中文字幕| 九色视频91| 日韩小电影| 1204av韩国| 婷婷中文网| 精品一级| 北京美女一区二区| 色人久久| 国产强奸乱伦xd| 91狠狠狠| 欧美久久毛片基地| 久久久久久AⅤ无码免费肉站| 久久久久久九九九| 久久久禁| 久热9| 亚洲文学偷乱拍啪啪啪啪 | 中出20p| 18禁看网站一区| 人妻少妇av在线观看| 蜜臀人妻少妇久久在线观看| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 偷拍色图| 亚洲av青草久久一区二区| 欧美日韩国产高清在线一二三区| 人妻AV 中文字幕的| 伊人午夜福利视频| 精品午夜福利国产一区二区在线观看| 伊人影院在线理论播放 | 天堂男人网| 欧美v亚洲v日韩v最新在线二区 | 麻豆a'v电影| 精品人妻中文字幕4399| 男人天堂日日夜夜| 国产福利精品98视频| 欧美 亚洲 偷拍自拍| 日欧毛片久久| 91社操逼| 九九九精品一区二区无码| 伊人热综合| 综合色色网| 9999久久久久| 国产精品探花在线| 91九九九吃| 国产女同在线观看视频| 精品乱子一区二区三区99| 91综合网站| 激情五月激情综合网| 欧美 日韩第一性色| 影视综合无码少妇| 伊人网在线观看| 韩国免费播放一级毛片| 国产有码一区| 日本精品一级二级三级| 色女99一级片在线观看| 高清有码一区二区| 天天综合影院91| 97超碰色色| 99热亚洲| 91青青草| 欧美色图亚洲特色| 九九综合久久中文字幕| 五十路二区在线| 国内毛片国产欧美拍| 啊嗯好大视频在线观看| 免费A片三p视频| 九热大香蕉| 亚洲密乳AV| 丝袜无码a片| 强奸乱伦亚洲第一页| 精品国产一区二区久久| 国产精品福利资源在线尤物| 蜜臀久久一区二区| 精品久久久av无码免费| 国产一区96在线| 久久9999 | 欧洲精品欧洲精品| 久操网线| 欧美精品系列| 日韩精品一二三四| 张柏芝国产一区在线观看| 久久久蜜桃一区二区三区| 一区二区三| AV天堂男人的天堂| 999亚洲国产视频| 九一性生活免费视频| 亚洲色图欧美色图日韩色图| 91美女视频直播| 射 色综合| 99亚洲国产精品色一区二区三区| 欧美性爱网97| 国产乱人伦AVA麻豆软件.| 中日韩久久久免费看| 婷婷五月天av| 国产一级内射无挡观看| 欧美韩日精品99综合| 夜夜爽33333| a片 xxxx受爽视频| 欧美999999| 欧美成人性爱视频大全| 秋霞色色影院| 久久久精品一区二区| 超碰九色| 日韩精品在线放| 97色涩| 综合久久中文字幕综合日韩精品 | 韩国三级色呦呦| 精品视频97| 丰满人妻一区二区三区大胸懂色| 91色插| 亚洲综合影片| 久色网| 成人无遮挡毛片免费看| 一区二区三区男人的天堂| 日本久久久久久久久| 中国国产精品一区视频| 久久系列| 午夜AV污污污| 富女玩鸭子一级毛片| 成人A片男人的天堂| 香蕉在线一区二区三区| 久久精品店| 神马九九| 天天92av| 99少妇| 色天堂综合| 蜜臀一区二区三区在线| 婷婷五月天社区| 亚洲,欧美,综合网| 亚洲黄色AV电影| 欧美午夜一区二区三区| 神马久久久久| 麻豆人妻偷人精品无码视频| 久久久999网站| 99精品成人免费看| 久久透逼视频| 狠狠爱夜夜| 99精品高潮| 日韩伦理久 久久 清纯| 色99视频| 老司机老司机午夜影院| 欧美一区二区三区互相| 97 色综合| 天天搞欧美| 美女大乳久久久久久久女人18| 欧美视频在线视频免费va| 老子午夜伦不卡影院| 美女性91| 中日992视频| 天操老女人| 亚欧美天堂在线| 婷婷综合五月天| 亚洲精品日韩国产欧美| 久久三| www.伪伪| 欧美激情性久久久久久| 狠狠色伊人亚洲综合网站色| 97免费在线观看| 四虎精品亚洲| 欧美亚洲在线| 2026国产精品视频| 嗯啊不要啊在线 | 日韩内射视频| 撸撸成人在线视频| 久久m| 啪啪啪东京| 欧美天天影院| 精彩久久中文| 日韩亚洲欧美中文字幕| 97人人草| 久久精品国产免费观看99| 啪一啪免费视频| 天天欧美色| 色爽爽文学| 欧美日韩亚洲一区二区在线观看| 大香蕉伊人75| 色爱综合网欧美| 国产精品成人福利在线| 女优免费一区二区永久| 欧美一级欧美三级在线观看| 黑丝少妇| 久久久久久波多野吉衣高潮| 中文乱码字幕观看视频| 青青五月天| 熟女精品一区二区在线观看| 国产女人视频三四五区| 亚洲 欧美 手机在线观看| 玖玖爱综合| 亚洲素人综合| 久久久久国产亚洲一区欧美色图日韩 | 国产av美女被艹的乱叫| 免费看久久久性性| 99热这里只有精品9| 曰韩精品九九无码| 少妇一区二区三区在线观看| 久久中日麻豆| 欧美高潮| 精品国产AV一区天美传媒| 精品九九九九九| 2023天天操夜夜操| 亚洲图片色图欧美另类| 久干9操| 精品超碰国产| 91人妻人人妻| 精品999日本| 日本天天干天天日一区| 亚洲中文字幕一区二区| 四虎国产精品永久在线囯在线| 人人做天天爱| 日韩黄色成人性爱| 成人精品电影| 日韩一级二级三级免费看完整版国语版| 91少妇通奸网站| 久久久555| 永久电影三级在线观看| 亚洲AV噜噜狠狠网址蜜桃动漫| 国产情侣自拍在线播放| 丝袜视频网国产90| 欧美操逼熟女| 2020中文在线一区二区三区| 韩国一级做A片免费的| 大香蕉一人| 久久久久久69国产一区二区| 国产97视频免费观看| 久无码| 99热综合在线| 日小BB小视频| 亚洲AV无码乱码在线观看性色| 无码欧美有限公司| 亚洲精品一区二区日本| 亚洲熟女偷拍在线观看| 强奸乱伦亚洲第一页| 污污汅18禁网站在线永久免费观看| 在线一道啪| 国产av尤物| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 一级成人性爱| 99热这里只有精品8| 久久久av爱| 亚州欧美另类| 免费看国产曰批40分钟怎么下载| 久久男人的天堂国产| 中文字幕诱惑制服人妻丝袜美丝袜美| 97色亚洲| 欧美国产日韩高清在线| 香蕉久久精品| 国产一区在线播放| 999国产精品999| 啊啊啊啊啊啊好湿好爽视频| 9丨久久九九九| 亚洲最大AV网| 国产乱码精品久久久久久| 97精品在线视频| 国产小黄片在线免费观看| 99自拍B亚洲| 国产91丝袜 在线播放| 国产AV激情无码久久无码 | 九九自拍伦理| 无遮挡男女激烈动态图| 五月天婷婷色| 色97国产69香蕉| 精品成人亚洲午夜电影| 中文字幕日产av人| 啊v在线观看视频| 欧美日韩国内不卡| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 人妻丝袜肏逼| 强奸乱伦AV网址| 97超碰69| 屁股久久久久久久久久| 亚洲1区| 欧美草草| 天天色播亚洲综合网站| 老熟女中文字幕高清| 日本潮催一卡操| 97精品国产97久久久久久| 蜜臀99久久精品| 午夜影美女日鸡鸡天天视频国产| 加勒比日本在线| 亚洲无码 国产无码| 色欧美天天| 国产白丝AV| 日韩av乱伦| 丁香7月婷婷| 色综合天天| 九九亚洲精品| 成人性爱av| 天天看特黄的免费网站| 日韩中文字幕宗合在线| 熟女露脸激情自拍视频| 伊人激情五月天一区二区| 精品小视频在线| 婷婷在线视频在线观看| 黄色十八禁网站| 精品美女久久久久| 亚洲宗合电影| 国产一区二区免费福利片| 日本九九久久99播| 国产狂喷潮在线精品| 91女神在线视频| 不卡av免费在线网址| 熟妇最新先锋一二三区| A级在线视频| 殴美综合色88| 精品毛片av一区二区| 又摸又舔在线观看网站| 日本成人A片网站| 国产 大胆 对白| 人人插人人摸人人| 欧美线天码中字| 免费看日本操逼视频| AV天堂因数| 中文字幕高清20页视频| 国产精品com| 久久天天躁日日躁狠狠躁 | 国产在线激情| 亚洲中文字幕噜噜噜久久久| 精品亚洲| 神马久久网| 午夜福利在线合集| 中文字幕国产| 91麻豆天美国产欧美日| 26uuu久久| 2017大香蕉国产精品久久| 久干9操| 97ai亚洲| 91人妻丝袜无码| 日韩欧美成人午夜福利| 黄站在线免费观看| 九久9精品| 天天搞欧美| 日韩15p| 51国产午夜精品视频| 免费簧片在线观看| 五月天婷婷小说| 天天综合网1| 天天日骚逼熟女| 久久久久久九九九九| 狠狠色噜噜狠狠狠狠狠色综合久久 | 五月婷婷综合激情| 爱干爱射网啊啊啊| 老熟女乱子伦中文字幕一区二区| 熟女熟妇一区二区三区视频| 亚洲日本加勒比在线| 韩美日操逼| 热久久无毒不卡| 欧美少妇熟女| 日本操色导航| 青青草好吊色| 绑缚麻绳人妻寝取完整版| 久久性爱免费送| 欧美第一页| 美女91色黄18| 国色天香av| 国产精品婬乱一级毛片彝族| 欧美激情专区| 蜜臀无码一区二区| 91在线综合网| 最新日韩黄片| 乱抡国产91| 久久大香蕉97| 精品免费国产二区三区| 五月花婷婷| 久久成人午夜精品影院 | 久热免费视频| 日韩欧美tv一区二区在线观看| 日比av无码| 超碰综合色| 男人天堂2012| 96久久精品一二三区色欲| 美女被啪到深处抽搐视频| 一区二三区四区视频大全套| 中日无幕一二三四区| 一起草精品人妻| 啪啪性爱免费视频| 中文字幕成人乱码熟女精品国50| 欧美日韩青操| 国产精品 亚洲情色| 日本福利二区视频| 久久久久久电影| 男人天堂网站| 91操熟女视频| 国产乱子伦一区二区三区免看| 婷婷伊人一区| 色色99| 午夜福利视频在线一区| A级毛片在线看免费| 伊人91| 大白逼三四级| 黑人与人妻| 麻豆久久久久久久久丝袜| 99色色网| 国产精品一区二区 尿失禁| 欧美真人抽搐一进一出gif | 日本熟妇人妻中出视频| 老熟女搡BBBB搡BBBB视频| 一区二区高清视频| 中文区中文字幕免费看| 国产AV天美传媒一区二区三区 | 伊人午夜福利视频| 中国小夫妻勾搭露脸淫荡对白| 啊啊啊啊视频免费| 成人五月香网在线| 国产亚洲99久久精品| 亚洲综合中文字幕有码| 一起草欧美| 久久精品久久久久久久久| 亚洲啪啪综合?v一区综合精品区| 一二三区精品视频| 97欧美色| 久热99999| 一区二三区四区视频大全套| 色婷婷淫色网| 青青草字幕AV| 日韩精品怡红院| 神马久久中文字幕| 青青草视频久久久久| 东京太热久久久| 欧美日韩夜夜| 四虎影视在线| 用力操死我| 欧美色图亚州激情| 丝袜喷水在线| 91日日| 东北女人的毛片| 激情终合网| 色九九九综合| 天美传媒av一区二区| 亚洲国产青青| 少妇高潮喷水无套久久久久久| 嗯嗯啊啊的视频| 欧美高清在线| 一二三四区电影| 国产又粗又长视频| 超碰人妻久久| 九九九九精品| 蜜乳视频网站| 日本成人A片免费看| 激情无码日韩| 欧美日韩国产高清在线一二三区| 郑州宾馆老熟女露脸啪啪| Blackedraw视频一区二区| 老司机射| 丁香六月啪啪| 欧美精品另类人妖xxxx| 超碰97资源中文字幕| 亚洲污一污二| 欧美极品色| 欲色综合| 中文久久| 亚洲天堂一区二区久久| 333kkkk·亚洲com久久| www.色操逼| 欧美后进式| 亚洲少妇诱惑| 超碰午夜| 午夜欧美精品久久久| 啪啪视频免费在线观看| 26uuu欧美日韩| 家庭乱伦网站国产| www久久久| 亚洲欧洲小说图片视频| 乱老熟女一区二区三区| 亚洲极品| 偷拍 亚洲 欧美| 岛国在线免费视频| 亚洲女毛多水多21P| 五月天成人综合| 一个人在线看的黄色电影网站| 91天射| 91oumei| 91色碰| 天堂在线一区二区| 亚洲色图 综合| 青青草依人大香蕉| 91人妻人人澡人人爽人人精品| 亚洲精品一二牛牛| 日本Xx性爱| 啊啊啊啊嗯嗯嗯用力好爽 | 日日躁夜夜躁狠狠躁超爽| 男人天堂2017| 99热99在线播放激情| 成人看片网站| 人人澡综合涩| 韩日欧亚a级| 精品国产乱码| 丁香五月婷婷色| 二级久久网| 91操熟女视频| 中文日本免费高清| 五月婷婷色| 性性久久| 亚洲综合999| 自拍偷拍 日韩无码| 欧美第一页性| 色香综合天天影视综合 | 丝袜美腿操av| 色欲三区| 天天干,夜夜爽| 一区二区视频你懂的| 草草草草视频| 中文字幕成人理论在线| 中文字幕一二三区| 色原狠狠天天天| 国产人妖的免费的视频| 少妇二级| 国产AV天美传媒一区二区三区 | 亚洲资源网| 日韩肏逼视频| 久久艹逼视频| 色九九九综合| 中文字幕丰满人妻日本| 国产成人网站在线观看| 嗯嗯啊好大| 久久伊人最新网址视频| 超碰在线成人| av 模特一区了| 欧美一二三级精品在线| 亚洲男人天堂Av| 久久久久久久综合,国产| 东京热视频网| 精品国产嫩穴视频| 精品国产99999| 多乙久久久久久| 麻豆一区在线| 69视频入口| 日本高清电影欧美色图| 欧美日韩人妻精品一区二区三区| 国产日韩欧美中文在线播放 | 91热色| 日韩国产欧美伦理在线| 国产精品对白内射| 亚洲影视综合| 人妻av在线| 99最新日韩偷拍视频| 国产中文大片资源中文字幕| 性感女人网页在线观看视频| 欲香欲色综合天天伊人| 亚洲 欧美 手机在线观看| 青女在线| 一个国产在线综合网站| 色呦呦、国产精品| 九九久久玖玖| 五月激情天| 校园春色 亚洲| 麻豆啪啪啪视频| 亚洲综合 欧美| www.91理论| 中文字幕女同在线| 三级激情网站| 久久超碰98| 强奸乱伦AV网址| av午夜玫瑰| 精品久久无码午夜福利| 久久9精品视频| 亚洲欧美人妻| 青娱乐亚洲热| 日本操逼无码| 韩日男人的天堂| 色网站导航大全| 超碰性爱97| 成人精品久久久午夜福利| 欧美少妇第一页| 蜜臀AV秘一区翔田千里| 久久久久9999妇女| 一级片在线观看高清无码| 骚逼一区二区| 国产精品久久久久亚洲av| 狠操91,com| 久久精品国产亚洲AV无码电影| 美国三级日本三级久久99| 天天干天天操天天干天天操| 国产自产22区| 日韩免费性爱视频在线观看| 亚洲中文sv| 好吊妞转入那个网| 少妇综合| 日本日日色视频| 国产欧美精选激情视频| 亚州高清av| 妺妺跟我一起洗澡没忍住| 国产97av| 亚洲美乱| 74成人在线| 超碰免费欧美7| 国产一级αv免费看片| 午夜啊啊| 99热亚洲天堂| 欧美激情性久久久久久| 大香蕉青青9| 91超碰人人操| 国产精品操| 91撸色网 玖玖网 欧美| 色狠狠 - 百度| 五月天九九日国产精品一区二区三区| 色丁香五月婷婷| 无码不卡亚洲成?人片| 91天天爱| 亚洲色综合| 色欲天天综合久久久无码网中文| 欧美日韩国产电影| 精品区国产区一区二区三区| 一区二区视频在看| av操操不卡| 亚洲色图日韩精品| 超碰97伊人| 色九月综合| 新婚人妻扶着粗大强行坐下| 日韩精品啪啪啪| 成人日本精品九区| 日韩丝袜二区| 欧美后入| 青青操视频在线| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 人妻少妇精品无码专区二区密桃| 久久超碰爱| 精品中文字幕一区二区| 欧美综合综合| 在线综合 亚洲 欧美中文字幕| α√在线| 天天看天天日| 在线五区| 麻豆AV一区二区| 粉嫩在线一区二区懂色| 99久久久无码国产精品性啊聊| 1024午夜激情男人的天堂| 性站 | 97视频播放| 亚洲少妇色图自慰直播| 天天拍天天操| 99精品欧美一区二区三区桃色| 丰满人妻-区二区三区免费看 | 国产日韩精品人妻久久久久色欲网站| 婷婷人妻激情| 国精综合一二三区影视| 欧洲色| 青娱乐亚洲自拍| 精品九九九九九| 欧美,亚洲,日韩,v,天堂,手机在线观看| 九九热免费国产视频婷婷伊人| 美女操逼福利视频| 色色毛片| 91狠狠综合久久| 欧美日韩人妻婷婷一区| 91原创在线观看| 国模吧 一区二区三区| 日本人妻中文字幕精品| www欧美91| 色爽——AV| 打av高清| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 美女91网| 91n免费处女| 91伊人影视综合| 亚洲男人天堂2019| 丰满人妻一区二区三区大胸懂色| 免费家庭乱伦视频| 日本女人久久久| 久久精品无码熟妇一区二区三区视频导航| 干b在线性社区| 大香蕉免费中文| 爱媛媛久久国产福利| 久久久久久久伊人精品| 91搡老女人老妇女老熟女歌词翻译| 色97综合中文字幕| 超碰综合色| 曰本精品久久久| 色欧美天天| 综合色色网| 搡老人老9丨女老熟人| 麻豆综合一区av| 国产传媒日韩| 快灬快灬 一下爽蜜桃在线观看| 欧美熟女逼久久久久久| 东北女人| 打av高清| 91女人的网站| 人人人人人人少妇| 凹凸视频特色日本特黄| 黄色欧美性爱视频| 老司机老司机午夜影院| 一级毛片久久久久久久女人18| 尤物视频视频官网| 久操97| 亚洲97在线| 78精品| 欧美日韩狠狠爱| 超碰天天去日穴| 亚洲在线观看| 欧美精品,四区。五区| 中文字幕av丝袜| 欧美亚洲厕所精品偷拍91| 躁躁日曰躁2020| 天天综合香 ld视频| 少妇毛片久久| 久久人妻四季| 中文字幕精品人妻丝袜| 久九九九九九九热| 精品福利视频| 日韩欧亚太美不卡| 天天综合网91入口| 殴美日韩m| 青青草国产亚洲精品久久| 91暧暧| 久久做97| 性性久久| 激情人妻另类| 欧美日韩亚洲国产中文永久天天看| 久久久成人精品| 午夜精品人妻二区三区| 激情婷婷丁香| 女上位精品在线| 999精品国产高清一区二区| 高树玛利亚无码流出| 日韩欧美午夜视频在线| 久久精品国产亚洲AV嘿嘿| 中文精品一区二去| 国产一区二区a毛片| 美女午夜福利免费视频| 粉嫩不卡一区二区性爱| 两性综合网| 久久久久久欧美精品se一二三四| 精品久久99| 国产亚洲 中文欧美久久| 97 亚洲 日韩 欧美 在线| 少妇同性| 久草草一二三四区久久| 十八禁电影伊人网| 日产精品久久久一区二区| 国产馆| 91夜色| 777琪琪午夜免费A片| 亚洲最新av无码成人精品区| 韩国三级理论在线| www.狠狠| 97激情97激情| 国产一区二区三区,在线观看观看| 69丨亚洲丨精品丨入口免费播放| 久久精品无码熟妇一区二区三区视频导航 | 日B操| 日韩人妻中文视频| 婷婷五月天基地| 在线天堂999| 超碰伊人在线| 94色色电影网| ji熟女.com| 亚洲欧美经典一区二区| 素人美腿视频网站| 不卡一区视频| 男人天堂新在线| 以及麻豆国产入口在线观看免费| 久久久久久久亚洲Av无码| 91丨九色丨国产打屁股| 厕所偷拍在线| A一级色女| 无码78| 亚洲 欧美 偷拍 唯美| 日欧操屄视频| 欧美少妇第一页| 日本五区不卡| 国产精品高潮久久久无码| 国产Aα| 色婷婷五月天| 中文字幕AV片| 一区二区影视| 国产av又色又爽又黄| 中文字幕 人妻不满 在线视频| 亚洲大色堂| 蜜臀99久久国产| AV和黑人在线播放| 亚洲老熟妇xxx| 欧美综合网1| 97国产超碰| 333kkkk·亚洲com久久| 欧美熟妇视频| 欧美亚洲清纯| 激情小说日韩无码| 9色在线| 精品无码久久久久| 久久超碰网| 五月天玖玖资源站| 亚洲av总站| 色九九久九九| 国产性爱在线视频一区二区| 99性爱视频| 91国精产品| 亚洲欧美日韩制服另类| 亚洲色诱惑| 超碰天天操| 曰韩人妻中文字幕在线 | 久久香蕉超碰97国产精品| 欧美九九九九九| 嫩草一区二区在线观看| 夜夜操老骚逼视频网站| 清纯唯美综合亚洲| 亚洲一区二区久久久久| 日本天天吊| 欧美色图另类图片| 成人性爱视频在线看| 欧美综合骚| 婷婷性网| 无码日韩人妻av一| 欧美色997| 亚洲激情片| 婷婷综合五月| 玖玖超碰熟| 中文字幕人成乱码熟女香港| 超碰97欧美在线| 青草伊人网| 久久亚洲AV成人精品无码| 久久亚洲天天做| 热99这里有精品综合久久| 97人人模人人爽人人| 亚洲精品97中文字幕| 国产三级资源在线观看| www.四虎在线| 男人天堂东京热| 日本色婷婷| 麻豆区久久久久亚| 伊人久久大香线蕉无码| 久久綜合很很很| 成·人免费午夜在线观看| www.夜夜操| 色老大| 亚洲偷拍自拍在线视频| 欧美性综合| 国产高清精品一区二区三区毛片 | 国产深喉视频一区二区| 天天日天天色| 九九九不卡| 国产精品免费视频不卡| 另类欧美| 亚洲欧美日韩精品久| 九9热伊人| 亚洲国产尤物yw在线观看| 色爱综合网欧美| 精品国产三级av韩国在线| 花野真衣| 91亚洲欧美| 伊人综合色网| 性综合网| 国产不卡片| 草草电影院| 九九九九88| 色在线视频导航| 国产精品国产自产拍高清AV| 97视频免费在线观看| 久久亚洲影院一区二区| 日韩欧美日韩| 免费看美国人人爽,人人操| 色综合一区二区三区| 国产视频三区四区| 色综合av综合久久| 人妻插插人妻人| 久久精品午夜国产亚洲AV无码| 亚洲棕合电彰| 亚洲日本激情| 国产精品天干天干综合网麻豆 | 四虎av在线| 99在线无码精品秘 入口黑人| 丝袜AV一二三区| 桑老女人九区| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 操逼视频国产无套| 观看视频图片一区二区三区| 超碰免费人妻人人| 日韩精品99久久久久久中文字幕| 三级激情网站| 欧洲亚洲人人爽爽视频| 97任你吞精| 欧美激情内射| 1024久久高清视频| 啪啪性爱免费视频| 日本淫穴在线| 手机看av网站在线看| 少妇激情一区二区三区视频| 天天日少妇逼AV| 69视频入口| 亚熟hd视频在线| 大伊香蕉在线视频免费| 精品少妇99| 日韩三级网址| 精品午夜福利国产一区二区在线观看| 九九九九九九九| www.婷婷六月天|