色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
性天堂| 中文字幕在线高清男人的天堂 | 九久精品| 婷婷色中文字幕| 美女AV一区二区| 欧美乱欲| 久草综合京东| 在线视频 亚洲精品| 99视频内射三四| 中文无线日韩一区| 凸凹视频在线观看| 中文字幕第95页| 女人被男人桶爽视频网站| 天天综合网91入口| 精品少妇一区二区三区在线视频| 亚洲图片偷拍欧美| 久久久久9999| 日本女优在线视频福利| 日本幼女18+| 91干熟女| 亚洲天堂2020| 粘花网06av视频| 台湾一区国产高清在线| 日本东京热大香蕉a片| 免费看黄片现成| 日韩av色图综合| 日韩黄片影院| 国产三级中文字幕粉嫩| 九色PORNY9l原创自拍| 99热这里都是精品| 久久综合久色欧美综合狠狠| 久久久久9| 欧美亚州综合网图片| 亚洲男人bt天堂| 91综合中文字幕| 国产精品对白内射| 久久久国产亚洲精品系列| 久久精品日韩专区免费观看| 中出91| 色综合加勒比| 日本好吊色视频| 国产又色又爽又舒服的三级视频| 啪啪啪亚欧美视频| 国产亚洲色婷婷99精品91| 乳欲人妻办公室奶水| 少妇蹲下买菜露大唇0| 欧美在线播放aaaa| 国产精品第一区第一页| 久久高清无码夜夜操| 99久re热视频精品98| 久久久久久性爱免费视频| 国产白嫩精品久久| 99色色网| 日本国产成人亚洲精品无码| 欧美精品精品一区二区| 欧美综合777| 开心激情站| 精品人妻一区二区三区四区石在线| 日韩精品第3页| 女人被添高潮免费视频| yw尤物av无码点击进入麻豆| 亚洲在钱| 俞拍自拍| 99只有精品| 熟妇最新先锋一二三区| 欧美熟女操屄| 黄片色区软件| 熟女乱伦A| 夜夜夜爽www精品视频| 色爱欲亚洲| 青娱乐日韩无码| 日韩兔费看黄片| 男人的天堂三级| 一区二区三区四区久久视1| 色婷婷激情| 欧美天天干| 天天日天天干天天操| 亚洲激情深爱文学小说网站| 免费网站观看www在线观| 巨爆乳一区二区爆乳区| 五月色综合| 先锋精品av色鲁| Sekablack无码一区| 蜜臀久久99'精品久久久| 欧美熟爽综合| 丁香婷婷色五月| 综合操逼| 18禁美女裸体无遮挡啪啪| 亚洲色91| 神马久久久久| 婷婷爽人人婷婷爽视频| 中出91视频| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 啊啊啊啊,啊啊好多水| 91伊人大香蕉| 天天内射| 青娱乐啪啪视频| 免费99精品国产自在在线| 丰满精品人妻少妇久久字幕| 国产精品 午夜福利| 欧美日韩色图片| 狼人久草| 26uuu欧美| av天堂影视中文在字幕在线中文 | 国产福利一区二| 日韩熟女精一区二区三区不卡| 久草电影网| 久久久久久人| 欧美性爱一区二区三区| 中文AV制服乱伦| 久久精品国产亚洲5555| 粉嫩av平台| 国产一区二区成人av在线播放| 精品黄色电影| 精品一级毛片在线观看| 三男一女不戴套的A片| 国产精品成久久久久午夜午夜| 2017天天插| 欧美国产婷婷久久| 韩国一级做a久久久久| 男人的天堂2019| 亚洲精品国产精品成人| 日本熟女不卡视频| 国产成人免费观看在线视频| 免费毛片在线播放| 淫淫总合网| AV天堂电影网| 啊嗯嗯啊好大好爽| 蜜臀99久| 国产多人在线观看视频| 久久久久国产精品片区无码直播| 九九热免费在线国产视频伊人五月| 中文字幕在在线观看网站| 亚洲网自拍| 骚人妻少妇视频| 精品少妇高潮久久| 国产高清午夜成人在线观看| 日韩操逼HD| www.色婷婷色综合| 欧亚乱色熟一区二区三四区| 亚洲图片在线| V A在线| 亚洲高清国产理伦片| 极品极品色影院| 麻豆视频test| 很狠操| 欧美色性情| 国产中文字幕在线点播| 婷婷色播婷婷| 午夜啊啊啊| 国产一| 国产高清亚洲日韩一区| 人人摸人人叼| 闷骚老熟女15P| 大色网久久| 一起草三级AV电影在线观看| 亚洲高清无码在线桃色| 一个人在线看的黄色电影网站| 91久久堂| a片 xxxx受爽视频| 久久99综合| 久久久久久性爱视频| 亚州大图综合色图| 国产懂色精品国产av| 人妻激情偷乱视频一区二区三区| 国产成人精品午夜福利| 人人玩人人添人人澡免费| 大地资源在线观看中文第二页| 久久免费中文字幕在线观看| 久久久九| 激情久久av一区av二区av| 亚洲限制级在线| 亚洲性高潮| 国产宅男宅女在线观看| 人妻日日夜夜精品| 眼镜人妻101.com| 99无码视频| 久草精品一区| 成人麻豆av电影网站| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 天堂资源站| 日韩中文字幕视频| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 国产免费一区2区3区| 亚洲国产成人高清在线| 蜜桃精品视频一区二区三区| 一级黄色性爱A级片| 亚洲免费97免费| 色欲天天综合久久久无码网中文| 国产一级片| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 国产成人主播| 亚洲春色一区二区三区| 草伊人高潮喷水超碰| 久 久无码人妻AV| 亚洲成人网站在线观看| 人人妻人人澡人人爽久久av| 色啪网| 熟女熟妇一区二区三四区| 亚洲一区二区三区AV无码| 亚洲一区二区 麻豆传媒| 欧美色www亚洲国产阿娇要播| 情侣开房子拍 日韩无码 女的很漂亮| 久草午夜| 啪啪视频mP4| 国产精品人妻无码久久久互動交流 | 久久久精品无码亚免费| 高清无码学生妹高潮| 婷婷丁香五月天综合东京热| 欧亚韩国999| 国产真实野战在线视频| 大香蕉日亚洲日本亚大| 天天拍天天操| 青娱乐休闲视频在线观看| 日韩在线76| 亚洲天天综合| 欧美色图在线视频少妇| 丁香五月成人| 国产午夜在线观看视频| 福利大香蕉| 91一起操| AⅤ片水多多| 一区二区视频你懂的| 欧美黑人精品一区二区| 成人青青草原伊人| 国产精品经典一卡久久久| 国内亚洲高清无码| 蜜臀av网址| 美女被艹尤物视频| 91精片| 禁十八久久| 尤物一级在线免费观看| 久久大黄片| 60秒免费小视频| 色五月激情网| 日本欧美韩国国产在线| 欧亚韩国999| 日韩亚洲美州欧洲综三区一品在线| 国产91av在线播放| 亚洲丝袜少妇在线| 欧美性爱一区二区三区四区 | 日韩啊V| 久久久久久久久久久久久久久久9| 中日韩欧美精品无码AⅤ一区二区| 色路综合| 国产精品suv一区| 伊人久久婷婷| 播播亚洲小说亚洲| 国产v亚洲v日韩v欧美v片另类| 久久久专区| 五月婷婷丁香六月| 日韩av不卡在线看| 人人操人人摸人人骑| 欧亚成人在线视频| 亚洲欧美另类少妇精品| 夜夜肏2021| 无码操逼网| 亚洲色天| 国语精品av| 伊人网在线视频| 电影69乱码96| 日韩欧美视频青青| 亚洲最大网站av| 欧美一级AAAAAAA| 九九热国产| 9九九国产| 成人日本精品九区| 女同在线视频一区| 清柠毛片| 色狠狠色| 亚洲成A∨人影院在线欢看| 三上悠亚在线毛片91| 97欧美色| 欧美激情亚洲| 美女黄色91| 99热8| 色偷偷色偷偷欧美日韩| 欧美日韩人人精品| http://qxhbdz.com| 欧美顶级黄片AAAAA在线免费看| 亚洲精品乱码线路中文字幕| 国产精品永久免费10000| 欧美亚洲| 国产精品香蕉| 2017大香蕉| 试看60秒 爽| 在线欧美亚洲| 韩国免费播放一级毛片| 国产乱伦性爱区| 国产高清视频无码在线| 日本操逼视频免费| 久久久性| 五月丁香六月综合缴清无码| 人人 操人人 操人人| 午夜成人爽爽爽爽A片李冰冰| 超碰97精品| 大学生美女口爆| 91精品国产91综合久久蜜臀| 少妇被c 黄 免费观看| 99re这里只有精品9| 91性感在线| 91黄站| 美欧色综合| 婷婷爽人人婷婷爽视频| www.亚洲黄色| 国产综合网站在线播放 | 大香焦A片| 美国一区二区三区视频| 日韩AV无码中文一区二区| 无码日韩人妻av一| 能直接看AV的网站| 日本九九九九| 欧亚乱色熟一区二区三四区| 亚洲成人精品久久久| 国产十八禁视频| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 欧美中字不卡| 国产精品不卡高清在线观看| 国产第25页在线观看| hd成人一区二区在线| 欧亚性爱视频免费看| 90后性网国产欧美| 欧美色图天堂网m| 欧美在线55555| 97久久国产精品| 78精品| 操一操摸一摸| 国产小视频91| 国产欧美日韩女同性恋ww喷水精品| 大香蕉 222| 亚洲性猛| 蜜乳AV免费观看| 中文字幕亚洲热播人妻| 激情综合亚洲| 另类av天堂| 欧美丰满少妇交换91欧美精品| 久久久一区二区三区四区五区| 伊人一级免费黄片| 午夜天堂精品久久久久91| 欧美无圣光在线| 97情超碰色| 曰韩中文人妻视频| 中日高清无码操逼视频| 久久香蕉超碰97国产精品| 亚欧洲日韩国产精品| 国产精品白领在线观看| 成年女人18级毛片毛片免费观看| 综合91网| 91看黄片| www四虎| 国产精品禁久久久精品| 亚洲 欧美 制服 另类 自拍| julia在线观看久久| 欲色啪| 人妻另类 专区 欧美 制服| 久久精视频美日韩在线视频| 国产精品视频| 91人妻人人澡人人爽人人精品| 国产女性无套 免费观看| 久久av色| 97亚洲精品| 国产日韩欧美三级片 | 天天日夜夜爽| 日韩无码服务区| 黄视频免费| 四虎 精品 WWW| 久肏视频字幕| 强奸乱伦中文字幕AV| 色九九九| 亚洲美女av无码| 天天综合精品| 超碰诱惑| 色墦五月丁香| 日韩91网| 91人妻Pr| 国内外激情在线| 艹少妇网站| 伊人国产视频| 乱伦一区二区三区‘| 啊嗯好大视频在线观看| 人人么人人操| 国产自产91区13区| 88xx成人精品视频| 毛片17S| 91黑人狂躁丰满熟妇| 这里只有精品久久| 精品传媒在线一区| 久草综合京东| 免费A片三p视频| 国产女上位好爽在线| 台湾佬大香蕉| 人夜夜精品网站香蕉嫩草| 亚洲无码日韩电影| 极品白嫩福利在线| 97人人夜夜精品视频| 五月天综合网| 蜜乳AV一区| 亚州色阁| 亚洲国产无码精品首页久久久| 九九九久| 色蜜AV| 国产v亚洲v日韩v欧美v片另类 | 8050午夜少妇无码| 大香久久| 久久一区,青青青青草视频在线播放| 亚洲欧美高清无码| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 欧美精品黑人猛交高潮| 96久久科窝| 国产精品不卡一区二区三区av| 久久超碰亚洲人| 中文精品一区二去| 91青青在线视频| 日韩婷婷| 久96热在线观看视频| 亚洲男人的天堂AV| 日韩欧美亚洲一区二区三区影院 | 天天热精品| 亚洲另类在线观看| 免费福利视频中文字幕| 色九九久九九| 国产丝袜美腿美女麻豆| 爱媛媛久久国产福利| 亚洲欧美色图片| 韩日巨乳美女免费视频在线观看| 国产日韩欧美三级片| 啊啊啊爽爽| 国产 大胆 对白| 欧美十八禁在线看| 久久亚洲中文字幕视频| 一二三区视频在线观看| 精品十三区| 色综合久久久久| 欧美综合国产精品久久丁香| 久久久九九| 天堂av2019| 丰满高潮18xxxx| 亚州综合网| 好爽免费视频,| 亚洲宅男天堂| 囯产乱伦一区二区三女| 欧美Ⅴ性爱| 啊啊啊 在线| 成人综合网 欧美| www99热| 亚洲成人av电影在线| 久久春色| 欧美视频一区二区三区| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 久草精品国产99| 91丝袜人妻| 夜夜骑天天燥| 9热9热综合网| 久久熟女人| 日本黄 R色 成 人网站| 欧美人与性动交a美精品| 精品一级毛片在线观看| 中文区中文字幕免费看| 人妻精品一区一区三区蜜桃91| 日韩影片中文字幕一区二区三区| 色婷婷电影网| 丰满人妻一区二区三区大胸懂色| 国产成年精品高清在线观看91| 懂色aV一区二区天美传媒| 视频在线97| 久神马| 国产成自自拍在线观看| 久久AV无码1区2区3区| 亚洲欧美大香蕉| 一区二区三区机械有限公司| 性爱乱伦网址| 久久成人国产| 久久这里是精品| 13小男生GAY自慰脱裤子| 97国产人人| 人人操人人摸超碰| 中文字幕丝袜| 78m成人视线| 欧美肥臀在线| 中文字幕1区2区| 亚洲在线观看| 五月天婷婷社区| 国产怡红院在线| 四虎影视永久在线观看精品免费网站| 日韩色女精品| 欧美黑人168页欧美黑人167| 国产视频97| 欧洲一区二区| 超碰九区| 曰韩人妻中文字幕在线| 亚洲 欧美 日韩 国产一区二区| 男人的天堂 在线一区| 校园春色综合网| 香蕉欧美| 日韩精品人妻一| 欧美 亚洲 第一页| 亚洲制服aⅴ中文字幕| 强奸乱伦亚洲第一页| 久艾草在线精品视频在线观看| 一起草视频在线| 91亚洲欧洲| 操国产逼| 免费精品人妻一区二区三| 思思热久久成人| 久久精品高清AV| 3p国产色噜噜一区| 婷婷成人五月天| 日韩在线女优天天干| 国产精品制服丝袜中文字幕日韩一区二区三区 | 碰碰97| 亚洲 小说 欧美 激情 另类| 色综合天天| 人人透人人操| 啊嗯好大视频在线观看| 国产精品天干天干综合网麻豆| 欧美女同在线| 少妇久久久久久| 人人操人人操人人人操| 国产欧美日韩在线不卡第一页 | 亚洲一区二区三区中文字幕| 午夜一区| 日欧美色| 天天操福利视频综合网站| 国产精品久久| 久久九九视频九九视频| 大香蕉伊人色偷偷在线| 亚洲综合射| 99999亚洲| 99这里只有精品国产| 国产尹人在线视频免费| 久久久久国产亚洲一区欧美色图日韩| 日本高清熟女久久一区| 免费国产视频| 美女操逼福利视频| 欧美日韩情色一区二区| 中文字幕无码不卡啪啪| 17c嫩草51久久91嫩草| 视频在线观看免费一区二区三区| 亚洲中文字幕97久久精品少妇| 久久色一区二区| 久草看看看| 可以在线观看的黄色网址| 一二三区在线| 黄片免费视频2019| 欧美日综合| 屌妞视频久久久久久久| 亚洲熟女综合一区二区| 午夜福利免费福利视频| 91色图片| 97日韩| 免费综合亚洲中文| 精品无码一二三四区| 国产精品一区二区三| 强奸乱伦av电影| 国产污视频麻豆传媒一区二区| 久久婷婷一区| 少妇高潮对白在线观看| 久久最新视频免费观看| 亚洲人成网站7777| 开心激情站| 91精品久久久久久| 一区三区啪啪| 亚洲性感丝袜诱惑在线观看| 国产精品人人爽人人做可爱福利 | 日本Xx性爱| 欧美在线啊啊啊| 秋霞色色影院| 伊人久久青青草| 国产精品噜噜噜日日日| 99操视频| 国内一级精品| 天天干,夜夜爽| 欧美色图片色哟哟| aaa一级黄片| 欧美性五月| 黑人精品成人一区二区三区| 99热大香蕉伊在线| 丝袜熟女一区二区三区| 久久久九九| 亚洲黄网在哪免费看| 久久久久久少妇| 欧美日韩国产高清在线一二三区| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲国产成人精品999| 十八禁网站在线| 人人搞人人插人人操| 91视频观看网站| 日韩免费中文字幕视频| 青青草精玖玖69精品| 国产强奸乱伦xd| 97伪v| 日韩性爱小视频在线观看| 天堂精品| 五月婷婷色| 欧美精品三区| 亚州中文字幕超碰97| 色噜噜精品一区二区三| 欧美97se| 一区二区久久天天干狠狠| 日韩av性爱在线播放| 欧美一区二区成人一卡| 欧美亚洲日本视频久久久| 亚州五月| 久久9精品视频| 一二三四视频中文字幕在线看| 二三四区精品| 亚洲成人在线播放| 欧美精品精品一区二区| 色天堂在线观看| 国产三级电影免费观看| 啊啊啊操死我| 国产精品久久久久久久久久久久久久久久| 日韩欧美亚洲一区二区三区影院 | 色天堂综合| 性做久久久久久免费观看软件| 亚洲熟女诱惑| 一区二区不卡| 狠狠操综合| 日本熟女不卡视频| 欧美日本视频一区| 中文字幕精品人妻丝袜| av无码精品久久久久| 欧美97色| 伊人色综合欧美| 久久极品伊人| 蜜乳AV网址| 欧美亚洲天堂| 91痴汉| 亚洲自拍欧美国产首页网曝| 国内毛片无码一级毛片| 性久久久| 60秒不遮不挡| 91操人| 欧美日韩人人精品| 五月婷婷爱六月丁香色| 欧美日韩性爱电影在线| 精品国产乱码久久久| 欧美一区二区成人一卡| 国产欧美日韩女同性恋ww喷水精品 | 亚洲在线| 黑人性暴力毛片| 国产精品suv一区| 国内91熟女人妻丝袜天天精品视频在线 | 男人天堂2030| 人妻人久久精品中文字幕| 色天使大香蕉| 色爽爽文学| 国产成人自拍视频在线| 中文字幕一二区二三区人妻专区| 精品91日日夜夜超清资源| 国产熟女自拍| 国产视频小说| 大香蕉在线视频重口味毛片在线| 校园春色 男人天堂| 俺去俺来也在线www| 国产中文字幕在线点播| 又大又大又大又粗爽高潮观看 | 91欧美丝袜| 欧美亚洲美少妇一区二区| 日韩国产品视频中文字| 五月丁香六月婷| 操逼逼无码| 久操网线| 亚洲无码?第一页| 欧美1区二区三区公司| 无码一区免费在线不卡| 欧美牲| 亚洲熟女综合网| 久久精品28| 农村少妇久久久久久久| 91日韩网站| 青青草在线视频美女| 欧美偷偷网| 加勒比av网| 一区二区不卡免费| 91美女高潮| 精品女同一区| 新怡红院| 欧美亚洲首页| 欧美色涩| 亚洲欧美日韩制服另类| 免费αV在线视频| 无码一区二区精品视频久久久春药| 中国AAAAAA黄色片| 岛国福利在线精品播放| 人人看人人爰人人操| 天天做日日做| 亚洲少妇综合在线播放| 蜜臀操逼黄色视频操的好爽| 女人被添高潮免费视频| 五月丁香婷婷综合| 女人的久久久| 欧美 综合| 亚洲熟久久| 麻豆色约约| 欧美美女视频| 乱操乱伦AV| 国产精品美女在线一区| 日韩欧美亚洲一区二区三区影院| 成年女人18级毛片毛片免费观看| 九九热视频在线观看| 热久久精品| 国产精品色哟哟| 劲爆欧美人妖三区91| 亚洲97资源| 亚洲国产精品成人久久蜜臀| 嫩草美女久久| 久久久免费一级黄片| 免费精品99| 成人女人国产| 青青久久久| 午夜精品久久久| 熟女乱伦A| 五月天社区| 神马久久中文字幕| 青青草原成人| 精品视频在线观看精品| 一区二区影院| 综合色图区| 欧美日韩青操| 色综91| 午夜啪啪片| 欧美日韩丝袜| 亚洲日韩欧美一区二区| 亚洲se91| 操逼国产免费| 九九热精品免费视频| 久久久免费懂色| 97色亚洲| 日韩一级片在线看| 国模不卡一本二本三电影| 91久久国产精品| 第四色奇米影视777| 中文字幕成人| 天天综合网AV91| 男人的天堂va| 国产精品岛国片在线观看| 亚洲欧美爆| 国产91美女视频| 激情网色| 欧洲射精91| 91亚洲综合在线| 久久久亚洲欧美综合| 九九九九九九九九九九九免费国产| 亚洲在钱| 欧美日韩色综合网| 精精夜夜| 超碰97国产欧美| 国人欧美精品一区二区| aaa淫乱视频| 超碰在线一区二区| 婷婷五月成人| 肉丝中文无码高清| 精品成人无码| 久久久久中出| 91网站18禁| 综合色99| 欧美97av| 青青操狠狠撩| 91丝袜美腿片| 在线色导航| 国产成自自拍在线观看| 中文字幕av亚洲精品| 人人天天欧洲| 夜色综合| 很很干很很操| 97在线观| 少妇超碰在线| 一区二区影视| 久久性爱视频| 国语少妇精| 五月丁香成人网| 久久久青青草| 91黑丝露脚| 亚洲情欲| 天堂av2019| 精品一级毛片在线观看| 四虎永久在线精品免费网址| 91精片| 青青草在线成人视频| 欧美狠狠| 一区麻豆 高清中文字幕| 国产成久久综合片| 亚洲国成人情色好看电影| 亚洲中字幕日本一区二区三区| 亚洲 中文 女同| 草草草视频在线免费看| 麻豆九九九| 国产精品成人久久一区二区三区| 欧美激情片一区二区| 国产毛片久久久久久久| 少妇色综合| 图片区小说区| 易易A毛视频| 欧洲无码一区二区| 国产一区二区三区高清视频| 欧美一区二区传媒| 99在线无码精品秘 入口黑人| 伊人久久亚洲色欲综合网站 | 亚州九九九精品视频| 久草免费在线一区二区| 91情色在线| 中文字幕一区二区三区蜜臀| 午夜无遮挡男女啪啪视频| 青青草玖玖爱| 美日韩成人| 2024黄色视频| 亚洲日韩久久精品一区| 五月色网| 国产强奸乱伦欧美| 色香伊人| 3571色综合一区二区二区| 日韩强奸av| 久久网亚洲| 殴美,日韩国产伦精品| 一本色道综合久久欧美| 欧美最大综合网| 色99在线| 人妻中文字幕精品无码| 久久黄黄黄| 禁十八久久| 青娱乐日韩无码| 综合伊人网12色| 97久久国产亚洲精品超碰热| 伊人成人中文字幕久久网| av爱爱爱| 亚洲黄色电影| 日韩欧亚中文在线| 狠狠干综合| 91精品国产日韩欧美综合| 韩日欧亚a级| 亚洲色图欧美另类在线| 丁香五月天啪啪| 国产精品亚洲无码| 欧美啪啪色吧在线| 国产日韩欧美| 麻豆黄色五月天| 黄片www.| 国产精品人人爽人人做可爱福利| 另类欧美综合| 久日91在线| 欧美极品少妇交| 人妻系列无码专区中文有码| 日韩亚洲欧美中文字幕| 亚洲脚交| 97精品97| 午夜久久一区二区无码中出| 久久精品性| 国产黄片在线免费观看| 国产自制av蜜乳| 精品夜夜澡人妻无码AV| 黑人精品久久97| 婷婷五月天久久精品视频一区二区三区| 亚洲天堂 视频你懂的| 欧美伊人久久综合网| 啊啊啊操死我| 亚洲综合嫩| 91少妇通奸网站| 99亚洲人人| 91国产丝袜足交精品视频| 婷婷久久综合久| 免费在线观看国内色片网站网址| 欧美在线永久天堂| 污色区网站| 丰满人妻一区二区三区免费| 久久精品无码熟妇一区二区三区视频导航 | 精品国产99| 亚洲人精品久久久喷水| 五月天伊人| 亚洲色综合| 黄色av一区二区在线| 国产精品麻豆视频网站| 国产狂喷潮在线精品| 免费试看60秒| 国产精品操| 色噜噜国产精品视频一区二区| 神马久久久久久久久| 欧美在线综合| daxiangjiao你懂的| 欧美综合 站| 国产1727欧美| 久污| 亚洲天天精品| 东京热伊久| 淫纸中9区| 欧美亚州综合网图片| 91久热| 日日夜夜骑| 人爽不卡视频| 亚洲综合在线第一页| 九久精品| 美女91网站| 东北少妇高潮zzzz| 亚洲欧美国产中文视频| 久久久精品91八戒| 午夜男人av| 黄片aaaaa一区| 欧美成人黄网色网站| 黄色av一区二区在线| 婷婷综合在线| 日韩女优在线| 日韩成人午夜精品久久高潮| 欧美国产一区二区三区麻豆传媒| 男人的亚洲天堂| 91n.欧美| 日韩无限资源| 人人做天天爱| 中国女人内射6XXXXX| 韩国黄色片精品久久久| 成人情色一区二区| 一区二区三区男女操逼黄色小电影| 日本一二三高清| 91国精产品| 欧美丝袜91| 日韩欧美亚洲自拍偷拍| 自怕偷自怕亚洲精品| 亚洲精品一区二区三区在线播放| 色999;丁香五月| 99re6久热只有精品6在线直播| 曰本熟女视频| 日本 情色 1区2区3区| 久久久久久久| 超碰国产精品无码| 性爱1区| 蜜臀在线免费观看在线免费观看| 麻豆精品天美| 一区二区三区高清| 成人一道本免费视频| 黄色一级视| 67194无码不卡| 精品中文一区二区| 免费视频一二三区| 制度丝袜99| 99欧美| 久久国产对白激情浪潮| 99精品综合久久久久五月天| 亚洲av噜噜噜噜噜噜| 国产精品久久久久久久毛片1| www.色五月| 涩涩久久精品| 97这里只有精品| 久久精品亚洲成a人天堂| 午夜精品99久久久久传媒| 日产成人久久| 一区二区三区国产在线播放| 新婚人妻扶着粗大强行坐下| 热久久91婷婷| 干妹子| 免费看黄片现成| 99热这里是精品| yy少妇精品久久| 97在线观看免费视频| 青青操狠狠撩| 在线黄色污污网站| 在线97视频| 亚洲国产欧美中文永久| 久久999久| 精品视频在线观看| 色99在线| 本道在线| 亚洲va有码在线天堂| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 黄片直播三级黄片两女一男| 91撸色网 玖玖网 欧美| 97色综合中文网| 精品国产一级久久| 久操在97| 午夜男女爽爽爽影院视频| 狠狠干综合| 日日日日做夜夜夜夜做无码97| 超碰人人操97碰| 欧美超碰96| 亚洲色天| 日本超碰在线国产一区| 蜜桃网熟妇| 国产三级中文有码在线视频| 九九九九九九成人| 亚洲日韩人妻中文字幕一区| 五月天色综合| 色噜噜人妻av中文字幕| 在线强奷到舒服的无码视频 | 久草综合视频| 国产成人精品必看| 中文字幕亚洲欧美在线不卡| 极品色| 超碰79人人乐| 色五月AV| 91久精品| 懂色Av| 三级片大波波| 欧美视频一| 久久国产精品,久久国产| 久久精品国产亚洲AV清纯| 精品无码一区二区| 亚欧免费观看视频| 欧美一区二区情色| 亚洲国产精品无码AV久久久| 啊啊啊好湿久久| 成年人网站在线免费观看| 九久久九精品视频| 亚洲中文字幕在线视频一区二区| 九九精品美女高溯喷水| 偷拍精品一区二区三区| 欧美最婬乱婬爆婬性视频 | 久久三| 性欧美第一页| 99热免费| 立川理惠被中出无码| 中日韩久久人妻一区二区| 日本性爱欧美性爱| 欧美精品久久| 日本午夜精品理论片A级APP发布| 久久精品操| 神马精品视频| 美女操逼A A| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 夜夜嗨绯色| 亚洲av影院在线观看| 中文字幕第7页| 中文字幕在线播放2中文字幕在线观看2| 91亚洲欧洲| 国产极品久久久| 黄片无码在线制服| 唯美清纯 妖精视频| 天天干一区二区| 国产一区二区三区视频在线看| 搡老女人老91妇女熟女| 91久久久久久| 国产家庭乱伦表演| 欧美第二页午夜| 开心五月婷婷| 亚洲精品白浆高清久久久久久| 日本精品九九九| 超踫中文字幕| 2017人人操,人人摸| 色欲久久99精品久久| 99国产精品人妻人伦| 亚洲精美粉嫩嫩泬在线观看| 97伦综合| 九热大香蕉| 色婷婷九月| 中文AV制服乱伦| 女人18精品一区二区三区| 91狠婷| 亚洲欧综合另类无码一区| 久久久久久久久一区二区三区| 九X超碰| 色色99| www.99中文字幕| 天天日天天干少妇日| 一本久久精品中文字| 精品久久久久久亚洲| 老熟女乱子伦中文字幕一区二区| 综合亚洲欧美| 欧美日韩亚洲五月天婷婷| 日本 欧美 亚中文字幕| 性影在线视频| 欧美一级A一级a爱片久久| 国产乱子伦一区二区三区免看| 久久欧美按摩999| 国产黄色av大片网站| 亚洲国产成人7777| 欧美亚洲丝袜人妻制服中文99| 欧美色图 人妻| 你操综合| 4399成人黄A片| 国产51色综合久久免费| 尤物视频视频官网| 2017天天操天天日| 亚洲男人的天堂网| 久久超碰亚洲人| 婷婷成人五月天| 一区二区三区精品视频| 欧亚性爱在线视频| 亚洲本色精品一区二区久久| 欧美自拍网| 久久↗↗| 美日韩一二三区| 中美日韩毛片| 丝袜熟女2P| 91蜜桃婷婷狠狠久久综合9色| 亚洲av影音先锋| 性久久久| 日本孕妇一区二区视频操逼免费看| 亚洲骚逼少妇| 91黄射| 久久久久婷婷精品av电影| 黄资源| 精品国产72| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 国产呦精品系列在线观看| 九九九九精品视频| 熟女久久| julia ann久久| 国产精品在线一区二区| 91国产美女丝袜足交精品视频 | 超碰人人色| 中文字幕 国产区| 日日碰狠狠添天天爽超| 97人人操人人摸人人爱| 天天色,天天干,天天干| 欧美伊人久久综合网| 在线观看一级α片刺激高潮视频| 四虎在线观看视频| 久久东京热久久| 久久久久久久9| 超碰97丝袜| 亚洲图片欧美色| 亚洲综合欧美| 精品国产Av无码久久久亚洲| 精品一级毛片在线观看| 亚洲视频中文一区| 欧美乱伦专区| 亚洲日韩精品久久久久一区壹牛| 久久双插| 色色色色日本| 久久免费精品视频免一| a级理论午夜日本| 色婷婷色99国产综合精品| 中文字幕诱惑制服人妻丝袜美丝袜美| 色哟哟AⅤ| 岛国在线免费视频| 手机在线中文字幕国产 | 亚洲一区二区av| 人妻少妇精品视频一区二区三区| 久久人妻熟女一区二区| 91n欧美| 亚洲综合第一页| 日韩一区二区精彩视频| 高清国产成人无码| 国产男人又猛又粗又爽| 91人人臊| 白嫩嫩一区| 亚洲熟女乱熟乱熟妇综合网二区| 日本淫穴在线| 国内精品久9| 99re免费| 一本大道不卡一二三区| 亚欧国产无码精品在线| 亚洲色图久久精品蜜| 欧美狠狠弄| 日韩精彩视频| 色综91| 95自拍视频在线观看| 国产农村一一级特黄毛片| 超碰亚洲欧美日韩无| 国产白丝在线| 少妇色欲综合网2| 亚洲无码视频免费在线观看网址!| 天天插夜夜操| 色噜噜狠狠色综合日日| 国产专区路线| 人人妻人人色一区二区三区| 中文一区二区三区影院| 草草影院最新网址| 五月激情在线| 色色色色色色色色综合| 亚洲狠| 美国人人操人人操| 天美传媒国产原创中文字幕亚洲欧美另类 |