色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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东京热男人的天堂| 欧美亚洲宗合色性图| 天天插天天插| 91三级理论片播放器| 亚洲天堂男| 久久仑合| 一二三啪啪专区| 丁香六月激情综合| 另类一区| 私人尤物在线精品不卡| 日韩中文字幕av在线播放| 天天综合网合集91| 在线天堂999| 色99视频| 久久一二三四五六七八九区区区 | 伊人网青青| 人妻无码一区二区三区久久99| 国产剧情一区在线观看| 天天操天天舔| 99久久久久| 日本视频一区二区三区| 免费一级特黄特色大片在线观看看| 青草一区二区| 五十路人妻在线| 精品人妻一区二区三区-国产| 干日本人少妇午夜寂寞影院| 欧美疯狂做爰xxxx| 国产最新小视频在线播放下载| 嗯嗯啊啊好爽| 91美女在线观看| 夜夜欧美 | 国产91精品福利在线| 97综合久久| 欧美亚洲在线| 91宗合网| 国产亚洲精品久久久久小| 伊人网在线视频| 青青草吊丝| 韩国女主播青草在线| 夜夜嗨AV蜜臀av| 人人操天天爽| SUV一区二区在线看| 人妻爽爽啪视频| 精品一区二区麻豆| AV老汉| 久久精精区一区二区一蜜桃一区二区| 先锋精品av色鲁| 日本免费中文一区二区三区四区| 一道本久久棕合爱| 日韩久久超碰色| 久久的网站啊啊啊啊啊| 97超碰亚洲| 97超碰伊人| 少妇大屁屁| 亚洲国产综合图区中文字幕 | 日韩精品字幕| 芊芊操逼视频无码| 色色色99| 色五月第四色| 欧美碰碰综合色| 久久久96| 亚洲啪啪视频一区二区| 激情五月天网| 五十路熟女工口| 东京成人一区| 夜夜爽夜夜操| 中文字幕国产| 日韩美女久久一区二区三区| 伊人四虎综合| 强被迫伦姧在线观看无码网站| 嫩呦国产一区二区三区AV| 欧美伊人久久综合网| 人人操人人狠狠操| 涩爱AV在线| 欧美韩国你懂得在线| 久久久亚洲熟妇资源| 日本精品成人无码| 日韩一级二级在线| 色爱天堂| 免费A V在线| 国产超碰在线一区| 久久久性爱| 亚洲国产成人精品女人久久久| 肏逼视频日本| 熟女自慰久久久| 国产黄a三级三级三级av在线看 | 嫩草 人人网精品| 久久大香蕉97| 无码区蜜乳| 五月丁香色色网| 91麻豆天美国产| 亚洲综合另类色图| 白嫩国模丰满一二三区| 女人的天堂大香蕉网| 日本熟妇人妻中出视频| 欧美激情视频一区二区三区不卡| 日韩精品 欧美激情| 老子午夜伦不卡影院| 五月丁香婷婷啪啪| 日韩欧美蜜桃精品久久中文字幕久久| 无码国产Av| 夜夜操2028| 精品国产乱子伦一区二区三区,精品一| 天天草夜夜草高潮片| 日韩探花精品在线视频| 9999久久久久| 在线看片国产精品每日更新| 久久一二三四五六七八九区区| 国产极品馒头逼| 极品尤物在线观看| 99re这里只有精品2| 亚洲av影音先锋| 激情亚洲天堂| 精品亚洲国产成人av网站| 日本不卡高清免v欧美日韩在线观看| 98超碰欧美| 日韩av影片在线观看| 成人一区二区三区四区| 欧美精品xxxwww| av午夜玫瑰| 国产1024在线播放| 亚洲最大的黄色电影网站。| 懂色av一区二区三区天美传媒| 小情侣高清国产在线视频| 狠色婷婷久久一区二区三区_| 亚洲一区二区在线观看91| 久久东京伊人一本到鬼色| 大香蕉99热| 亚洲欧美日韩免费观看| 熟女网站最新| 亚洲精品视频二区| 天天视频网站黄| 人妻密肉在线观看| 夜夜草我| 国产极品久久久| 天美传媒麻豆一区二区三区国产精| 色网1| 精品少妇999| 免费啪啪av| 人人噜夜夜操| 欧美性爱精品一区二区| 青青色在线观看| 日韩亚洲美女一区久久| 久久这里只精品免费福利| 日韩天堂av电影在线观看| 中文乱码字字幕在线第5页| 欧美性暴力猛交XXXX| 97天天操| 五月天亚洲网| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 97超碰站| 日韩av色图| 黄页视频网站野外| 日本www操操操| 国产精品呦一区二区三区| 五毛骚逼极品美女怕怕| 中亚精品极乱| 中国东北熟女老太婆内谢| 快播久久人人aV| 亚州操逼网| 日韩 女同 综合| 好吊妞转入那个网| 顶级丝袜熟女一区二区三区 | 干B网| 日韩精品熟妇| 亚洲最大的黄色电影网站。| 欧美性爱视频免费一区一A| 天天操天天舔| 91激情网| 亚洲综合图色在线| 骚货人妻偷情自拍在线视频| 操逼天美3区| 一起草视频在线| 国产精品电影推荐| 97超碰jingpin| 人人潮人人摸| 国产v片在线免费观看| 亚洲一二三精品久久网| 亚洲久热| 乱老熟女一区二区三区| 亚洲啪啪综合?v一区综合精品区| www国产天美久久久| 久久超碰av在线| 人妻夜夜爽天天爽麻豆三区网站| 久久久国产亚洲精品系列| 日韩在线观看AV| 伊人国产av| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 2018天天干在线视频| 操一对老熟妇爽上天视频| 中文字幕88av在线| 亚洲青色欧美| 亚洲熟妇乱女区二区三区| 日韩色图 一区二区| 人人爽夜夜玩视频| 操逼视频国产无套| 久插综合| 探花精品视频| 精品蜜乳AV免费观看| 久久妇| 啊啊啊啊啊在线视频| 92人人操人人| 亚洲国产成人精品无码专区| 91爆操视频| 91爆操视频| 日本熟女不卡视频| aa片毛片| 熟女激情综合网| 亚洲欧美成人网站AAA| 日韩精品 欧美激情| 久久妇| 97精品在线| 91熟女综合| 97色色色综合网站| 色拍偷亚洲| 人人爽夜夜玩视频| 日本2020一区二区| 美女黄站| 色综合V| 色综合V| 国产一区二区三区视频在线看| 91精品人| 热无码中文亚洲H一道本一区二区| 国产精品久久久午夜夜伦鲁鲁| 国产人妻精品一区二区三区秋霞| 亚洲影视高清第一页| 日日日日做夜夜夜夜做无码97| 天美一区在线| 夜夜嗨一区| 99国产女人| 亚洲女人91| 国产综合日韩伦理| 国产精品嫩草久久久久| 操我无码| 欧美性天天影视| 亚洲。日韩。欧美| 久久99草| 78操B| 日韩九区| 久久女女| 老熟女综合| 爱爱啊啊啊| 亚洲一区操| 91碰超| 国产成人自拍视频在线| 午夜欧美女人操逼| 中文字幕艹艹| 91亚.色| 男人的天堂 在线一区| 91东京热男人的天堂| 亚洲第一狼人丝袜美女另类| 小少妇| 操b网站亚洲无码| 国产精品乱码久久久、久久| 久久久一区二区三区麻豆| 色色色色综合网| 欧美人妻精品| 亚洲自拍青操视频| 久久,精品一二三| 东京男人天堂| Sekablack无码一区| 色婷婷视频| 91麻豆天美国产欧美| 91足交| 久久婷婷五月天| 日本男人插女人的逼黄色| 97鸡把在线视频| 囯戸精品高潮呻吟旡码| 99色视频| 色97综合中文字幕| 欧美一区二区三区互相| 97人人中文网| 91性感在线| 在线免费观看日韩一区| av婷婷色网| 日韩无码服务区| 天天干人人看综合| 乱伦AVxx| 欧美72网页| 韩国嫰模上门援交视频| 欧亚日韩一区在线| 久久久激情| 999熟女精品| 无码人妻精品一区二区三区99不卡| 日本亚洲熟女视频| 大色网久久| 国产伦乱91| 精品十三区| 国产性爱强奸乱伦大全| 亚州情色j区| 99re这里只有精品2| 日本www操操操| 97干在线看| 中文字幕精品码亚洲| 精品偷拍13p欧美dodk视频| 97爱欧美| 亚洲另类欧美精品| 麻豆国产原创AV色哟哟| 十八禁视频一区二区| 免费AV播放| 国产精品成人午夜福利| 大香蕉啪啪网| 欧美成人一级麻豆| 国产丰满少妇久久久精品影院| 欧美日韩在线视频网站| 久久超碰97中文字幕| 在线视频97| 精彩视频日韩| 婷婷深爱五月| 精品一区二区麻豆| 国产精品永久免费10000| 麻豆AV一区二区| 人人操人人色网| 欧美内射少妇| 国产精品一区二区亚洲人成毛片| 亚洲综合性网址| 一区二区三区免费岛国片| 午夜AV污污污| 激情五月天色播| 欧美在线播放| 日韩中文9| 18禁超污无遮挡无码免费网| 中文字幕乱妇免费视频| 国产一区麻豆免费观看| 国产精品熟女九色九色蜜臀| 丰满欧美放荡少妇在线| 欧美78p| 插入逼91| 色亚州人久干视频在线观看免费版| 操逼www.| 天天看天天日天天操| 久久天天躁日日躁狠狠躁 | 人人操人人摸人人看人人插| 呻吟 欧美 日本 中出| 99热在线播放| 大肥女高潮bbwbbwhd视频| 二对二中文字幕。| 99亚洲天堂| 亚洲欧美在线丝袜| 9精品久久| 亚洲色图欧美色图日韩色图| 久久久久久久| 超碰到97情色| 一区 欧美 日韩 麻豆| 欧美日韩香蕉| 性色综合网| 都市激情人妻一区二区青青操视频| 人人摸人人干人人拍97| 日韩在线观看中文字幕视频| 亚洲蜜桃V妇女| 天天色综合图片| 久久综合精品一区二区三区| 奸色色 男人天堂 天天射| 加勒比久久综合网高清| 欧美日韩性爱无码| 日韩免费a级毛片无码a∨| 欧美亚洲涩涩| 永久免费发布性爱网| 久久久青青草| 欧美亚洲涩涩| 日韩精品9999| 欧美 亚洲 制服 精品| 99视频这有这里有精品| 夜色综合| 伊人网在线点播| 久草男人天堂| 高潮嗯啊性感美女久久久| 天天综合色电影| 国产成人精品日本视频| 八戒无码国产午夜福利| 岛国黄片网站| 亚洲欧美综合| 26uuu最新| 亚洲性天堂| 久久久久久无码人妻中文字幕| 97硬碰| 中文字幕123| 国产日韩区| 国产真乱mangent| 亚洲黑人在线| 精品无码久久久久久久杏吧| 色香AV| 96一区二区| 日日躁夜夜躁狠狠躁超爽| 超碰欧美97资源| 我爱搞逼综合网| 97国产天堂岛| 99爱久久视频频| 熟女在线视频| 欧美黄色大香蕉一区二区| 黑人美精品 A片| 亚洲九九九| 97超碰欧美| 日韩欧美中文字| 99热最新网址| 91成人社区| 97久久精品国产| 欧美日韩理论一区| 日韩欧美水蜜桃人妻| 国产剧情一区在线观看| 丁香六月婷婷久久综合| 十八禁的黄污污免费网站| 麻豆精品久久久久久久| 婷婷六月色| 男人的天堂网免费| 亚洲日本韩国极品一区二区| 天天影视综合网欧美精品| 亚洲 欧美都市激情| 97人人草| 日本不卡三级网在线播放| 中文字幕 一区二区 亚洲无码| 精品国产一区二区三区久久久蜜臀 | 啪啪啪大香蕉| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 日韩人妻资源在线看| 成人资源中文字幕在线观看天天| 久久久久久久久久久97| 无码男人天堂| 大粗鳼巴久久久久| av网站在线观看了| 99色色网| 欧美少妇内射| 99精品丰满人妻| 97超级色碰碰| 97精品国产| 欧美国产伊人久久久久| 女优免费一区二区永久| 久婷婷一区| 久久成人东京热人妻| 天天综合亚洲综合| A级毛片在线看免费| 亚洲AV成人无码一二三久久 | 99热在线播放| 99re只有精品| 欧美91久久久久| 青青三级视频| 亚洲av性爱电影| 美女被艹尤物视频| 欧美日韩青操| 青青草中文字幕| a v网站在线播放| 97日本超碰综合| 久久久久幕乱码| 激情五月综合开心五月| 防屏蔽在线视频| 99精品高潮| 日本一级真人黄色性爱视频| 欧美人人曰人人操人人射射 | 97精品视频网站| 欧美日韩久久精品爱爱| 日韩av免费一级电影| 9久久精品| 少妇专区一二三四五| 国产精品诱惑| 国产自偷自拍一区| 天堂资源站| 精品久久99| 国产精品毛片?v一区二区三区 | 日韩成人性爱AV| 欧美色图偷拍另类| 女性喷水高潮在线观看| 亚洲自拍一区夜夜操| 狠狠入| 九九探花视频在线观看| 嗯嗯啊啊好大好爽| 欧美日韩国产另类综合| 中文字幕少妇色| 美女91AV| 好吊色在线观看| 天天综合-91入口| 高清在线偷拍自拍视频| 91成人久久| 国产精品熟女九色九色蜜臀| 用力操死我| 色香综合天天影视综合| 中文在线久久字幕| 人人做,人人操,人人摸| 北京专精特新企业招聘信息| 国产又粗又大硬免费色网视频| 丁香婷婷久久 | 亚洲综合色男人网| 久久久亚洲熟妇熟女| 狠狠操狠狠燥| 一二三四区操操Av| 国产伦乱91| 熟女AV一区| www.99中文字幕| 大香蕉欧美国产日韩高潮| 99久久精品欧美国产| 99re9这里只有精品| 69av一区二区三区| 美女高潮视频91| 人人操我人人干| 素颜老阿姨乱情色| 91在线视频免费中出| 97久久精品亚洲| 特级大荫道BBwBBwBBW| 操逼片中文| 综合久久99| 国产精品午夜精品| 亚洲自拍欧美色综合| 久久,精品一二三| 男人天堂网手机版婷婷| 九九在线视频| 囯戸精品高潮呻吟旡码| 久久6热精品99视频| 久久草在线综合视频| 日韩久草| 亚洲AV无码成人精品久久| 99久在线精品99re8| 亚洲色综合| 思思热国产高清| 中文幕97| 蜜桃视频精品一区二区| 91香蕉视频在线观看免费| 久久久久久久综合,国产| 91九色精品熟女内射| 天天射夜夜操| 欧美在线中M| 久久久久久久人妻| 亚洲AV无码翔田千里网站| 国产综合久久久鬼色| 麻豆人妻少妇在线免费观看| 天天躁日日躁XXXXYY| 欧洲性爱无码区| 久久久免费懂色| www.yw尤物| 91天天综合日韩欧美| 久久性爱精品一区| 五月天亚洲网| 2019AV天堂| 久久久婷| 欧美日韩中文视频播放| 免费97视频| 日产国产精品中文久久婷婷| 女人双腿搬开让男人桶| 日韩免费福利在线观看| 欧美春色| 精品一区二区久久| 超碰97资源大奶| 黄色免费网页无码| 久久青青草原免费视频| 伊人国产成人av网站| 美女上床网站| 欧美亚洲激情一二三| 中文字幕版| 日韩性爱播放| 97超碰这里只有精品| 欧美日韩99精品麻豆传媒| 欧美一级黄色免费专区| 亚洲无码日韩电影| 高颜值美女口爆高潮浪叫| 91久久久老司机| 国产熟女一区二区丰满| 色五月激情综合网| 午夜男女爽爽爽在线视频| 日韩欧美操逼xxx| 久操电影| 久久久久久网址| 日本精品五区| 777超碰| 超碰天天去日穴| 蜜桃丰满熟妇av无码区不卡| 欧美日韩亚洲五月天婷婷| 欧美一区二区三区大综合| 91天天| 欧美成人精品欧美一级乱黄一区二…| 一区二区三区四区久久视1| 综合天天。| 人人操,人人插| 九九九九精品一区| 亚洲欧美一区二区三区一猛片| 免费视频在线一区二区不卡| 日本伦乱九九九综合| 日韩性爱小视频| 亚洲av噜噜噜噜噜噜| 欧美一二三| 日本一区二区不卡| 99这里只有精品| 91n.欧美| 天天插天天插| 99ri视频| 2019久久久久久久久福利| 日韩在线观看三级电影| 综合久久2017| 91免费看一区二区三区| 大香蕉视频一二三区| 免费观看国产小粉嫩喷水精品午| 日韩精品 视频一区二区| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 中文字幕二区| 中文字幕乱妇免费视频| 亚洲精品国产拍免费91在线| 欧美超碰在线| 女人天堂av在线播放| 国产亚洲精品无码三区| 中国国国产一级特黄毛片| 久操精品网| 91丝袜美女| 亚洲欧美日韩国产丝袜自拍中文| 欧美人妻熟女在线| 秋霞怕怕片| 一区二区三区黄色片a| 日韩乱伦影音先锋| 国产情侣自拍在线播放| 极品五月天噜噜| 日本东京热大香蕉a片| 日韩无码服务区| 97精品视频在线播放| 九九九九精| 久久青青草原免费视频| 中文字幕aⅴ在线视频| 超碰国产在线| 夜精品久无码| 九九久久玖玖| 亚洲乱码尤物193YW| 用力操死我| 五月天综合网| 国产精品一区二区三区四区五区| 久久啊啊| 手机在线看片免费人成视频| 日韩在线女优天天干| 91劲爆| 欧美成人A√在线一区二区| 麻豆国产免费影片| 97精品97| 日韩探花精品在线视频| 91精品国产长腿丝袜美女| 久操高青| 色综合1991| 国产亚洲深夜激情| 六六久久日韩不卡| 欧美日动态视频| 91N综合网| 日韩人妻制服丝袜av| 裸体美女国产免费久久久网站| 人妻密肉在线观看| 久久这里只| 欧美网站免费| 曰韩香蕉97| 久艾草在线精品视频在线观看| 99热这里是精品| 久久风骚城市| 国产亚洲精品久久久久小| 殴美性色a级欧美| 色97干| A级片日韩欧美国产欧美视频精选观看| 五月大香蕉| 桑老女人九区| 91 国产丝袜在线放观看| 人妻人人操| 99re热有精品视频国产| 97久精品| 亚州综合色| 99欧美| 91美| 91超级碰碰| 欧美图片校园春色| 国产激情综合五月久久| 好涩综合| 精品人妻一区二区三区日产| 狠狠操天天干| 日本 情色 1区2区3区| 人人摸人人干人人拍97| 激情四射熟女丝袜| 亚洲激情在线一区二区| 超碰97人人乐| 六月婷婷综合| 欧美色网| 偷窥自拍亚洲色图| 三男一女不戴套的A片| 欧美日日夜夜| 亚洲av综合色| 日韩精品资源| 色av中文字| 国产91影院| 亚洲在饯| 少妇六月天| 欧美日韩在线视频网站| 欧洲一区二区三区免费| 99久久久er直播网址| 亚洲美腿丝袜香蕉影视欧美成人| 亚洲欧洲综合视频在线| 熟妇熟女一区二区三区| 亚洲少妇色| 91视频伊人| 日韩大香蕉精品在线视频| 91精品国产高清久久久久久,亚洲成人 | 欲综合网| 999久久久免费精品国产牛牛| 日韩免费人妻色情网站| 在线午夜成人无码视频| 裸体1区| 九月丁香综合网| 91人妻视频在线| 日韩本不卡视频在线观看| 色婷婷电影网| 日韩免费福利在线观看| 99色骚| 深爱五月天| 91久久免费视频互動交流| 97免费视频在线观看视频| 久久午夜伦| 高清国产成人无码| 久久久一区二区| 厕所偷拍在线| 一级久久性爱视频| 国产1024在线播放| 亚洲天在线| 人妻精品综合中文字幕在线| 亚洲AV无码国产成人| 黑人娇小av在线播放| 东北操逼| 成人性爱美曰韩| 九九九国产| 午夜福利在线合集| 天天拍天天操| 青青操狠狠撩| 久久男人的天堂| 九九免费影片| 91爱看| 亚洲色人妻综合| 久草福利在线资源站| 精品无码欧美三级| 国产无码精品成人| 99re99在线视频| 歐美性天天| 丁香五月性| 亚洲强奸乱伦影视网| 成人免费视瓶| 张柏芝国产一区在线观看| 夫妻日逼| 男人的天堂日韩| 婷婷另类小说| 91女神在线视频| 国产av尤物| 国产成人综合网| 无码在线亚洲| 福利伊人玖玖国产| 久久riav中文精品| 日韩精品在线观看观看| 免费久久一级毛片大黄| 亚洲福利影院一区久久| 欧美日本成人一区二区| 天天综合亚洲综合| 午夜噜噜噜| 黑人性欧美| 日韩AV噜噜噜一区二区三区四区| 九99久久| 男人的天堂日本东京热| 久久久专区| 青青草日韩免费观看高清在线| 超碰人妻中文在线| 九九九九九九成人| 日本不卡三级网在线播放| 久久一区无码| 日日干夜夜操视频h| 久久伊人网视频一区二区三区| 老女人日韩美91| 国产人妻精品久久久一区二区三区| 长长久久曰曰夜夜成人网| 色啪网| 九九九九久久久| 四虎影院成年人片| 国产AV高清AV无码| 激情综合五月| 中文字幕av色| 一级黄碟在线看| 中精品一区二区三区| 日韩欧美麻豆 | 久久的免费性爱视频| 国产强奸无码乱伦| 波多野42部无码喷潮在线观看 | 人妻少妇精品一区二区三区| 狠狠色综合网| 夜夜高潮夜夜爽| 91国精产品| 五月天婷婷社区| 日语五十路和六十路亚洲国产精品| 亚洲一区在线观看欧洲| 欧美丝袜制服久久| 秋霞免费无码视频日韩A片| 精品国产a∨一区天美传媒| 欧美性爱一区二区三区| 看全色黄大色大片免费视频| 人人操人人操人人人操| 中国乱伦一区二区| 男人天堂一区二区| 和协影院中文字幕三区| 日韩精品9999| 人妻少妇精品久久久久久| 粉嫩av平台| 无码精品久久久天天影视| 97人人模人人爽人人| 人妻一区二区三区| 天天射影院| 欧美中文字幕一区| 天天久久久久久| av亚欧| 中文字幕精品资源在线| 伊人久久亚洲中文字幕| 超碰视97中文| 岛国黄片网站| 在线无码操| 久久av网| 久久加勒比| 高清无码 国产精品| 中文字幕在线观看丝袜| 射丝袜高跟鞋99| 91精品婷婷国产综合久久| 9国产超碰| 丁香五月婷婷色| 久久草视频污视频| 亚洲 欧美 精品专区 极品| 欧美αv.com| 91在线欧色| 麻豆色约约| 欧美999| 日本久久女同性恋视频| 亚洲国产日韩欧美熟妇在线| 麻豆 欧美 日韩| 深夜激情 | 97jingpin| AV中文字幕三四五| 久久av一级av少妇av高潮| 99久久com免费视频′| 中出20p| 性开放中文AV高清无码免费看| 激情综合五月婷婷| 五月天AV资源| 草草网站影院白丝内射| 国内操逼视频二区| 操操操五月天婷婷丁香影院| 久草久热| 东京热双插| 东京日日夜夜| 亚州性色| 中文字幕老熟妇黄色视频| 精品妇操一区二区三区| 亚洲啪啪视频一区二区| 久久99精品九九久久久婷婷| 吖在线不卡一区二区国产剧情| 成人青青草原伊人| 久久久久网站-538在线视频-欧美永久乱码 | 激情网色| 青春草A| 69XX一中文字幕人妻91| 97av在线视频| 色亚洲欧美| 久久综合99| 亚洲中文字幕熟女少妇一区二区| 欧美丰满熟妇XXXX性ppX人交| 大香蕉琪琪日本女优不卡| 国产肏逼网站| 亚洲五月丁香花狠狠干一区二区三区 | 992大香蕉| 91一区二区| 亚洲精品久久久久久久蜜桃臀| 柠檬AV导航| AV天黑人| 中文字幕精品区先锋资源| 偷拍99| 五月丁香在线| 亚州高清av| 亚洲精品无码少妇久久| 欧美亚洲自拍另类人妻| 婷婷五月天网| 制服丝袜第二页| 人人看人人插| 黑丝91视频| 操国产高清| 亚洲天堂情色| 免费看日产一区二区三区| 91精品人妻一品二品三品| 强奸少妇AV导航网| 操逼操逼操| 日日A∨| 97在线观看免费| 极品色社| 先锋激情∨在线视频播放| 国产精品不卡一区二区三区| 在线观看日韩av不卡| 清纯唯美激情| 久久久久一本一区二区青青蜜月| 激情综合二| 日本高清一本二本免费不卡| 亚洲国产麻豆一区二区三区| 亚洲色图欧美| 91欧美性| 青娱乐av在线| 大鸡吧尹人在线| 啊啊啊啊好爽好舒服一区二区易域| 大香蕉97久久| 奇米狠999| 丝袜AV一区二区三区| 激情AV| 国内97干免费看| 天天干少妇| 国产成年女人免费视频播放a| 熟妇无码视频三区| 91久久午夜无码鲁丝片久久人妻| 午夜精品久久久久久久99蜜桃一| 国产无码精品久久久久久| 国产av色网| 打av高清| 亚洲精品aa久久伊人| 国产女同在线观看视频| 欧美日韩系列| 精品人人| 操逼日韩无码| 九九热精品视频六| 乱伦一二三区| 欧美激情在线观看视频| 粉嫩AV输入| 看看小穴| 久操网视频| www.色五月| 天天看天天在线精品| 伊人久久亚洲色欲综合网站 | 青娱乐 青青青操 日逼| 神马影院午夜福利久久久| 蜜臀操逼黄色视频操的好爽| 色欲三区| 好属操| 2020中文字幕在线| 九九九九一级| 久久久∴| 亚洲污污网站| 久久久∴| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 男人天堂站| 国产欧美一区二区| 精品久久視頻在线| 色五月综合网| 欧美成人性爱视频大全| 人人扣人人操| 久久曰曰| 色综合久| 亚洲日本加勒比在线| av草草在线电影| 91亚洲不卡一区| 91在线页| 蜜臀av在线播放一区二区三区| 五月丁香六月婷综合成人综合| 少妇熟女1区2区3区| 男人午夜天堂| 国产福利合集| 久久久久国产精品久久久| 欧美日韩精品久久久久久久久东北老熟妇| 超碰综合97在线| 九七人妻在线| 无码粉嫩白虎一线天b区| 久久久月天| 啊啊啊好大好深| 欧美激情在线观看视频| 麻豆熟妇乱妇熟色A片在线看| 加勒比海人人操超碰在线| 国产日本顶级一区二区三区| 久久久久久9| 91丨国产丨白浆秘 洗澡动漫| 收看日本人日bb| 台湾成人无码AV| 色y情视频免费看| 黄色网址在线免费观看| 欧美性爱一级操| 亚洲男人天堂2019| 啊a一区在线| 九九九精品一区二区无码| 岛国不卡超碰护士AV在线播放| 国产欧美日产一区二区三区 - 国产欧美日 | 国语国产操逼伊人AV网| 一起草精品人妻| 国产精品情侣啪啪| 老女人老91妇女老热女| 丝袜视频网国产90| 蜜臀久久99精品久久久久久-DVD原版全| 青青草在线视频播放器| 在线中文字幕| 久久免费精品视频免一| 泰国AV在线观看| 97人人超| 欧美在线啊啊啊 | 亚洲熟妇熟在线电影视频| 久久伊人青青草| 天天影视综合色| 曰韩人妻中文字幕在线| 国产麻豆福利av在线播放| 99热精品在线观看| 久久伊人青青草| 久久久久久久久9| www.亚洲黄色| a级理论午夜日本| 精品夜夜澡人妻无码| 天天干天天日天天射黄色片| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 中文字幕一区二区三区50路| 8x福利精品第一福利视频导航| 91碰碰碰| 伊人aaa| 91少妇人妻| 太久视频| 久草新免费| 91色夜| 97国产成人精品免费视频| 香一区二区三区| 夜夜嗨一区二区三区三州加勒比 | 女同性恋久久| 乱理日韩中文| 东北女人性交| 香蕉久久AⅤ...| 日韩精品高清资源在线 | 天天日天天操心| 久久啊啊啊视频| 日欧操屄| 欧亚综合一卡二卡中文字幕| 久久久穴999| 啊啊啊啊网站| 亚洲国产婷婷在线播放| 欧美熟爽综合| 在线视频资源| 国产版a级片直播在线| 三级网站超变态精品| 蜜桃狠狠色伊人亚洲综合网站| 伊人女女资源在线观看| 大香网伊人久久综合网eew| 欧美 日韩第一性色| 久久久无码av精| 二级久久网| 日韩一级二级三级免费看完整版| 色五月婷婷色| 亚洲中文字幕av | 麻豆久久一区二区三区| 亚洲高清在线| 91国产丝袜白虎| 黄色大香焦1级‘′‘| 色大香蕉97N| 天天爽夜夜爽夜夜爽精| 午夜性| 极品销魂美女一区二区| 亚洲美女30b| 国产成人拍国产亚洲精品| 男人天堂.AB| 97超碰精品| 久久AV无码1区2区3区| 1000部熟女视频在线观看| 91天天综合网,天天综合网| 少妇久久久| 一区久久久二区| 亚洲天堂久久久久久粉红视频| 嗯~啊~快点 死我视频| 操国产逼| 超碰在线97国产| 波多野结衣一级视频| 91成人社区| 顶级丝袜熟女一区二区三区 | 日韩Va亚洲va欧美Ⅴa久久| 精吧天堂| 曰韩成人免费视频| 欧美成人精品欧美一级乱黄一区二…| 激情久久久| 97ai亚洲| 中文字幕片| 国产人妖的免费的视频| 99精品伊人| 51一区二区三区| 熟女91网站| 夜夜操夜夜爽夜夜高潮| 成人 日本A片无码8888| 激情文学亚洲| 手机看片1025| 加勒比海色香蕉婷婷| 情色五月天网| 欧美成人性爱视频大全| 日韩性爱啪啪视频| 亚洲……91| 日本熟女中文字幕一区| 少妇激情AV| 欧美极品女人的天堂| 国产精品网址| 精品国产乱码久久久影院| 国产性感骚丝袜在线| 亚洲精品三区在线观看| 国内成人圈中文字幕无码视频| 欧洲色色| 亚一综合久久久久久久久久| 凹凸 69堂 在线播放| 超碰在线人人射| 97超碰久久| 久久久久78| 99re视频在线观看这里只有精品| 欧美一级在线观看成人| 亚洲国产亚洲天堂| 亚洲人妻一区二区三区| 国产最火爆久久国产网站网站| 日韩人人精品| 99re在线观看| 超碰在线人妻| 国产成人亚洲精品无码古代早漏男| 国产2.3.4区| 后入内射蜜桃臀| 把腿张开老子CAO烂你| 国产精品懂色tv影视免费观看| 手机av亚洲丝袜美腿日韩第一页二页| 青娱乐亚洲热| 亚洲av青草久久一区二区| 热热色综合网| 色狠狠综合噜一二三区| www.人人cao| 26uuu性| 九九九九国产| 蜜桃午夜视频一区二区| 欧美性暴力猛交XXXX| 精品少妇一区二区三区在线视频| 人妻精品免费一二三区| 熟女91网站| 欧美中文字幕一区| 91男女啊啊啊| 欧美色图天堂在线| 一本一道vs波多野结衣| 亚洲在线网站| 夜夜性| 校园激情狠狠四射| 久久人妻少妇| 色九九综合AV| 天综合网欧美| AV丝袜少妇| 久久大香蕉手机高清| 99久在线精品99re8热| 久久婷婷综合国际产色怕| 日韩成人在线性爱视频| 国产强奸AV在线| 在线日韩精品一区二区三区| 69久久| wuyechaopeng| 久操视频在线| 91 国产丝袜在线播放-百度| 日本高清熟女久久一区| 好看的久久不射无码影视影院| 天堂日本亚洲欧美| 夜夜高潮夜夜爽高清视频一| 亚洲国男人的天堂| 亚洲色人妻综合| 情色AV电影| 五月婷婷激情综合| 成 人片 黄色大片| 国产小黄片在线免费观看| 国产1024在线播放| 三上悠亚在线毛片91| 欧美色院| 99无码狠狠久久| 少妇久久久久久久| 99999精品| 久久久亚洲| 欧美亚洲自拍另类人妻|