国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

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

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