亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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
返回資訊列表
日本九九久久99| 欧美九9 9 9| 日韩免费三级黄片电影| 国产嫩草精品A88AV在线| 日韩亚洲中文字幕在线| 99re免费视频精品全部| AV天堂男人的天堂| 欧美探花网| 欧美极度丰满熟妇hd| 亚洲色图第四色| 国产欧美亚洲精品a第2页| 亚洲天堂男人| 欧美激情一| 精品免费一区二区三区在线亚洲人成| 人人看欧美性爱| 亚洲男人天堂AV| 日韩 成人 有码| 超碰三级秋霞| 亚洲免费成人在线高清无码视频| 天天综合网~91| 97在线青| 香港成人一级视频在线青青草| 亚洲人妻AV| 久久春色| 78精品在线| 中文字幕久久精视频久久大全| 欧美日韩丝袜 | 乱老女人一区二区视频| 婷婷爽人人婷婷爽视频| 97日韩欧美| 精品十八在线观看| 97碰碰色| 黑人在线91| 久久久专区| 偷拍欧美激情| 日韩视频中文字幕| 人人爱夜夜爱| 91在线免费精品视频| 国产精品 午夜福利| 天天综合网日韩7799| 91丰满| 亚洲素人网| 欧美一级欧美三级在线观看| 清柠毛片| 久久综合激情| 久久精品色欧美aⅴ一区二区| 秋霞免费无码视频日韩A片 | 亚洲国产成人精品999| 亚洲日韩美女丝袜美腿人妻视频| 青青草五月份天| 狠狠热这里都是精品| 玖玖人人爱| 91狠狠综合久久久久久| 色五月婷婷色| www超碰| 午夜男人一级A片7777| 日韩一级成人毛片免费观看 | 久久怡红院| 91丝袜美女视频| 欧美天天谢综合网| 国产精品一区二区 尿失禁| 婷婷九月丁香| 欧美九九99久久精品| 久99久视频| 尤物国产一区在线观看| 黄网色一区二区三区四区精品| 嫩草影院在线观看精品| 日韩乱伦影音先锋| 日韩人成网站在线播放| 大香蕉伊然在亚洲91| 欧美人人AAA| 激情熟女12P| 囯产精品强| 天天干天天燥| 超碰碰97资源站| 成 人 A V免费视频在线观看| 国产亚洲精品美女久久久m| 风骚少妇视频中文字幕| 日韩亚洲美女一区久久| 97超碰超欧美。| 9 7超碰在线免费观看| 国产一区麻豆免费观看| 日本一二三高清| 熟女一区二区| 97国产亚洲中文在线| 神马久久久久久久久久久久| 老司机免费视频在线91| 97热视频在线观看| 97在线视频观看免费| 久久粉色| 高清无码久操视频| 久久久久国产精品喷潮免费观看臀| 成人5码视频| 制度丝袜99| 嫩草影院在线观看精品| 日本99热| 观看视频图片一区二区三区| 人妻少妇精品久久久| 亚洲男人的天堂在线看| 97日韩欧美亚洲| 欲香欲色综合天天伊人| 久久无码一区二区二三区性色| 麻豆国产视频精品观看| 懂色天天爱天天日天天射天天澡| 日本性爱少妇| 色噜噜综合在线| 日韩久久超碰色| 日韩精品人妻系列无码天堂| 97免费视频在线观看视频| 热热色国产一二区AV| 久久久久久久久久久久色网| 91熟女视频| 亚洲精品一区二区精品| 精品区国产区一区二区三区| 国产久久久9999| 加勒比综合九九99视频在线播放| 亚欧美综合| 成人性交午夜免费片| 日本三级精品| 91亚洲色人| 蜜乳av首页| 欧美 亚洲 综合 制服| 久久久久ab| yazhououmeizongya| 欧美色院| 亚洲日韩美国人妻| 91暧暧| 亚av顶级裸体一区二区三区四区五区| 色九久| 伊人国产成人av网站| 中文人妻av高清一区| 国产一级αv免费看片| 久9热| 色综合九九| 370p日韩欧美亚洲精品| 岛园激情| 操逼1区| 久久只有精品| 天堂亚洲精品| 大香蕉伊人久久| 大香蕉啪啪啪啪在线| 久操B网| 色天使大香蕉| 亚洲精品国语在线播放| 九九黄色视频在线观看| 国产偷仑| 香蕉大久久久| 校园春色AV天堂| 欧美自拍网| 91操熟女视频 | 亚洲欧美经典一区二区| 图色综合网| 十八禁电影伊人网| A级国产欧美激情在线| 国产一级αv免费看片| 乱理日韩中文| 日韩特一级久久| 亚洲色婷婷久久91| 免费看毛片操穴| 青青草狠狠撸| 日韩精品在线放| 亚洲丝袜色| 色阁阁AV综合网| 92一区二区| 日本精品高清一二区一本到| 神马久久久久久久久久久久| 乱伦日本中文自拍| 五月婷婷色| 国产热av| 亚洲一级性爱视频免费看| 伊人影院中文字幕| 揉揉揉夜夜| 人人摸人人摸人人干| 久草婷婷| 老司机福利青青草| 激情综合97| 超碰 欧美| 无码黑人精品一区二区三区三| 99热超碰| 91人妻在线视频| 99ri视频| 亚洲综人网| 深夜国产一区二区三区在线看| 啊啊啊啊啊啊啊好爽不要| 69精品| 综合五月婷婷| 淫纸中9区| 国产精品蜜乳AV| 91精品婷婷国产综合久久竹菊| 亚洲毛片基地专区| 涩涩五月天| 91丝袜人妻| 1024人妻熟女一区二区三区| 亚春色色| 久久五月丁香| 插插综合网天天影视网| 亚洲一区二区精品福利| 超碰无码五月97| 色哟哟综合| 啊啊啊啊啊操我视频| 久久天堂| 97就爱干| 免费操逼视频下载| 亚洲精品国产熟女久久久| 大香网站| 四虎在线视频| 国产精品一二三区福利| 久久东京热久久| 久久,精品一二三| 丝袜AV一区二区三区| 在线另类| 天天日天天干天天操| 人妻天堂综合网| 日本不卡二区| 97在线欧洲| 亚洲电影中字一区二区| 日韩钢筋无码高清啾啾啾| 国产欧美日本亚洲精品| 一二三四视频在线社区中文字幕| 久久久久久久亚洲Av无码| 国产偷人妻精品一区二区在线| 无码日韩人妻av一| 青青久久久| 久久精品国产亚洲AV无码电影| Julia Annxxxxx| 在线无码操| 夜夜骑操视频| 天天做日日爱夜夜爽| av日韩中文字幕| 日韩啪啪视频| 五月丁香激情四射| 97天天综合网| 国产精点久久久成人| 九99久久| 美女人妻色网站| 麻豆天美一区二区| 91撸色网 玖玖网 欧美| 久久婷婷综合国际产色怕| 午夜操操操| 图片区小说区| 国产60页| 成人十八禁日韩欧美一二三| 色99视频| 欧美人与动性人交a| 日本一片一区| 激情综合五月| 免费国产电影一区二区| 色综合1991| 亚洲第一综合| 欧美大波激情xxxx| 公司1区2区3区精产精| 欧美在线播放aaaa| 色哟哟AⅤ| 操淫穴亚洲五月丁香| 一线黄色免费性爱片| 日韩成人小视频| 人人喜人人妻| 亚洲精品第一| 精品人妻一二三| 精品亚洲俞拍视频一区| 亚洲综合五月天| 亚洲春色一区二区三区| 人妻娇喘 激情视频| 好看的91视频| 日韩人妻资源在线看| 国产中文字幕曰本毛片| 乱伦熟女专区| 97精| 国产蜜臀精品一区二区尤物| 另类视频在线| 性爱av在线免费观看| 97久久久精品| 十八禁视频一区二区| 91蜜臀熟女| 天天躁日日躁成人字幕aⅴ| 丝袜美腿91| 蜜桃中文字日产乱幕4区| 丰满人妻无码一区二区三区| 久久超碰网| 久久久专区| 激情五月天丁香| 成人av在线播放| 久久精品导航| 欲女人妻性色av| 丝袜六区| 亚洲操人| 在线观看亚洲专区| 欧美性爱精品七区| 青青青草原| 伊人久久大香蕉线AV五月天| 天美精品av| 欧美视频一区二区在线| 91精品人妻偷情| 青娱乐 青青青操 日逼| 青青草玖玖爱| 亚洲五区熟女| 欧美日韩国产传媒在线精品| 网页导航五月天免费一二三区| 精品国产Av无码久久久伦古装| 二级毛片| 性爱AV天堂| 夜夜操天天肏| 人人妻人人操人人乐| 亚洲黄网在哪免费看| 一区不卡在线观看av| 欧美人妻少妇| 欧美色另类| 天天热精品| 白丝少妇一区二区| 国产性感在线观看| 理论久久婷婷网 8| 99色在线视频| 午夜一区| 国产精品蜜乳AV| 国产又黄又爽又刺激久久久久久| 一区二区中文| 国产成人五月天丁香花| #NAME?| 97一本大道亚洲一区| 久久水蜜臀亚洲AV无码精品| 嗯嗯啊啊用力视频免费| 久久99国产综合精品女同| 天天色粽合合合合合合合| 免费操逼视频下载| 3028国产精品| 欧美人妻精品一区二区| 日韩性爱免费视频在线网站| 久久综合亚洲色1080p| 国语对白露脸XXXXXX| 999热日韩精品| 色香网| 欧美一二级| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 9I1性色影院| 欧美一品道| 色妇91| 欧美精品三区| 99国内熟女露脸视频| 青青伊人这里只有精品| 无码男人天堂| 人妻熟女一区二区| 91九九九吃| 亚洲男人综合网| 色五月激情AV在线| 98福利在线视频| 九九拍拍精品视频在线播放| 日影院久久婷婷夜夜网| 久久动漫精品视频这里只有精品| 97热视频在线观看| 2019亚洲男人天堂| 久久人妻无码毛片A片麻豆| 国产日韩欧美| 色婷婷一区二区三区久久午夜成人不| 中文字幕免费在线观看| 人妻久久| 风月影院十八禁| 美女被啪到深处抽搐视频| 日本成a人v网站在线观看| 操逼无码操逼| 巨爆乳一区二区爆乳区| 日韩一级成人毛片免费观看| 天天肏夜夜肏| 国产按摩一区二区三区| 自拍盗摄一区| 操逼999| 加勒比伊人影院| 五月天人妻综合| 青青草大香蕉视频| 中文字幕丰满人妻日本| 日韩欧美午夜一区二区| 中文字幕aⅴ在线视频| 国产日本久久免费精品| 国产女人高潮视频| 久久国产对白激情浪潮 | 日韩精品大香蕉伊人在线| 60秒免费视频| 9美女超碰在线免费观看| 中欧人妻丝袜中文字幕| 日韩免费中文字幕视频| 国产精品自拍xxxx| 思思热在线视频精品| 色女女女导航| 欧美大色交| 校园春色美腿丝袜 | 操我啊啊啊啊啊| 亚洲自拍欧美色综合| 中国一级αV| 欧美极品女人的天堂| 国产97色在线| 中文字幕在线观看丝袜| 少妇天堂网络| 亚洲人久久久久日| 操逼视频亚洲| 色青青久久影视| 色99视频| 国产欧美成人第一页在线观看| 亚洲第一精品在线视频| 免费观看的av| 97色诱| 校园春色美腿丝袜 | 婷婷五月综合在线| 国产动漫操逼视频| 天天综合网91入口| 欧美黑人168页欧美黑人167| 欧美人黑A片无码免视费| 四虎影视永久在线免费| 日韩黄色成人性爱| 欧美第38页| 亚洲色性情三级| 天天碰久久入| 日韩中文字幕国产| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 亚洲精品中文字幕一区在线视频| 欧美熟女少妇| 国产外初女出血视频| 国产免费黄色一级大片| 久久久久国产精品片区无码直播| 国产久久日韩网站导航| 后入人妻无码| 夜色91| 嗯啊抽插大香蕉网页| 色噜噜综合在线| 97操97色| 97欧美综合网| 亚洲小电影免费涩涩成人在线高清| 丁香六月啪| 国产美女精品| 伊人骚琪琪亚洲天堂网站| 亚洲精品天堂久久A∨51成人漫| 内射老妇BBWX0C0CK| 岛国成人av在线播放网址| 99久久无色码| 天堂网亚洲区手机版| 男人的天堂午夜av| 中日无幕一二三四区| 色牛牛AV| 欧美+日产+中文| 久久仑合| 亚洲自拍97| 1769一区二区| 男人天堂综合| 亚洲成人网站在线观看| 国产91av在线播放| 中文字幕 人妻不满 在线视频| 国产一区二区久久| 在线观看不卡一区二区三区| 国产精品老熟女一区二区| 在线观看啊啊啊啊啊| 国产女人高潮嗷嗷嗷叫小说 | 色牛牛AV| 色综合美国| 亚洲欧美综合图片| 国产 热久久久久国产精品| 狠狠五月天| 久久高清无码夜夜操| 麻豆国产精品午夜视频| 亚洲欧洲小说图片视频| 97这里有精品| 秋霞视频一区二区 | 免费一级特黄特色大片在线观看看| 国产高清成人mv在线观看| 欧美日韩人人早| 骚鸭AV| 九九九九九九九| 日韩人妻有码免费视频| 日韩啪啪啪视频| 97人人超| 黄久久| 天天操天天舔| 日韩熟女精一区二区三区不卡| 中文字幕五区| 51一区二区三区| 插老姨肥穴| 日韩不卡a级视频专区| 丁香六月激情综合| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 日本影视久久免费| 99丝袜福利在线播放| 中文字幕视频在线观看| 国产原创自拍| 天天做天天爱| 亚州精人品大香蕉| 97精品| 亚洲情色第一页| 丰满人妻一区二区三区色-百度| 伊人成人中文字幕久久网| 国产精品久久久午夜夜伦鲁鲁| 亚洲AV无码黄色强奸| 在线免费试看60秒| 国产精品久久久久亚洲av| 国内97干免费看| 亚洲熟女性高潮久久久| 91丝袜熟女| 97人妻免费中文字幕| 亚洲日韩熟女人妻高清在线| AAAAAAAAA黄片| 欧美在线综合| 色人久久| 九九热精品视频六| 殴美性色a级欧美| 国产精品久久| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 99久在线精品99re8蜜桃| 色色丁香| 欧美狠狠干| 午夜精品久久久99| 韩国黄片aaaa| 黑人性欧美| 男人夜色天堂ss| 精品午夜福利导航| 国产极品久久久| 少妇3P性爱自拍| 超碰导航97| 嗯啊不要在线观看嗯啊| 强奸乱伦免费网站| 国产和美国毛片| 色婷亚洲五月在线观看| 久久老女人| 久久精品老司| www…国产操逼| 男人的天堂va在线| 精品国产99| 久久精品中文字幕无码l| 久九九九九九九九热| 精品久久久无码| 久草精品国产99| 北野未奈加勒比av| 色色色综合网| 人人操人人操人人人操| 超碰社区97| 久久久久骚| 国产成人无码a| a片亚洲一本通视频| 六月丁香啪啪啪| 一区AV| 久久影视二区三区行押| 蜜桃色色网站视频三区| 久久久久久久国产视频| 久草资源在线| 亚洲图片 激情小说| 五月天婷婷久久| 日本操逼aaaaa| 亚洲综人| av操操不卡| 丁香五月天激情网站| 啪啪啪综合网| 97在线日韩中文字幕| 老熟女91av| 免费人成?大片在线播放| 思思热一热婷婷热一热| 亚州熟女乱伦| 91日日夜夜| 96AV精品| 人人干人人操人人..com| 亚洲丝袜诱惑| 97久久精品不卡| 一二三啪啪专区| 性做久久久久久免费观看软件| 极品国产内射| 九九九不卡| 久久久国产精品人妻丝袜| 婷婷丁香六月天| 波多野结衣一级视频| 91亚.色| 第四色亚洲色图| 国产激情视频在线观看| 亚洲va有码在线天堂| 啊啊啊啊啊在线| 超碰偷拍| 91真人天天在线| 玖玖97综合| 国产激情在线观看| 日韩人妻播放| 中文?日韩?免费?精品| 久久久国产护士丝袜美腿一| 伊人久久久日韩一区| 91国产精品在线看| 免费久久精品麻豆一区二区av| se吧提供国产乱老熟视频胖女人 | 90后性网国产欧美| 乱伦图av| 性爱视频免费网址| 亚洲色图一区二区三区| 亚洲精品乱码久久久久久蜜桃麻豆| 精品乱码久久久久| 久久9亚洲| 清柠毛片| 狠狠色婷婷777| 国产精品久久久久久久黄无码 | 国产精品一区二区a| 97se亚洲综合自| 97久久国产亚洲精品超碰热| 中文字幕精品久久久久人妻红杏ⅰ| 天无日色综合| 欧美成人9797| 开心婷婷五月| 色婷婷影视| 操逼网站视频漫画国产| 国产亚洲精品美女久久久m| 26uuu成人影片| 久久国产AⅤ| 丝袜亚洲综合| 国产精品视屏| 亚洲欧美碰碰| 亚洲第二页| 黄站在线免费观看| 久久超碰av在线| 99精品高潮| 久久超碰98| 亚洲综合图色在线| 亚洲人妻熟妇三十三区| 九九成人精品| 久久夜嗨| baiduhicn.com。| 青青操在线亚洲视频观看欧美在线| 后入内射蜜桃臀| 成 人 影视 一区 二区 三区 四区| 97九色人妻| 人人色97| 国内精品不卡无毒99999| 天美麻豆精品视频99| 乱色视频中文字幕| 无码99| 涩五月婷婷| 亚洲天堂,男人| 九九热精品视频在线观看| AV 少妇 人妻 偷拍| 天天天天干| 欧美日韩丝袜| 啊啊啊啊啊啊啊国| 日韩欧美天天爽爽爽天天爽爽| 先锋精品av色鲁| 久久怡红院| 大香蕉综合在线| 五月天激情婷婷| 婷婷丁香五月激情啪啪| 丁香五月激情综合| 日本久操视频| 亚洲综合影片| 蜜桃久久久久久久久久久久| 色香91| 超碰综合97在线| 91观看 国产白丝| 亚洲自拍97| 综合伊人网12色| 成人一道本免费视频| 欧美成人四级在线播放| 日韩AV无码中文一区二区| 曰韩av中文字幕专区| 色情五月婷婷| 国产夜夜艹| 色婷婷婷五月天激情四射| 精品成人女人久久| 精品一区二区2| 亚洲狠| 人人妻人人澡人人爽人人精品浪潮| 色姑娘综合网| 超碰色男人操熟女| 久久肏大逼| 可以免费观看的av| 人妻美腿丝袜制服诱惑综合天堂-| 久久综合女优| 性高潮久久久| 国产精品国产精品国产| 亚洲av综合色区图片亚洲| 国产午夜无码片在线观看影视| 九九色综合| 九九九九九九亚洲| 婷婷九月国产| 亚洲丝袜少妇在线| 91亚洲色人| 福利在线黄片| 少妇毛片久久| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 动漫片子网站3黄| 欧美成人国产精品| 国产美女自拍视频| 国产乱伦亚洲| 狠狠色婷婷777| 色欧美天天| 亚洲欧洲色情高清| 精品一级| 91国产操逼视频| 亚洲国产高清福利视频| 九九色逼| 九九九九九九九九九五码| 欧美日韩国产色五月综合在线| 免费操逼91| 日韩无码黄色片| 粉嫩国产精品久久粉嫩| 麻豆成人av| 国产三级片在线观看| 国产日韩精品无码去免费专区国产| 国产动漫操逼视频| 日韩/97| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 人妻激情视频| 在线综合 亚洲 欧美中文字幕| 2020国产精品| 日韩电影天堂视频一区二区| 午夜一区| 丰满高潮18xxxx| 九九热精品在线| 亚洲,欧美,综合网| 久久中文字幕一区不卡| 激情一区二区三区在线观看| 91精产一区二区三区| 一级一性爱免费视频| 人人做人人妻人人夜视频| 国产高清不卡视频| 婷婷激情四射| 日本精品不卡一二三区| 亚洲免费日韩在线一区二区| 91 丝袜在线播放| 午夜寂寞欧美| 91美女在线视频| 97超碰日韩| 国内三级自拍小视频在线观看| 五月天伊人| 亚洲图片第一页| 欧美强奸一区二区诱惑| 中文字幕78| 久久久精品| www五月| 精彩久久中文| 国产成年女人免费视频播放a| 亚欧精品久久久久久久久久久| 人妻喷水| 欧美不卡二区| 欧美日本天堂| 天天日天天操天天射河南省| 91美女中出| 999九九九九国产动| 精品欧美А∨无码黑人大荫蒂| 日韩美脚一区二区网站| 天天天肏屄肏屄肏屄欧美欧美| 乳欲人妻办公室奶水| 99精品热| V A在线| 欧美天天插| 久久精品操| 操逼逼无码| 亚洲色图欧美色图制服诱惑| 一级性爱啪啪视频| 中文字幕在线观看网页| 伊人天天久久动态图| 天天做天天爱| 97久操| 美女黄频a美女大全免费皮| 亚洲日韩欧美一区二区| 少妇熟女1区2区3区| 美女啊啊啊啊pc| 青草地一本线一区二区三区| 国产福利影视| 91熟女视频网| 五月天黄色激情视频| 亚洲天堂电影网| 手机在线中文字幕国产| 亚码人妻| 久草视频观看视频在线| 九九九九九九九九九五码| 岛国免费视频在线| 禁十八久久| 四虎国产精品永久入口| 九九久久国产精品| 亚洲成人精品在线一区| 吉田爱美AV在线| 12一15性XXXX粉嫩国产| 97硬碰| 97色伦97色伦国产欧美| 色av中文字幕| 天天操人人操狠狠插| 欧美97视频| 成人无遮挡毛片免费看| 欧美色图下一页| 玖玖爱在线视频免费观看| 亚洲国产综合久久天堂| 久久草草亚洲蜜桃臀| 97综合国产精品高潮久久| 欧洲欧美视频一区二区| 97超视频在线观看| 成人美女av| 大干人妻| 婷婷六月色| 欧美不在线| 丝袜熟女一区二区三区| www亚洲欧美| 免费啪啪一级视频| 韩国嫰模上门援交视频| 日本在线激情一区二区三区| 五月天AV资源| 长长久久免费视频| 啊啊嗯嗯好爽| 97色色色综合网站| 强奸国产精品视频| 九色 蝌蚪 熟女自| 99热这里是精品| 91中出| 亚洲高清无码AAA久久久精品| 亚洲激情深爱文学小说网站| 熟女突然公开看18禁影片| 久艹免费| 伊人大香蕉在线| 国产亚洲性生活视频播放| 操淫穴亚洲五月丁香 | 日韩一级二级三级免费看完整版| 亚洲人成网www| 精品国产一区探花在线观看| 大香蕉欧美国产日韩高潮| 国语国产操逼伊人AV网| 蜜臀久久99精品久久久久久成人小说 | 亚洲图片欧美色| caopeng97人妻| 亚洲高清无码在线桃色| 99re这里只有| 欧美成人精品一区二区三区| 日韩A优精品在线观看| 伊人欧美大香蕉视频| 18一区二区三区| 人妻一二三区| 啊啊啊慢点| 五月婷婷综合在线| 操操逼视频| 91精品国产长腿丝袜美女| 禁片 高清 在线观看视频网站| WWW啪啪的com| 白嫩91在线亚洲| 强上我不卡卡| 91小视频| 欧美一区二区男人天堂| 97精品久久久久中文字幕| 日本狠狠干| 无码区蜜乳| 超碰欧美COM| 蜜色网色哟哟| 欧美人妻一区| A级国产欧美激情在线| 人妻无码视频一区二区三区久久| 深夜啪啪啪视频免费| 家庭乱伦国产| 成人性交免费视频| 麻豆激情综合| 久久五月份| 亚洲色图欧美色图日韩色图| 亚洲不雅视频1区二区| 久草综合视频| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 草草网站影院白丝内射| 中文字幕乱亚洲美女精品一区| 亚洲青色欧美| 亚洲无套久久嗯嗯| 黄在线| 免费观看成人www精品视频| 97情超碰色| 欧美美女在线高潮999| 大香蕉人妻| 黑人白女精品一区| 欧美色欧美| 在线播放中文字幕| 欧美老妇女内射网址| 97人妻碰碰中文无码久热丝袜| 日韩中文字幕精品一区在线| 四虎精品一区二区| 舔舔啊| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 思思热免费视频观看| 无码直播久久久| 春色91| 97欧美色综合| 春色校园综合网| 99精品在线| 日韩人妻中文视频| 狠狠色噜噜狠狠狠狠2018| 十八禁电影伊人网| 精品国产91av一区二区三区 | 日本欧美m v精品网站加| 日韩无码极品| 无码人妻丰满热妇又大又粗| 青青草日韩无码| 欧美久久伊人| 欧美日本视频一区| 神马午夜久久久| 九九热视频在线观看| 国产女生在线| 91精品微拍福利| V A在线| 欧美在线电影| 欧美爱国产综合、| 超碰97资源大奶| 日韩人妻资源网| 色五月激情网| 777奇米影视777四色| 欧美亚洲国产91在线| 色欧洲| 99re这里只有| 9久9久| 91网站在线播放| 久久精品国产精品| 黄总AV色图| 美日韩一卡二卡三卡免费人妻精品| 91狠狠综合久久久| 这里都是精品在线观看| 久久性爱网站| 亚洲五码一区二区三区| 高清无码 国产精品| 亚欧免费| 天天色天天干天天爱| 亚洲一区二区三区在线激情| 中国一级αV| 亚洲丝袜综合| 中文字幕在线观| 91精片| 不卡在线观看视频| 91欧美综合| 麻豆成人AV| 欧美第二页| 夜夜欢天天干| 青青色在线观看| 97超碰精品| 中文字幕三四区| 白丝av| 亚洲精品97| 日韩电影在线观看网址| 综合欧美亚洲| 天天看天天日天天操| 99久久精品国产系列| 欧美一级在线观看成人| 富女玩鸭子一级毛片| 国产一区二区三区高清视频| 翔田千里无码一区| 无码 黑人一区二区三区| 中文字幕日韩专区精品系列| 成人97人人超碰人人| 无码直播久久久| 亚洲自拍天堂| 色狠狠 - 百度| 在线强奷到舒服的无码视频 | 天堂亚洲精品| 亚洲中文字幕熟女少妇一区二区| 国产免费内射视频| av中亚| 国产一区二区三区高清视频| 免费a级毛片av无码久久精品中文字幕| 国产精品久久久久久久AV大片| gogogo免费高清看中国国语| 超97在线精品视频| 日韩av一级黄片| 亚洲成人免费在线| 久久午夜伦| 久久蜜桃综合网| 91欧美性| 成人情色综合网| 性一级黄色录像片网站导航| 97色碰| 欧 美 自 拍 偷 拍| 久久久久成人亚洲国产| 久久99精品视频| 欧美黑人性猛交91| 欧美图片色综合| 夜夜 中文视频rt| 亚洲第二页| 精品999999| 69少妇一区二区| 国产中文字幕曰本毛片| 尹人大香蕉视频在线| 日韩av熟女一区二区三区成人| www.高清无码诱惑一区.com | 日韩天天本| 天天躁夜夜躁狠狠躁AV| 日韩有码专区| 中文色综合| 国产美女高潮叫床视频| 国语人妻精彩刺激| 欧美曰韩国产精品| 日本精品加勒比海一区| 人人操欧美风骚| 精品中文字幕一区二区| 天天爽人人综合免费7799| 日本有码影片下载| 欧美亚州色的图| 性色aV一区二区三区噜噜| 69视频入口| 色婷婷九月天天综合| www.激情| 综合97亚洲| 老熟妇91| 精品视频一区二区| 手机在线播放国产福利| 色情五月综合婷婷| 精品国产一区二区久久| 亚洲有码第一页| 综合亚洲欧美| 人人做,人人操,人人摸| 免费中文在线| 97久久久久久久精| 日韩av电影网站| 中文字幕欧美日韩三级| 操逼啊啊啊91| 台湾佬激情综合| 激情视频一二三| 好涩综合| 日韩无码黄色片| 亚洲91极品| 亚洲AV在线资源| 人妻精品视频一区二区三区| 欧美性爱三区二区| 97干在线看| 中文一区二区| 91精品人妻偷情| 亚洲一区日韩| 一区 欧美 日韩 麻豆| 中文字幕人妻丝袜乱一区三区| 国产精品区在线12p| 色99色| 天堂网 主播 亚洲| 大肥女高潮bbwbbwhd视频| 欧美日韩中文亚洲v在线综合| 日少妇亚洲版| 欧美色九九| 久久国产热视频97电影| 亚洲免费精品一区| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 张柏芝国产一区在线观看| 强奸乱伦大香蕉网| 国产有码一区| 91N综合网| 久久无码一区二区二三区性色| 综合激情五月丁香| 东京热99999| 9国产超碰| 一区二区日韩欧美久久| 老鸭窝日丰县女人| 无码外流操逼视频| 伊人97超碰| 蜜臀久久99精品久久久久久成人小说| 大香焦A片| 欧美亚洲20p| 啊啊啊网站| www.超碰在线| 精品人妻伦一区二区三区久久| 亚洲成aⅴ人片不卡无码| 欧州色图区| 国产成人五月天丁香花| 一本一道波多野毛片中文在线| 久草视频制服诱惑| 亚州一区二区| 色综合九九| 精品制服美女中文一区二区三区| 日韩国产不卡在线视频| 热天堂一区二区| 久久久一区二区三区四区五区| 中文字幕黄色片| 中文字幕欧美日本乱码一线二线| 北约熟女超碰| 插老姨肥穴| 亚洲国产另类在线中文| 蜜臀久久99精品久久久久久久久| 老司机午夜精品福利视频一区二区| 日本精品网站在线中文| 少妇天堂网络| 国产v亚洲v日韩v欧美v片另类| 六九九九| 超碰人妻久久| 久久五月丁香| 国产搭汕a级片| 色情五月丁香| 96精品久久久| 亚洲欧美国产日本一区二区三区| 92大香蕉| 日韩精品视频在线观看一卡二卡| 俞拍自拍| AV一区观看| 情色五月天久久久| 无码操逼视频一下| 日韩三级久久久| 欧美99999| 久久久99久9| 加勒比伊人| 宅男午夜在线视频| 被窝影院午夜看片无码| 熟妇人妻一区二区三区| 色波多| 九九热超碰97亚洲最新香蕉 | 在线播放中文字幕| 亚洲精品日日夜夜52| 美女黄色91| 五月丁香婷婷综合网| JuliaAnnXXX888| 骚逼高潮久久精品| 国色综合天| 美女尤物福利视频| 免费精品无码一级毛片牛牛影视| oumeisetu综合| 中文字幕欧美日韩三级| 亚洲情色一区综合| 婷婷干黄色| 77国产精品| 欧美东京热精品A∨| 久久是精品| 日韩中文字幕二区| 日韩97在线| 98一区二区精品| A级国产欧美激情在线| 国产成自自拍在线观看| 岛国免费黄色网址| 日本免费一区二区不卡| 翔田千里av一区二区三区| 国产伊人精品在线| 精品国产乱码久久久久久久久1| 亚洲色婷婷久久91| 97色欧州| 18禁的网站在线| 国产尤物在线三区| 五月丁香| 国产欧美在线观看免费观看| 操一区| 欧美黄片欧美黄片xxx| 极品人妻少妇综合| 极品丝袜无码| 91人精品妻入口| 欧美最大综合网| 免费精品99| 欧美成人一级麻豆| 精品性爱久久视频| 欧美色综合影院| 亚洲国产精品无石码久久 | 国产精品懂色tv影视免费观看| 日韩三级在线观看mp4| 亚洲av影院在线观看| 啊啊啊好舒服视频| 熟妇熟女一区二三区| 国产 热久久久久国产精品| 久久久久久十| 黄色大片一区二区密桃丝袜| 中文日本免费高清| 亚洲第一视频 欧美风情 日韩| 9+1视频网址| 亚洲国产成人7777| 天天综合站| 9997se| 日本操逼视频导航| 黑白配性爱AV成| 北京专精特新企业招聘信息| 人妻 中文 日韩| 亚洲色婷婷综合久久一区二区三区| 97中文超碰| 日韩性爱视频在线免费观看| 狠狠2050在线观看| 久久婷婷视频| 国产91影院| 新精精品久久精品| 97色在线| 国产乱色国产精品免费视| 欲色综合| 中文久久一区| 婷婷色播婷婷| 日韩人妻一区二区| 精品免费国产二区三区| 成人电影一区| 欧美一区二区福利在线|