日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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
返回資訊列表
无码久久国产 | 日本一区不卡| 超碰97人妻| 91快色色色色色| av优播| 91欧美综合在线| 91视频综合网| 少妇国产不卡| 骚人妻少妇视频| 中文字幕 码 自拍 视频 区| av资源在线播放天堂| 熟妇熟女亚洲天堂网| 91超级碰碰碰| 日本午夜操逼| 乱论91| 高清无码一区二区三区| 99色热| 九九无码| 日韩精品一区二区高清| 91操操操操| 精精品人妻一区二区三区| 97精品国产手机| 亚洲美女精品| 99少妇精品视频| 国产精品久久久鸭无码的功能| 无码人妻精品一区二区中文| 你懂的在线观看区国产| 成年人网站在线免费观看| 大香蕉狠狠爱| 国产v片在线免费观看| www熟女乱伦com| 欧美人妻少妇| 免费少妇一区二区| 一个色导综合| 亚洲一级性爱视频免费看| 欧美综合国产精品久久丁香| 色官网在线| 日韩丰满熟妇| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 欧洲乱码一区二区| 国产农村妇女精品1区二区| 丁香激情五月| 亚洲另类久操网| 久久久久久国产精品| 97人人射| 18一区二区三区| 性欧美另类高清| 亚洲 欧美都市激情| 久久综合婷婷| 日本美女性生活久久久久久久| 久久草草欧美精品| 欧美另类自拍 | 男人天堂网手机版婷婷| 啪啪啪男女亚洲中文字幕99| 夜夜躁狠狠躁日日躁av| 一区二区三区一亚洲中文字幕、综合区灬 | 久久久久78| 精精夜夜| 99色婷婷中文字幕乱色| 91爱看| av线电影| 久久91| 成人毛片免费| 自拍偷拍亚洲熟女妇人精品| 亚洲成人一区二区精品| 丁香激情网| 97资源超碰| 久久综合女优| 午夜精品久久99蜜桃的功能章节| 一线黄色免费性爱片| 欧美日本一区二区a人| 97人人模人人爽人人| 中文字幕日产av人| 九九九草| 国产二区三区免费视频| 国产福利精品最新在线| 国产男女无套97| 欧美午夜视频| 北约熟女超碰| 中文字幕视频免费| 少妇久久久久久| 操婢日韩| 玖玖综合色| 亚洲少妇视频| 亚洲一本大道中文字幕无码在线| 天堂麻豆天美| 富女玩鸭子一级毛片| 操逼片中文| 性欧美天天| 美女t无毒不卡不卡| 国产精品黑人一区二区三区| 大香蕉婷婷| 国产99999久久精品| 天堂v无码免费视频| 人妻乱仑一区二区三区| 国产午夜视频| 青青青国产手线观看视频2| 欧美丝袜制服久久| 亚洲欧美视| 日婷婷| 蜜臀av在线播放一区二区三区| 色黄色美女大长腿午夜视频| 人人色人人操在线| 久草综合网| 久久久久久网址| 密桃99999| 色哟哟av网址| 一区二区三区黄片免费观看| 日日干夜夜欢| 日韩精品人妻一| 超碰天天久久79| 精品69网| 射 色综合| 国产精品扒开腿做爽爽爽视频| 日韩卡一卡二卡三在线| 亚洲性猛交| 亚欧无码线免费观看视频| 国产欧美日韩在线观看麻豆传媒公司 | 香蕉热人人精品| 国产超碰国产97| 啊啊啊好大好深| 欧美性爱在线无码| 91M一社| 欧美性爱十八禁| 激情视频一二三| 无码一区免费在线不卡| 日本高清有码网址视频| 99精彩视频| 97天天操天天干| 白嫩少妇| 国产精品一区在线播放| 欧美乱妇狂野欧美在线视频| 午夜视频好爽啊| 黑丝内射一区二区三区| 69少妇一区二区| 欧美72网页| 91在线视频观看国产| 天天综合网入口~91| 精品高清一区二区三区三州| 天天舔天天日天天射| 十八禁的黄污污免费网站| 蜜臀久久在线视频| 26uuu国产免费观看| 夜夜做夜夜爽精品视频| 黑人中出21连凳花野真衣| 国内毛片热久久思思热| 少妇高潮喷水无套久久久久久| 日本高清_区二区三区 | 2020中文字幕在线| 亚洲九九夜夜| 欧美亚洲自拍另类人妻| 日本三级韩国三级美三级91| AV中文在线| 大香蕉欧美| 欧美狠狠弄| 黄片无码在线制服| 欧美色图综合| 久久久久久久久国产| 在线播放成人网站| 精品成人动漫一区二区| 啊啊啊爽爽| 亚洲污一污二| 精品 码产区一区二-1080P高清在线www-B029AV| 少妇久久久| 美女AV一区二区| 天天干天天做| 日本片日本片祼观看网站在线看中文版网页在线看| 91人妻人人澡人人爽人人精品| 久久欧洲| 国产suv精品一区二区四| 国产成年免费大片黄在线观看| 欧美小说区视频区| 亚洲极品| 丰满搜索结果 -第18页- 久久高清无码 | 色婷婷国产精品一区在线观看| 国产精品亚洲四五区在线观看| 人人操人人搞人人草| 久 久无码人妻AV| 亚洲自拍一区夜夜操| 婷婷色色五月天| 91艹B视频| 欧美后入| 欧美日韩亚洲天堂| 天综合网欧美| 久久亚洲天天做| 亚洲欧美成人在线| 亚洲成人无码影院| 色九久| 久久精品店| 精品无av| 成人在线永久| 9精品久久久久| 日本久久综合| 欧亚不卡| 久久97资源 网| 欧美另类色图片| 久久精品国产72国产精品福利| 亚洲啪啪综合?v一区综合精品区| 成人草草视频| 9久久美女首页| 人妻系列无码专区中文有码| 久久毛卡| 国产精品无码av在线| 中文字幕欧美丝袜07资源| 尤物视频新赏网鲜网色诱网| 久久成人精品| 久久视频,这里只有精品 | 国内精品伊人久久久久影院会| 精品国模无码| 亚洲国产一级黄色视频| 亚洲成人av电影在线| 影音先锋新男人| 亚洲精品国产日韩无码AV永久免| 日韩操逼HD| 乱抡国产91| 色在线视频导航| 国产精品女aA片爽爽视频| 综合欧美亚洲| 亚洲av青草久久一区二区| 综合另类| 欧美αv.com| 日韩一级欧美一级在线观看| 大香蕉久| 天天日日日射| 69久久久久久久久久久久久| 免费精品福利在线观看| 国产精品熟女九色九色蜜臀| 久久av成人无码免费| 操逼视频亚洲| 五月婷婷丁香| 96AV久久久| 日本精品免费一区二区三区四区| 碰人碰碰人人开房人肉| 亚洲熟女av中文字幕| 丁香九月婷婷| 国产精品区在线12p| 操逼视频免费日韩无码| 激情婷婷| 日韩无码AB| 舔人妻中文免费视频| 香蕉国产97| 超碰九7免费| 免费看毛片操穴| 综合久草| 大香蕉92| 中文字幕人成乱码熟女香港| 超碰在线91| 国产精品乱码久久久久久久久久久久| 熟女露脸激情自拍视频| 欧美岛国精品在线观看| 5月婷婷6月六月丁香| 天天综合色电影| 久草男人天堂| 国产熟妇 码视频户外直播| 老司机射| 青青草手机在线免费观看| 久久久精品中文字幕麻豆| 91第一页| 国产亚洲精品av一区| 午夜精品一区二区三区三上悠亚| 熟女一区二区三区| 欧美人与动性人交a| 亚洲色图日韩精品| 欧美性色综合网| 老熟女综合网| 日韩激情中文字幕有码| 国产美女激情| 一级黄色性爱裸体视频| 亚洲综合在线视频| 97精品久久久久中文字幕| 午夜爽爽爽| 色情乱伦AV| 91亚州欧美| 天天日天天干少妇日| 国产天天噜一噜久久久| 亚州人妻| 国产在线视频午夜精华在| 亚洲砖码砖专无区2023| 青草视频人妻在线观看| 1769国内精品视频| 伊人网在线观看| 女性91网站| 日韩欧美国产高清视频| 欧美在线第五页| 五月婷网站| 大香蕉伊在线久草麻豆天堂故事| 午夜性生活av免费在线看| 五月婷婷色| 大香蕉日韩欧美| 奇米四色影视777久久久| 麻豆久久久久久久久丝袜 | 超碰午夜在线| 日本在线播放不卡一区| 中文一区在线日| 插入逼91| 美骚妇av高清在线| 97人人操人人摸人人爱| 五月天亚洲网| 久久久久国产一区二| 99在线啪| 熟女突然公开看18禁影片| 久久久久久九九九九九九| 日本激情免费大片| 久久偷偷色综合蜜桃| 精品一啪| 日韩精品人妻一区二区| 这里只有精品视频| 亚洲成人精品在线一区| 日韩午夜国产| 亚洲少妇综合在线播放| 中文字幕无码不卡啪啪| 激情第四色| 伊人网高清| 嗯嗯啊操我| 免费一级毛片在线视频观看| 中文字幕伊人| 亚洲高潮少妇| 囯戸精品高潮呻吟旡码| 精品成人久久久人人亚洲| 亚洲另类电影| 欧美精品69性爱| 青青草白白色| 欧美性爱在线无码| 国产美女高潮| 久久久精品一区二区| 99在线观看| 国产精品不卡av免费在线观看| aaa淫乱视频| 一区二区视频在线播放| 久久久新亚洲AV| 九九久久99| 欧美啪啪女女| 日韩有码 一区二区三区| 日韩AV无码网站| 用力操死我| 欧美系列在线一区二区| 激情综合网激情综合| 亚洲九区| 神马九九| 天天天操天天天爱| 日本A级视频| 亚洲色啪| 黄色免费网页无码| 一级岛国大片| 色色九区| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 97玖玖人妻| 日韩性爱免费视频在线网站| 97久久久| 91精品91久久久久77777| 嗯嗯嗯嗯啊啊啊好紧好大| 日韩人妻一二三区视频| 爱妃国产亚洲视频中文字幕| 亚洲丝袜综合| 999久久芭蕾| 婷婷五月天久久精品视频一区二区三区| 久久久亚洲欧美综合| 日本不卡二区| 美女诱惑久久| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 男女啪啪网站免费视频| 色爱天堂| 成人小电影网站tex| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 欧美天堂超碰97| 欧美综合站| 爱我干综合| 亚洲美女自拍偷拍视频| 国产一在线观看| 中文字幕av亚洲精品| 中文字幕一区二区三区人妻不卡| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 91黑丝少妇| 女人爽到高潮潮喷18禁网站| 粉嫩绯色AV一区二区在线| 免费成人在线观看91| 操熟女91| 熟妇乱伦一区二区| 亚洲在线| 人人做,人人操,人人摸| 我要去看2个日本美女.com曹逼| 亚洲毛片久久| 999精品久久久久久久| 男人的天堂99| 一区在线精品中文字幕| 一级人妻性爱视频| 亚洲密乳AV| 老子午夜伦不卡影院| 在线日韩精品一区二区三区| 视频一区二区免费在线| 久久色一区| 五月天婷婷色色| 欧美国产日韩高清在线| 五月天丁香| 久热色情精品| 人人搡人人肉久久精品| 香蕉大久久久| 天躁夜夜躁2021| 亚洲欧美清纯| 国产精品白丝在线播放| 摸奶性爱视频网站在线免费播放| 国产a级精品| 大香蕉色十月| 激情文学 国产一二三aV| 中日韩久久人妻一区二区| 天天看特黄的免费网站| 欧美综合传媒| 国内毛片热久久思思热| 插日本熟女视频| 久久久久婷婷| 中文字幕制服欧美久久一区| 人妻内射一区二区在线视频| 蜜桃久久一区| www熟女乱伦com| 久久国内| 精品久久久九九九孕妇| 东京热熟女亚洲视频网站| 大干人妻| Sekablack无码一区| 欧美一区二区观看在线| 殴美牲| 欧美老妇综合网| 熟妇女伦乱视频视频| 亚洲男人的天堂va亚洲男人社| 曰韩中文人妻视频| 亚欧性爱ab| 超AV色女| 九九热只有精品| 2024年最新色情网站在线观看| 精品国产一区二区三区香蕉欧美 | 五月天婷精品激情| 色婷婷六月| 色情综合网| 久9综合在线| 国产在线观看一区二区三区| 蜜乳AV色欲AVAV无码| 啊啊啊用力在线观看| 欧美日韩天堂| 粉嫩av在线| 国产福利小视频高清在线观看| 久久这里都是精品| 九七人妻在线| 亚洲一区二区三区中文字幕| 神马影院午夜福利久久久| av橘色网站| AV一起草在线| 后入 亚洲 美女 射| 中日韩久久久免费看| 91一区二区三区蜜桃| 国产伦精品一区二区三区在线观| 久久久久久久9最新免费视频观看| 蜜臀中文字幕| 能看的AV| 上床啊啊啊| 午夜久久无码1000合集| 中文操逼字幕| 久久综合日韩亚洲欧美| 爱干爱射网啊啊啊| 91精品人妻| 亚洲欧洲国产综合av| 欧美色图 人妻| 中文字幕一区二区视频在线观看 | 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 九九热AV| 国产午夜精品理论片a大结局| 欧美在线|亚洲| 国产精品人妻无码久久久互動交流 | 热久久无毒不卡| 日本中文字幕不卡视频| 日本福利社| 午夜福利 成人 91| 无套内射性感少妇视频| 人妻丰满熟妇av无码区蜜桃| 久热九九| 少妇久久久久久久| 91狠婷| 欲香欲色| 超碰人妻久久人妻中文97| 欧美成熟性爱精品| 久久神马影院| 日韩一级成人毛片免费观看 | 老熟女区| 高潮的A片激情扒开一区| 美国美女AV在线| 性91| 九九九九九九免费视频| japan日本高清乱xxxx| 婷婷五月天无码| 性在久久久久久| 天堂精品一区| 久久精品一区二区三区不卡| 成人国产视频在线观看| 91网站18在线| 国产av美女被艹的乱叫| 91老妇女| 久久久9品一区二区三区| 97综合网| 视频二区美腿制服人妻欧美| 免费成人在线观看91| 国产乱码精品一区二区三区四川| 久久是精品| 婷婷五月天福利| 久久精品国产亚洲5555| 91欧美丨精品丨入口| 日韩天堂av电影在线观看| 成 人 A V免费视频在线观看| 一本大道综合伊人精品热热| 精品亚洲国产成人AV制服丝袜| 亚洲女人91| 国产精品网站www| 日本日皮视频逼| 无码国产精品96久久久久孕妇| 久草精品视频| 天天干天天干天天干| 精品人妻1区| 素人伊尹大香蕉免费下载视频| 偷拍 精品 另类 四区| 人人看欧美性爱| 久草成人| 中文字幕av片| 北京美女一区二区| 久久五月份| 亚洲黄色a级片| 欧美亚洲情色| 1204人成网站色www| 亚洲熟妇无码一区二区三区| 五月天大香蕉| 久99热| 亚洲欧洲日产国产综合网| 日本在线视频导航| 国产又黄又粗的视频| 夜夜黄| 久久啊啊啊视频| 又大又长又爽| 久久性爱视频| 操屄不卡视频| 亚洲精品一二区| 丰满熟女一区二区三区在线播放| 粉嫩久久久极品| 激情综合av| 精品91摸| 日韩三级一区 | 老鸭窝成人免费毛片视频| 97精品国产手机| 成人影 天天操 亚洲| 综合网色| 中文字幕 码精品视频网站| 2019天天干天天操| 国产一级内射无挡观看| 天天综合-91入口| 国内偷自视频区视频综合 | 97干在线| 99久久9| 久久亚洲精品成人av| 一本色道久久天天射天天干| 日本操逼视频在线| 亚洲婷婷丁香在线| 精品性爱| 亚洲春色欧美激情自拍| 亚洲av综合伊人久久| 玖玖爱在线视频免费观看| 97视频在线| 人妻少妇久久中文字幕一区二区 麻豆| 欧美se综合| 91观看 国产白丝| 97超碰9| 91爱网| 久久人妻| 激情五月综合开心五月| 少妇一区二区三区高速| 女人被添高潮免费视频| 欧美精品另类人妖xxxx| 欧亚综合一卡二卡中文字幕| 熟女人妻av在线资源,黄色的资源| 一区二区 韩日AV| 91neishe| 亚洲综合小视频小说在线观看| 91艹逼精品| 色综合20p| 91模特在线观看| 亚洲成人ab| 国产精品com| 免费观看性欧美一级| 一区二区影院| 色五月婷婷麻豆在| 国产suv精品一区二区四区999| 久久精品一区| 亚州Av天美传媒| 色香欲综合| 20cm女自慰在线日韩欧美| 一类无码操逼视频| 超碰人妻在线| www.一本大99| 色狠狠一区二区三区香蕉| 精品国产乱码久久久久久网站入口| 日本孕妇一区二区视频操逼免费看| 国产精品亚洲无码| 无套内射性感少妇视频| 日本一区二区电影网站| 91久久国外网| 加勒比伊人| 加勒比久久综合网高清| 91亚洲人电影| 亚洲诱惑天堂| 91被操| 久久天天躁日日躁狠狠躁| 少妇内射www在线观看视频| 一区二区三区男人的天堂| 男人的天堂网页| 久久av成人无码免费| 另类综合另类| 国产一| 性爱网站一区二区| 婷婷激情五月综合| 久久久精品中文字幕麻豆| 日本精品一区二区三区四区的功能| 超97在线精品视频| 人人手机欧洲亚洲国产人妻| 国产精品禁久久久精品| 秋霞一级A片黄色视频| 99久在线精品99re8热| 91久久久老司机| 中文字幕丰满子伦无码专区在线视频最新 | 内射夫妻三片| 920日本午夜免费| 69丨亚洲丨精品丨入口免费播放| 色视频蜜乳| 亚洲色吧网| 欧洲站一级二级三级h| 欧美人人曰人人操人人射射| 色香阁在线| 国产久久天堂资源| 在线观看色视频| 一级片在线观看高清无码| www色色com| 亚洲高清在线se| 久久首页| 亚洲97p| 成人26uuu| 日本天天吊| 蜜臀久久99精品久久久久久-DVD | 中文字幕天天操| 操逼视频国产无套| 蜜臀在线免费观看在线免费观看| 人妻-91porn| 女优大全 - 91n| 久久久成人国产精品无码| 亚洲色图欧美另类在线| 日韩av免费一级电影| 日本一区二区电影网站| 久久久新亚洲AV| 精品熟女一区=区三区| 欧美91变态| 欧美综合骚| 极品另类| 91久久18禁| 26uuu偷拍亚洲欧洲综合| 美女91在线观看| 国产精品爱欲| 亚洲精品97中文字幕| 国产AV激情无码久久无码| 日韩天天本| 强歼乱伦资源网| 91青青在线视频| 国产精品国产拍高清AV| 神马麻豆福利院| 女同亚洲欧美一二三区久久电影| 久久午夜色播影院免费高清| 免费农村成人少妇人妻Aa一区二区视频| 91老熟女| 美日韩一二三区| 欧美在线观看综合国产| 友优传媒精品在线一区二区| 亚洲骚女一区二区三区| 国产精品探花色| 欧美亚洲国产日本在线,久久精品国产| 大香网站| 玖玖爱影院| 2019AV天堂| 人人干人人搞人人摸| 精品国产乱子伦一区二区三区,精品一| 乱日视频| 亚洲最大成人a毛毛片| 小电影欧美91| 丰满少妇一区二区三区四区观看| 亚洲91在线播放影院| 九九九九九九综合| 亚州成人A√| 日韩成人性爱AV| 超碰97护士| 亚洲区限制级| 碰碰在线视频| www.91理论| 亚洲国产精品无石码久久| 久草新免费| 亚洲综合在线视频| 成人麻豆av电影网站| 新怡红院| 97超碰免费人人性爱| 26uuu国产| 亚洲精品尤物yw在线影院| 国产嫩草精品A88AV| 大香蕉99热| 99综合| 欧美亚洲一级在线观看| 97精品在线视频| 欧美超碰人妻97| 99.色网| AV电影在线播放| av天堂天堂av日韩| 国产h小视频在线观看免费| 一二三区操逼国产91| 亚洲天堂资源网| 日本最新1区2区3区| 天天干天天日天天射黄色| 久久亚洲AV成人精品无码| 日韩成年人性爱视频| 欧美女同在线| 成人A片男人的天堂| 国产成人亚洲精品自产在线| 色综合久久88色综合久久天天| 欧美成熟性爱精品| 天天射日日干| 欧美熟妇精品黑人巨大91| 蜜桃臀一区二区三区久久| 99www.bibizy香蕉资源国产一区二区三区高清 | 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 国产97av| 999久久芭蕾| 天天综合网~91综合网| 夜夜騷av、一區二區| 韩国女主播青草福利视频| 五月丁香六月激情综合| 国产在线视视频有精品| 狠狠色狠狠色狠狠五月| 再深点灬舒服灬太大了添视频| 人人搞人人插人人操| 天天综合-91入口| 91欧美网| 91色花堂| 蜜臀久久99精品久久久电影| 色汉综合| 久久97| 人妻铁牛TV| 91香蕉国产尤物视频| 97超碰护士| 秋霞Av理论一级在线| 蜜臀久久99精品久久久久久-DVD原版全| 日本二三四区| 久夜视频| 草草电影院| 人妻二区| 在线观看色视频| 无码 有码 国产18p| 亚洲 国产 精品一区| 日本操BAV| 99超级碰免费视频| 人人人人人人少妇| 九九视品黄色| 91中文精品日韩欧美在线 | 伦理日韩国产久久| 91天天综合在线观看| 亚州,欧美在线| 青草精品视频-日本久久久久网站| 亚洲97在线| 精品国产三级av韩国在线| 51久久夜色精品国产麻豆| 久久亚洲欧美中文字幕国语| 亚洲超碰AV| 玖玖在线视频| 精品一区96| 亚洲精品1区| 国产2.3.4区| 美女网站91| 久久久久久亚洲Av无码| 乱欲一区二区| 盗摄 精品 另类 一区| 一区二区三区四区姦女| 超碰97亚洲区| 欧美色另类| 日韩综合无码色欲vv| www.色操逼| 97AV爱| 自拍亚洲综合| 97超碰香蕉| 一级特黄aaa大片在线观看成人一级片在线观看 | 婷婷干黄色| 天堂8在线新版官网| 成年女人一区| 嫩草 我啊~嗯~在线| 青草地一本线一区二区三区| 亚洲免费成人在线高清无码视频| 欧美在线播放aaaa| 绯色AV粉色AV蜜臀AV| 色婷婷日韩精品一区二区三区| 黄色无码高清黄色无码网站| 在线人人人人人人精品超| 综合网,亚洲,欧美| 伊人午夜福利视频| 日B操| 玖玖在线视频| 久久久精品久久| 国产无码精品成人| 婷婷性爱| 精品欧美日韩在线观看| a亚洲欧美色欲| 日本一级一级一级一级| 天天摸夜夜操视频| 综合久久少妇中文字幕| 黄网在线播放| 97精品97久久| 女人与公拘交酡2020视频| 亚洲综合在线视频| 中亚黄色三级大片| 日婷婷| 日韩女优中文字幕| 干B网| 欧美婷婷五月天| 国产女人9999| ,成人免费啪啪视频| 青娱乐av在线| 91亚洲欧美激情| 天天色综合天天操| 任我爽在线视频免费观看| 人妻偷拍一区二区三区| 人妻天天爽夜夜爽爽| 91精品久久久久| 啊视频在线| 少妇久久久免费| 久久鲁干| 亚欧美综合| 日韩一区二区三区四区五区| 欧美韩国你懂得在线| 国产成人拍国产亚洲精品| 91蜜臀在线久久久久| 校园春色五月天| 吻戏激情性巴克| 男人天堂新| 五月天激情婷婷| 男人天堂新在线| 婷婷五月天小说| 美女久久久久久久久久久| 色色色热| 91日韩国产欧美亚洲另类精盘州至城都| 日本三级日本三级99| 玖玖资源视频一区二区三区| 国产超碰人人爽人人做| 亚州,欧美在线| 99人人干| 亚州一区二区| 亚洲男人的天堂一区二区| 百度百度日本操逼| 神马久久久久久久久久久久| 51久久夜色精品国产麻豆| 欧美日韩人妻婷婷一区| 最新中文字幕在线亚洲| 91麻豆天美国产欧美高潮| 婷婷伊人| 久久超碰日韩精品| 欧美少妇第一页| 老熟妇一区二区三区…| 99re在线视频| 日本三级大片| 国产一区二区二区按摩精品啪视频| 高树玛利亚无码流出| 欧美日韩电影成人在线| 中文子幕一二三| 亚洲色综合| 国产精品久久久 | 思思热国产在线视频| 欧美精品自慰系列寂寞少妇| 可免费观看的av毛片中日美韩| 五月丁香综合啪啪| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 爱欲AV| 人人操人人摸人人看人人干| 久久9免费视频| 国产欧美在线观看免费观看| 色五月AV| 欧美午夜视频精品久久| 九t超碰| 色诱avtt| 久久综合激情| 夜夜操美女| 欧美色图自拍| 人妻在线臀日韩| 国产懂色精品国产av| 黑人综合网| 97视频www| 激情五月天综合网| 男女性感激情网站| 69精品| 日本精品一区二区三| 91在线欧色| 亚洲九月丁香| 国产强奸AV在线| AV中文字幕三四五| 亚州高清色综合| 日韩乱码Av| 另类 日韩 熟女| 91色人妻| 久久人妻| 婷婷激情丁香| 色网在线| 日本伦理一区二区| 狠狠综合| av片在线观看免费播放| 2020中文在线一区二区三区| 亚洲熟女av中文字幕| 精品妇操一区二区三区| 夜夜狼人妻| 天天天天操| 日本精品不卡一二三区| 不卡av在线中文字幕| 久热一区二区| 猛猛干| 玖色av| 试看60秒| 日日干男人的天堂| 亚洲精品天天影视综合网 | 成人26uuu| 日本不卡二区| 五十路一区无码| 亚州欧美在线| 亚春色色| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 91久久久久久久久18| 亚洲欧美国产精品久久久久久久| 91嫩草在线| 啊啊啊啊啊好舒服视频| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 亚洲中文字幕熟女| 2019天天干| 亚洲天天更新| 啊啊啊免费视频| 亚洲欧洲自拍| 色姑娘综合网| 超碰成人人人爽人人爽| 一级一性爱免费视频| 欧美人妻少妇| 超碰97中文| 亚洲欧美日韩偷拍色图| 夜夜骑夜夜操| 国产精品美女久久久久久网站| 激情 欧美 亚洲 小说| 91neishe| www.91逼逼.com| 国产 日韩 欧美高清| 国产精品久久久久久照片| 嫩呦国产一区二区三区AV| 国产成人无码a| 精品人妻一区二区视频| 日韩欧美综合激情| 亚洲少妇中文字幕网址| 日本一级性爱| 五月丁香婷婷综合网| 99热精品在线观看| 日本天天吊| 宗合情欲网| 天天看高清麻豆| 欧美 亚洲 91| 国产97色在线 | 亚洲| 日本媚薬中文字幕在线| 性色亚洲| 国产欧美精选自拍一区| 极品尤物女神在线观看| 九热视频| 白丝1区2区3区| 日韩不卡网操逼中文字幕日韩| 视频黄站| 91成人无码| 偷拍 欧美 日韩| 国产h片在线观看视频| 欧美精品自慰系列寂寞少妇| 67914亚洲精品| 日韩三级在线观看mp4| 久九9精品| 欧美超碰在线| AAAAAAAAA黄片| 五月丁香激情综合网| 一区麻豆 高清中文字幕| 欧美性天天影院| 97久久久久| 亚洲97成人在线观看| 亚洲偷拍自拍在线视频| 强奸少妇AV导航网| 精品综合久久久久久97| 日韩小电影| 久操网视频| 天天日少妇逼AV| 久久綜合很很很| 日韩无码第3页| 韩国手机不卡无码三级视频| 激情看片网站| 97精品视频免费| 欧美午夜熟妇黑人精品91| 免费观看网黄| 色噜噜狠狠色综合日日| 欧亚久久偷拍视频| 中国和日本人色哪个不下载能放| 亚洲性爱电影| 国产成人亚洲精品自产在线 | 午夜亚洲| 性爱免费视频成人| 亚洲精品819| 丰满少妇精品一区二区| 秋霞网—男女啪啪亚洲免费体验区| 91精品丝袜久久久久久| 一区二区三区色综合| 国产精品人妻无码久久久老鸭窝| 欧洲熟妇xxXx欧美老妇裸体| 国产丰满少妇久久久精品影院| 欧美亚洲激情| 99热精品在线| 国产精品97超碰| 亚州免费啪啪视频| 国产熟女一区二区丰满| 久久精品久久久久久久| 亚洲欧美经典一区二区| 中文熟女五十乱码在线| 高潮的A片激情扒开一区| 国产视频一区二区在线| 天天综合色图| 蜜乳av首页| 日本加勒比无码专区一二三| 人人玩人人添人人澡免费| 欧美中文字幕男人天堂久久精品 | 欧美激情性久久久久久| 亚洲熟妇乱女区二区三区| 超碰在线91| 丁香五月偷拍| 欧亚三区动漫| 4399成人黄A片| 人妻少妇无码 | 久久精品区| 久/久精品99看9| 欧美激情 亚洲色图| 综合一区中亚洲国产成人综合精品 | 婷婷综合久久| 清纯唯美综合| 五月天偷拍| 97超碰欧美手机| 色蜜AV| 精品人妻一区二区三区在| 蜜桃色色网站视频三区| 色欧洲| 国产精品天美传媒| 久久精品国产亚洲AV清纯| ,国产乱人伦精品一区二区三区| 神马久久久久| 欧美性,亚州色| ji熟女.com| 国产欧美成人精品| 综合久久六月久久婷婷| 啊啊啊啊,啊啊好多水| 日本肏逼视频在线观看| 强乱老妇中文字幕| 大香蕉伊人色偷偷在线| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 97自拍一区| 中文不卡视频| 亚洲 中文 女同| 91少妇人妻| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 射欧美综合| 无套内射人妻在线播放| 91少妇通奸网站| 97人人干| 超碰97人妻免费在线| 在线一区| 欧美一区二区三区大综合| 青青青国产手线观看视频2| 97一区二压| 我爱大香蕉| 欧美片第一页| 激情小说亚洲视频| 九九热在线视频| AA级电影三区| 婷婷探花久久精品一区| 97香焦色区| av在线免费一区二区| av影院十区| 精品在线观看视频在线| 大香蕉线| 久久久久久波多野吉衣高潮| WWW黄片COM| 超碰日韩人妻| 国产丁香精品露脸视频| 国产人伦精品一区二区三区| 看一级特黄a大一片| 亚洲97超碰| 欧美天天综合站| 在线观看AV不卡| 国产精品无码论坛| av毛片aaaaa免费看| 91天堂丝袜美腿| 欧美精品91| 久久久一区二区三区四曲免费听| 国产日韩在线播放av| 国产精品噜噜噜日日日| 美日韩一二三区| 亚洲国产综合久久天堂| 亚洲精品三| 操逼国产免费| 欧美人与动性人交a| 91亚洲网站| 久久国产999| 青青久操| 18一区二区三区| 五月婷婷激情网| 日韩不卡在线一区二区| 人人干人人操人人爱| 啊啊啊好舒服视频| 欧美成人精品一区二区男人蜜臀| 91总综合网| 国产乱婷婷精品二区三区| 大香蕉九九| 成人午夜小视频手机在线看| 午夜福利一区二区影院| 激情小说亚洲| 美女9118禁| 热G综合热G中文| 一区二区亚州激情久婷婷欧美| 大香蕉在线免| 亚洲人在线| 97视频在线观看播放与子乱对白在线……| 欧美 亚洲 偷拍自拍| 国产操偷| 日本操逼二区| 免费看黄视频亚洲网站| 久久精品国产99精品亚洲蜜...| 17c嫩草51久久91嫩草| 日少妇视频| 特污精品女优骚货黄色视频在线免费观看| 日韩欧美蜜桃精品久久中文字幕久久| 欧美成人综合| 骚熟女吞| 国产欧美后入| 自拍亚洲综合| 九一国产精品| 狠狠干妹子| 91无遮挡| 大粗鳼巴久久久久| 91模特在线观看| 欧美草草高清日韩视频| 久久激情四射婷婷丁香五月天| 97欧美久久久久久久| 少妇高潮喷水无套久久久久久| 日本久久999| 骚日日av| 亚欧洲日韩国产精品| 91宗合网| 97爱| 呦呦影院| 中文字幕奈奈美被公侵犯| 国产51色综合久久免费| 亚洲αv一区二区三区| 国产一区二区啪啪视频| 任你艹| 伊人97超碰|