色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

樹莓派Pico串口通信實戰(zhàn):UART原理、MicroPython編程與調試指南

樹莓派Pico串口通信實戰(zhàn):UART原理、MicroPython編程與調試指南 但凡用Pico做過一點點嵌入式開發(fā)串口通信都是繞不開的能力。打印調試日志要串口接GPS模塊要串口讓PC和單片機之間互相對話最直接的方式還是串口。我最早接觸Pico時以為串口就是兩根線把TX和RX一連、收發(fā)數據就完事了實際折騰起來才發(fā)現電平標準、引腳映射、波特率、REPL占用、調試工具選擇任何一個環(huán)節(jié)沒弄明白數據就是出不來而且你根本不知道問題卡在哪一步。這篇內容是我把樹莓派Pico串口通信從硬件特性到MicroPython編程再到調試工具完整梳理之后的總結目的就是讓你少走我走過的彎路。不管你是想讓Pico往PC發(fā)一行日志還是想實現PC與Pico之間的雙向指令控制又或者是用串口讀取傳感器數據這篇文章都盡量給你最直接的做法和避坑清單。內容不挑基礎剛拿到板子的小白可以照著接線調用例已經有經驗的開發(fā)者也能在部分細節(jié)里找到被忽略的坑。1. Pico串口通信的整體認知它解決什么問題1.1 串口在Pico開發(fā)中的真實地位樹莓派Pico用的是RP2040芯片雙核Cortex-M0頻率可以跑到133MHz兩塊錢的U盤大小價格卻只要十幾塊錢可以說是近幾年最熱門的低成本MCU開發(fā)板。但很多初學者拿到板子之后第一步接觸的往往是點燈第二步是MicroPython交互第三步就發(fā)現想跟電腦、傳感器、其他單片機互相傳數據繞不開UART串口通信。串口通信在嵌入式系統(tǒng)里有個特別樸素的外號叫“調試者的嘴”。單片機出了故障、傳感器讀不到數據、外設沒初始化成功這些東西在沒有屏幕和網絡的情況下怎么知道內部發(fā)生了什么答案就是通過串口把狀態(tài)打印出來連到電腦上看。Pico同樣如此而且因為Pico的硬件資源相對簡單串口往往是性價比最高的通信途徑不需要額外協議棧不需要網線兩根線加上公共地就能通信尤其是與PC上的串口調試軟件配合時可以說零門檻。1.2 串口通信適合哪些場景從我實際用下來的情況看Pico串口通信主要在三個場景里出現第一個是程序日志輸出。固件跑起來后把關鍵變量、運行狀態(tài)通過串口持續(xù)發(fā)出來PC端用串口調試助手查看相當于給MCU裝了塊“屏幕”。第二個是設備交互控制。PC發(fā)送指令Pico解析后執(zhí)行動作比如控制舵機、點亮LED、啟動某個任務這種一對一的主從模式非常適合串口。第三個是連接外部串口設備比如GPS模塊、藍牙串口透傳模塊、RS485傳感器等這些設備多數以UART為對外接口Pico只需要把對應的TX、RX接好就能解析數據。適合參考這篇內容的人我總結下來大概分三類剛入門Pico但搞不清GPIO上哪根是TX/RX的初學者已經在MicroPython里寫過循環(huán)點燈但沒系統(tǒng)性處理過串口收發(fā)的人以及想用串口做PC與Pico通訊但被波特率、補碼、緩沖區(qū)這些細節(jié)卡住的經驗開發(fā)者。2. Pico串口硬件特性拆解先搞清RP2040給了什么2.1 RP2040的UART外設與引腳映射很多朋友可能習慣了STM32或者51單片機的串口配置方式芯片上有幾個UART引腳基本固定想換引腳還要查重映射表。RP2040在這方面稍微人性化一些但也因為靈活第一次接觸容易懵。RP2040內部一共有兩個UART外設官方叫UART0和UART1。每個UART都是完整獨立的可以同時工作互不干擾。關鍵是它們的引腳不是寫死的而是可以映射到多個GPIO上也就是說你可以根據布線需要靈活選擇一個最方便的位置。從我整理的官方數據來看UART0和UART1的引腳映射關系如下UART外設可選TX引腳可選RX引腳UART0GP0、GP12、GP16GP1、GP13、GP17UART1GP4、GP8、GP20GP5、GP9、GP21這個表格非常重要建議直接存下來。因為在實際項目中GP0和GP1有時候會被其他功能占用比如I2C、SPI、PWM等這時候就可以改用其他引腳組合。我在一個項目里就把UART1映射到了GP8和GP9因為GP4和GP5正好被I2C占用了。如果不是RP2040這種靈活的映射機制這種沖突處理起來要麻煩得多。需要注意一個細節(jié)UART0和UART1提供的可選引腳是獨立的但同一個GPIO不能同時給兩個UART用也不能讓一個UART的TX和RX映射到同一個不可用的沖突引腳上。MicroPython在初始化UART的時候會做引腳占用檢查如果引腳已經被復用會直接報錯。所以在畫PCB或者用杜邦線連接時最好先規(guī)劃好整個板子的引腳資源。2.2 電平標準、接線規(guī)范與外圍電路Pico的UART接口電平是3.3V TTL這個必須牢記。也就是說TX引腳在空閑時輸出3.3V高電平發(fā)送數據時在0V和3.3V之間跳變。和Pico直接對接的設備比如USB轉TTL模塊、GPS模塊、藍牙串口模塊電平標準也必須是3.3V或者兼容3.3V。最常見的坑是把3.3V的UART直接接到5V的串口設備上。比如有些老式傳感器模塊或者5V Arduino開發(fā)板的串口是5V TTL電平如果直接和Pico的GPIO相連輕則通信不穩(wěn)定重則燒壞Pico引腳。解決辦法是用邏輯電平轉換模塊或者選擇帶3.3V輸出的USB轉TTL模塊。接線規(guī)則其實非常固定我每次接的時候都會默念三遍TX接RX、RX接TX、GND要與共地。也就是說Pico的TX要接到對端設備的RXPico的RX要接到對端設備的TX兩邊GND必須連在一起。很多新手第一次調串口兩根數據線接好了但沒共地結果數據完全亂碼或者干脆沒反應這就是因為TTL信號需要共地作為電壓參考基準。另外串口線盡量短一些特別是在115200甚至更高波特率下。線太長、線材質量差、或者裸露杜邦線在桌面上扭來扭去都會引入干擾。我以前用一根30cm的杜邦線跑1M波特率偶爾就會出現錯誤字節(jié)后來把線縮短到10cm以內問題就沒再出現過。2.3 物理UART和USB CDC串口的本質區(qū)別這個點我覺得必須單獨拿出來講因為太多人在這一步迷惑了。樹莓派Pico板子上只有一個MicroUSB口把它插到電腦上設備管理器里會出現一個COM口。很多教程告訴你“打開串口助手連上這個COM口”于是你以為UART通信已經在工作了。實際上這個COM口是RP2040內部USB控制器虛擬出來的CDC串口走的完全是USB協議和GPIO上的物理UART沒有關系。物理UART是RP2040內部的外設通過GPIO引腳如GP0、GP1輸出信號需要外接USB轉TTL模塊才能在電腦上看到對應的COM口。USB CDC則是芯片直接和PC通過USB線通信在PC上模擬出一個COM口不需要額外的芯片但信號走的是USB線。怎么區(qū)分自己接的是哪種串口呢很簡單如果你只是用一根USB線把Pico和電腦連起來那打開的是USB CDC串口如果你用USB轉TTL模塊接Pico的GP0和GP1再通過USB線把模塊連到電腦那打開的是物理UART對應串口。MicroPython的REPL默認就是走USB CDC的所以你會看到Thonny可以連上但物理UART上其實沒有任何數據。理清這一點之后很多問題就迎刃而解了。比如有人在USB CDC串口里發(fā)數據卻發(fā)現GP0上什么都沒有輸出這是因為走的是兩條完全不同的通道。我做PC與Pico串口通信時一般更愿意用物理UART加USB轉TTL模塊原因后面在調試工具章節(jié)再展開。3. MicroPython下的UART編程實操3.1 開發(fā)環(huán)境與固件準備Pico下玩串口首選的開發(fā)環(huán)境還是MicroPython。理由很直接Python語法簡單調試方便REPL可以實時執(zhí)行不需要交叉編譯。你只需要去樹莓派官方或MicroPython官網下載對應Pico的UF2固件按住板子上的BOOTSEL按鈕把板子插到電腦會出現一個名為RPI-RP2的U盤把UF2文件拖進去板子會自動重啟并進入MicroPython模式。之后用Thonny或者mpremote連接板子就可以寫Python腳本了。我個人的習慣是寫一個main.py放在板子里上電自動運行。調試階段用Thonny寫腳本單獨跑跑通了再把代碼整理進main.py。這樣既能用REPL現場測又能保證最終上電自動執(zhí)行。需要提醒的是MicroPython固件版本會影響部分UART功能比如uart.irq中斷機制在早期固件上支持不完整。如果你要用中斷接收這種比較進階的功能建議把固件升級到當前最新的穩(wěn)定版并且在代碼里做好功能測試。3.2 UART核心API與關鍵參數解析MicroPython的machine模塊提供了UART類用法和標準Python的串口庫有點相似但底層是直接對接硬件的。創(chuàng)建UART對象最完備的寫法如下from machine import Pin, UART uart UART( 0, # UART外設編號Pico上有UART0和UART1 baudrate115200, # 波特率通信雙方必須一致 txPin(0), # TX引腳 rxPin(1), # RX引腳 bits8, # 數據位常用8 parityNone, # 校驗位None表示無校驗 stop1, # 停止位常用1 timeout50, # 讀取超時時間單位毫秒 rxbuf256 # 接收緩沖區(qū)大小單位字節(jié) )這些參數里最需要理解的是波特率、bits、parity、stop這一組參數它們共同決定了一個串口幀的格式。通信雙方必須設置完全一致才能正確解析數據。波特率就是每秒傳輸的比特數常見的有9600、57600、115200等Pico跑115200非常穩(wěn)定。bits是數據位一般是8因為一個字節(jié)正好8位。parity是校驗位簡單通信場景用None就行。stop是停止位一般選1。如果通信雙方配置不一致最常見的現象就是收到亂碼或者完全沒數據。比如一邊是115200、8N1另一邊是9600、8N1收回來就是一堆無法解析的字節(jié)。下面這兩個方法在收發(fā)中會經常用到uart.write(bhello\r\n) # 發(fā)送字節(jié)數據返回發(fā)送的字節(jié)數 data uart.read(16) # 最多讀取16個字節(jié)返回bytes對象read()不帶參數時會讀取所有可用的字節(jié)但可能包含半包數據所以解析協議時最好自己按幀處理。readline()則會讀取到換行符為止適合逐行傳輸的簡單協議。3.3 最簡單的收發(fā)示例為了讓你快速驗證通信鏈路通不通我給一個最簡示例。Pico端代碼from machine import Pin, UART import time uart UART(0, baudrate115200, txPin(0), rxPin(1)) uart.init(rxbuf128) while True: uart.write(bpico alive\r\n) time.sleep(1) if uart.any(): data uart.readline() if data: uart.write(becho: ) uart.write(data)這段代碼做了什么每秒鐘主動發(fā)一條pico alive消息同時檢查接收緩沖區(qū)收到什么就原樣回顯。你用USB轉TTL模塊連接Pico的GP0和GP1在電腦串口助手里就能看到每秒一條的pico alive你發(fā)送hello立刻會收到echo: hello。uart.any()返回當前接收緩沖區(qū)里可讀的字節(jié)數是判斷串口是否有數據的關鍵方法。很多人第一次寫串口接收喜歡用readline硬等結果程序卡住。更好的習慣其實是主循環(huán)里先檢查any()有數據再去讀沒數據就干別的事這樣程序不會因為串口沒消息而假死。3.4 緩沖區(qū)、超時與中斷接收串口數據是字節(jié)流不是帶邊界的數據包。這句話我反復跟身邊的開發(fā)者強調很多通信異常都出在“把串口當協議用”上。MicroPython的UART內部有一個接收緩沖區(qū)由rxbuf參數指定大小默認可能只有幾十字節(jié)我習慣把它設置成256甚至更大。當緩沖區(qū)滿了還沒被程序讀走新到的數據就會丟失。高波特率、大流量數據、或者主循環(huán)處理太慢的時候丟數問題會非常明顯。應對丟數最直接的辦法是使用中斷接收。Pico的MicroPython支持uart.irq可以在有數據到達時立刻觸發(fā)回調把數據搬進自己的全局緩沖主循環(huán)只負責解析from machine import Pin, UART rx_data bytearray() def uart_callback(u): if u.any(): buf u.read(u.any()) rx_data.extend(buf) uart UART(0, baudrate115200, txPin(0), rxPin(1), rxbuf512) uart.irq(handleruart_callback, triggerUART.RX_ANY)這樣主循環(huán)不需要頻繁查詢串口數據到達時自動進入rx_data解析函數可以從rx_data里按協議取幀。但要注意中斷回調里盡量不要做耗時操作比如不要直接print不要做復雜協議解析只管把數據快速搬走否則會影響主程序的實時性。4. 調試工具的選型與使用實戰(zhàn)4.1 常用串口調試工具橫向對比串口調試工具直接決定了你調試效率是高一倍還是原地打轉。我這些年用過的工具不少各個平臺的都有簡單列個對比表工具名稱平臺優(yōu)勢適合場景SSCOMWindows經典穩(wěn)定支持多串口同時打開、時間戳、保存日志傳統(tǒng)嵌入式調試工位XCOMWindows界面干凈支持定時發(fā)送、波形顯示查看連續(xù)數據和波形PuTTY跨平臺極其輕量配置簡單可保存會話快速測試串口是否正常minicomLinux功能全面支持腳本和日志Linux下命令行調試picocomLinux輕量依賴少參數清晰快速連接、臨時使用VSCode Serial MonitorWindows/Linux/macOS和編碼環(huán)境集成支持保存輸出邊寫代碼邊看日志Python pyserial跨平臺靈活可編程可做自動化測試和自定義協議PC端上位機開發(fā)我的習慣是這樣的Windows下臨時驗證首選XCOM因為它發(fā)送十六進制和ASCII都比較方便界面不花哨正式調試協議時用SSCOM因為它的日志保存和時間戳功能非常穩(wěn)定如果整個開發(fā)都在VSCode里進行那我直接在擴展商店裝Serial Monitor插件一邊改代碼一邊看串口輸出非常順手在Linux服務器上用minicom不過每次的配置步驟有點啰嗦臨時用一次的話picocom更干脆——一條命令就搞定。4.2 USB轉TTL模塊的選擇與接線如果你要調試Pico的物理UARTUSB轉TTL模塊幾乎是必需品。市面上最常見的芯片有CH340、CP2102、FT232RL。CH340便宜幾塊錢就能買到Win系統(tǒng)驅動容易裝CP2102穩(wěn)定性好一點兼容性不錯FT232是工業(yè)級品質價格偏高適合長期做專業(yè)調試。選模塊時重點看是否支持3.3V電平切換。很多USB轉TTL模塊上有跳線或者撥碼開關可以在5V和3.3V之間切換接Pico時必須切到3.3V。有些模塊的TX、RX引腳上直接標了電平范圍購買時注意看參數。接線如下USB轉TTL模塊PicoTXGP1RXRXGP0TXGNDGND3.3V可選VSYS或3V3這里再次提醒TX、RX交叉連接。模塊的TX是發(fā)送端要接Pico的接收端GP1模塊的RX是接收端要接Pico的發(fā)送端GP0。很多新手第一次接反結果模塊發(fā)數據時Pico根本沒接住還以為是代碼出了問題。4.3 從接線到出數據的完整調試流程我總結了一套非常固定的調試流程每次都能快速定位問題第一步把USB轉TTL模塊插到電腦打開設備管理器確認COM口號。Windows下會顯示“USB-SERIAL CH340 (COM3)”之類的名字記下這個COM號。第二步用杜邦線把模塊和Pico接好通電。先在Pico上跑一個最簡單的測試程序比如每秒循環(huán)發(fā)送一段固定字符串。這樣做的目的是先確認Pico這邊能不能主動發(fā)數據不用管接收。第三步打開串口調試工具選中對應的COM口設置波特率115200、數據位8、停止位1、無校驗點擊打開。如果一切正常串口助手界面上應該能持續(xù)看到Pico發(fā)來的字符串。第四步如果看到數據說明發(fā)送鏈路OK。接下來測試接收在串口助手的發(fā)送框里輸入一段內容點擊發(fā)送觀察Pico有沒有收到。Pico端代碼可以在收到數據后回發(fā)一條確認消息這樣整個雙向鏈路就完整了。這個流程最大的好處是一步一步隔離問題。發(fā)送不通就只查發(fā)送鏈路接收不通就只查接收鏈路不需要同時排查七八個因素。4.4 Windows宿主機與虛擬機Linux間的串口透傳補充有些開發(fā)場景里你可能會在Windows宿主機上用VMware跑Linux而Pico的串口又想在Linux側訪問。這種情況下需要在虛擬機設置里把物理串口添加給虛擬機Linux里就能看到對應的串口設備文件比如/dev/ttyS0如果是USB轉TTL設備則可能是/dev/ttyUSB0。然后你就可以在Linux里用minicom或者picocom打開設備進行操作。要注意的是同一個串口同一時刻只能被一個系統(tǒng)打開。如果Windows宿主機里的串口助手正占著COM口虛擬機Linux就訪問不了必須先釋放。這點很容易被忽略經常導致虛擬機里明明看到了設備卻報“Permission denied”。minicom第一次使用時需要配置串口設備名和波特率啟動后先執(zhí)行sudo minicom -s進入配置界面選擇Serial port setup修改A選項為/dev/ttyUSB0E選項為115200保存并退出然后就能正常收發(fā)數據了。picocom就簡單得多一條命令搞定sudo picocom -b 115200 /dev/ttyUSB0如果你使用的是非圖形化的遠程終端這種命令行工具可能比Windows圖形化串口助手更順手。5. 實戰(zhàn)案例PC串口指令控制Pico驅動舵機5.1 需求與協議設計思路單純的收發(fā)測試跑通只是開始我更想用一個實際案例把整個串口通信串起來。這里我選擇一個很常見的場景PC通過串口發(fā)送角度指令Pico解析之后控制舵機轉動到指定角度。這個案例適合第一次做PC和單片機交互的人因為邏輯鏈路短、反饋直觀你在PC上輸入sv_90舵機立刻轉到90度。這個過程中涉及到串口協議設計、舵機PWM控制、解析容錯等幾個關鍵點全都能在幾分鐘內看到效果。協議設計我按最簡單可靠的方式來做PC發(fā)送一行文本指令格式是sv_角度\n比如sv_0、sv_90、sv_180。Pico按行讀取解析出數字部分轉換成舵機PWM脈寬同時回傳一條ok消息。用文本協議而不是二進制協議的好處是便于人工調試人在串口助手里敲一眼就能明白壞處是效率略低但在這種控制類場景里完全夠用。5.2 硬件接線清單樹莓派Pico一塊USB轉TTL模塊一個SG90舵機一個杜邦線若干外接5V電源給舵機供電Pico和USB轉TTL共地接線如下設備引腳接到PicoGP0UART0 TXUSB轉TTL RXPicoGP1UART0 RXUSB轉TTL TXPicoGNDUSB轉TTL GND、舵機GND、5V電源GNDPicoGP15PWM舵機信號線5V電源5V舵機紅線SG90舵機工作電流不小尤其是啟動瞬間可能到幾百毫安接在Pico的3V3引腳上會把板載LDO拖垮嚴重時直接復位重啟。所以舵機電源一定要單獨從5V電源取只把GND與Pico共地。這個接線習慣在電機、舵機、繼電器的場景里都是通用規(guī)則。5.3 Pico端MicroPython完整代碼from machine import Pin, PWM, UART servo PWM(Pin(15)) servo.freq(50) def set_angle(angle): angle max(0, min(180, int(angle))) pulse_us 500 angle / 180 * 2000 duty int(pulse_us / 20000 * 65535) servo.duty_u16(duty) return duty uart UART(0, baudrate115200, txPin(0), rxPin(1), rxbuf256) while True: if uart.any(): data uart.readline() if data: cmd data.strip() try: if cmd.startswith(bsv_): angle int(cmd[3:]) duty set_angle(angle) uart.write(bok duty str(duty).encode() b\n) else: uart.write(bunknown: cmd b\n) except Exception: uart.write(berror\n)這里有幾個細節(jié)值得說明。首先是PWM頻率設為50Hz也就是20ms周期這是SG90這類標準模擬舵機的典型工作頻率。然后是脈寬映射0度對應0.5ms脈寬180度對應2.5ms脈寬中間線性映射。因為Pico的PWM占空比是16位分辨率所以計算時把脈寬除以20ms再乘以65535就是實際寫進duty_u16的值。我用data.strip()把首尾空白字符去掉再判斷是不是sv_開頭角度部分用int()轉換。這樣即使PC端發(fā)送時帶著\r\n等隱形字符也不會影響解析。5.4 PC端Python控制腳本PC端我用Python的pyserial庫來發(fā)指令。如果沒有安裝先執(zhí)行pip install pyserial。控制腳本非常簡單import serial import time ser serial.Serial(COM3, 115200, timeout0.5) for angle in [0, 90, 180, 90, 0]: cmd fsv_{angle}\n.encode() ser.write(cmd) resp ser.readline().decode().strip() print(fangle{angle}, resp{resp}) time.sleep(1) ser.close()只要把串口號改成你自己的COM口運行腳本就可以看到舵機依次轉到0度、90度、180度、90度、0度Pico也會回傳對應的duty值。如果你沒有Python環(huán)境也可以直接用串口調試助手手動輸入sv_90然后發(fā)送效果完全一樣。這個方案的實用價值在于協議一旦固定下來你后續(xù)可以很輕松地把PC端換成任何語言實現比如C#的WinForm、Qt、網頁的Web Serial API甚至手機上的藍牙調試工具。因為底層都是同一套文本指令協議。5.5 實測效果與常見抖動實際運行的時候SG90在轉到目標角度后會輕微抖動這是模擬舵機的固有特性和串口通信無關。如果觀察到舵機完全不轉先檢查5V電源有沒有接對信號線有沒有接在GP15上PWM頻率是不是50Hz。如果舵機抖動特別厲害則很可能是電源供電不足換一個功率大一點的電源或者在舵機電源兩端并聯一個100uF左右的電容。串口控制過程中我還遇到過一種情況角度命令連續(xù)發(fā)得太快Pico的解析跟不上緩沖區(qū)滿了之后丟命令。解決方法是PC端每次發(fā)送后等待Pico回傳的ok消息再發(fā)下一條。如果不需要精確同步也可以在PC端加一點延時比如time.sleep(0.05)。6. 串口通信常見問題排查與避坑清單6.1 高頻故障速查表現象可能原因解決辦法完全收不到數據TX/RX接反Pico TX接模塊RXPico RX接模塊TX完全收不到數據未共地兩邊GND必須連在一起完全收不到數據串口被其他程序占用關閉串口助手、Thonny等占用程序收不到數據但發(fā)送正常接收程序里沒用uart.any()檢查先查緩沖區(qū)再讀取或者用中斷接收收到亂碼波特率不一致兩端全部統(tǒng)一成115200或9600收到亂碼電平不匹配3.3V設備不要直接接5V TTL收到亂碼線太長或干擾嚴重縮短杜邦線用屏蔽線降低波特率數據丟幀接收緩沖區(qū)太小rxbuf調大到512或1024數據丟幀主循環(huán)處理太慢改中斷接收數據到了立刻搬走只能收到一次數據程序在readline處阻塞設置timeout用any()輪詢舵機不轉舵機供電不足單獨5V電源勿從Pico 3V3取電Pico反復重啟大負載從板載LDO取電外接電源共地即可6.2 三個值得寫進筆記的排查思路第一個是“分段隔離”思路。通信鏈路出問題先區(qū)分是Pico發(fā)送出了問題還是PC發(fā)送出了問題最簡單的方法是Pico里只寫發(fā)送代碼、PC端只開串口助手觀察然后再反過來測。一段一段驗證永遠比從頭到尾瞎猜靠譜。第二個是“看二進制”思路。ASCII文本亂碼時把接收顯示模式切換成HEX看十六進制字節(jié)。比如你發(fā)的是0x31 0x32 0x33顯示出來就是313233如果看到的是亂七八糟的十六進制基本就是波特率不對如果字節(jié)本身對但文本亂碼那就是編碼問題或者幀格式參數不一致。這個思路排查亂碼特別有效。第三個是“別忘回顯”思路。在協議設計里收到指令后一定要回一條響應消息哪怕是簡單的一個ok或一個字節(jié)。這樣調試的時候你能立刻知道對方收到沒有。如果沒有回顯機制通信中你根本分不清是發(fā)送端沒發(fā)出、接收端沒收到還是收到了但處理邏輯出錯。6.3 我的工具鏈與習慣沉淀做了這么多串口項目之后我沉淀下來的習慣是這樣的硬件上常備一兩個CH340和CP2102的USB轉TTL模塊哪個順手用哪個軟件上Windows里固定用XCOM快速測試SSCOM做長時間日志記錄VSCode里用Serial Monitor插件配合編碼協議上通信開始前先定好幀格式盡量用帶換行符的ASCII文本協議起步等業(yè)務穩(wěn)定了再視需求改成更緊湊的二進制協議。還有一個非常實用的經驗給連接線做標記。我用不同顏色的杜邦線區(qū)分TX和RX紅色固定接電源黑色固定接地黃色固定接數據線。杜邦線顏色一亂接線時極容易看錯特別是一堆線纏在一起的時候。現在的項目里我都直接買一小包彩色杜邦線把顏色約定寫進工程筆記省了非常多追線時間。再補充一點調試Pico串口時程序里適當加print輸出會很有幫助。因為Pico的REPL走USB CDC物理UART不受影響所以你的UART收發(fā)數據的同時還可以用print在Thonny的Shell里看內部狀態(tài)。這個組合在我調試協議的時候幫了大忙相當于既能看到物理串口收到的原始數據又能看到程序卡在哪個分支邏輯里。最后說一句我自己的體會串口通信真不是造火箭的技術但它就像基本功里的馬步所有復雜通信協議、云平臺接入、工業(yè)總線應用底層都離不開這一套“TX接RX、波特率一致、按協議解析”的基礎邏輯。把Pico這套串口玩熟練之后再去看STM32、ESP32、Linux串口編程很多東西都是相通的只是換了個殼。這篇內容里的經驗和坑都是我在實際項目里一趟一趟踩出來的希望能幫你省下一點本不該浪費的時間。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九九亚洲视频| 国产无马视频| 日韩精品作爱导航| 亚洲操操| 精品人妻一区| 亚洲综合影院| 久久人体一区二区| 大香网伊人久久综合网eew| 黑人操一区二区| 91四海无码日韩欧美| 蜜色网色哟哟| 精品亚洲一区在线观看| 男人的午夜天堂| 欧美猛交黑寡妇中文字幕| 99爱爱| 久久产精品一区二区三区电影| 国产极品美女高潮无套在线观看| 国产精品一区午夜福利| 成人av性爱电影在线观看| 91网站在线播放| 人妻日日夜夜精品| 色婷婷基地| 黄片免费视频2019| 国产精品久久久久久高清无码免费看| 九九九九九九九九九国产精品 | 亚洲色图欧美一区二区不卡| 美女骚尻视频| 日韩av色图综合| 好淫网一二三视区| 日本成人A片免费看| 精品人妻一区二区三区不卡断| 九九九九欧美| 久久6热精品99视频| 少妇高潮99p| 噜噜噜狠狠色综合| 国产成人无码网站在线视频| 日韩精品中文字幕一| 日韩内射视频| 99热在线观看| 日韩精品区二区三区不卡| 亚洲国产精品有声| 在线中文字幕极品av| 国产成人亚洲精品无码最新在线| 欧美综合色图网| 97超碰色中文字幕| 试看60秒 爽| 久操视频免费观看| 91精品人妻五十路| 操91| 久久久久亚洲熟妇熟女| 探花精品 一区二区| 久久久涩| 蜜臀久久99精品久久久久久婷婷| 亚洲图片欧美| 欧美一区二区一级岛国大片| 精品国产乱码| 国产Av超碰| 午夜福利无毒不卡| 中日亚韩免费视频| 国内精品久久久久影院亚洲| 东京热天堂网| 国产亚洲欧美每日在线| 91c色| 91丨熟女丨丰满熟女| 国产高清在线观看欧美| 国产又粗又长又爽又色| 九九热AV| 澳门成人网站久国产日韩| 国产精品九9| 欧美一二三区四五区| 这里是精品| 日本不卡二三区| 任你干在线视频| 天美传媒精品久久视频| 日韩性爱啪啪视频| 二男一女成人A片| 超97在线精品视频| 丁香六月天| 亚洲色图91欧美日韩| 午夜欧美神马久久久久| 欧美欧美少妇| 久久美女国产| 九九综合色| 91人妻视频在线| 九热超碰| 亚洲色图欧美一区二区不卡| 色图综合网| 精品一区二区三区丰满熟女-亚洲欧美一区| 水多多映视AV| 99亚洲天堂| 爱欲AV| 午夜精品人妻二区三区| 欧洲性爱无码区| 国产一区二区a毛片| 黄色一级视| 人妻啊啊人妻啊| 超碰97久久国| 青春草莓视频在线观看网址| 五月天婷婷综合| 欧洲中文字幕| 91美女精品| 1000部熟女视频在线观看| 懂色av色欲av蜜臀av| 亚洲国产成人高清在线| 麻豆黄四叶草网站| 秋霞Av理论一级在线| 国产精品久久久久亚洲av| 午夜免费视频1000| 黄色一区三区| 日本免费专区| 国产乱子伦一区二区三区免看| 啊啊啊在线观看| 国产 v乱码一区二| 伊人96在线| 17c嫩草51久久91嫩草| 青娱乐国产精品| 久久久久久久久久久六六| 97视频新免费| 日韩亚洲精品一区二区| 欧美一二三区四五区| 亚洲男人天堂2017| 国产超碰人人操| jiujiujiujingpin| 中文字幕一区二区三区字幕| 亚洲色欲一区二区三区| 久久精品一区二区一8| 成人性爱视频在线看| 亚洲无码99| 人妻熟妇久草在线| 新久久AV| 国产亚洲精品美女| 奇米四色影视777久久久| 熟妇最新先锋一二三区| 摸奶性爱视频网站在线免费播放| 欧美韩国你懂得在线| 国产成人亚洲精品无| 国产后入精品| 欧美第一页| 午夜情侣自拍网站| 国产亚洲深夜激情| 黄色不卡视频| 国产三级日产三级韩国三级| 麻豆色99999| 婷婷五月天色色| juliaann丝袜大战黑鬼| 久久大黄片| 色色色色电影网| 色 亚洲 91| 狼狼色丁香久久婷婷综合五月| 屌逼传媒| 五月丁香六月综合缴清无码| 亚洲精品蜜桃久久久| 久久国内| 国内一级精品| 欧美激情超碰777| 另类小说综合网| 日韩少妇无吗| 超碰在线99| 精品九九| 91精品久久久久久77777| 国产熟女乱论| 国产偷拍网站| 婷婷丁香人妻| 999日韩中文精品观看视频。| 中英熟女操女| 玖玖综合视频| 亚洲熟妇丝袜在线观看| 国产女人高潮嗷嗷嗷叫小说| 97在线亚洲| 九九热在线精品视频| 男人天堂网站| asc国产精品| 国产白领连续中出在线观看| 人人操人人摸人| 亚洲男人天堂av| 丝袜美腿校园春色| 日本久久99| 国产午夜精品理论片a大结局| 亚洲熟久久| 国产成人网站在线观看| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 中文无线日韩一区| 欧州色图区| 欧美一区二区三区蜜桃| 97视频免费播放| 日韩欧美天天爽爽爽天天爽爽| 国产福利影视| 人妻干天天| 99精品九九九九九九| 国产av白丝| 一区在线国产播放| 欧美成人AⅤ大片在线观看| www欧美91| 日韩欧美中文字亚洲慕| 99草精| 激情黄色五月天| 久久久九97| 中国一级αV| 嗯嗯啊好大| 久久一级无码精品毛片6| 国产精品九九九| AV色五月| 欧美日韩不卡传媒| 中文字幕伊人| 极品久久久久久久久久久久久久| 中文字幕天天天天天| 97人人模人人爽人人| 蜜乳成人AV| 欧美亚洲中文| 麻豆视频国产一区二区| 四虎午夜影院| 自拍偷拍国产欧美日韩韩| 丝袜足交视频| 日韩欧美中文字幕搭讪巨乳美人妻视频| 亚洲综合九| 青青草啪啪网| 久久久久久9999| 久久不卡一区二区| 欧美久久毛片基地| 欧美日韩国第一区| 黄色av一区二区在线| 999 久久久| 国产精品自拍欧美在线| 亚洲美女自拍偷拍视频| 一区二区三区精品视频| av一区二区三区 中文| 精品人妻美妇91job| 日日插夜夜| 亚洲精品一区二区日本| 欧美性爱综合,免费| 人妻少妇久久中文字幕一区二区 麻豆| 国产精品久久泡妞网站| 91制服丝袜中文字幕| 国产97亚洲| 亚洲不卡一| 日本ZZ高免费A级视频| 精品人妻一区二区蜜桃视频| 超碰色图| 免费人成毛片乱码| 国产精品自在线发布| 极品美女福利在线观看| 偷窥自拍A片| 九热视频| 裸模AV女优| 欧美久久久| 97操B| 天天肏夜夜肏| 中文字幕av亚洲精品| av爱爱爱| 超碰人人干| 久久五月份| 美女高潮视频91| 亚洲大胆人体av| 人人操人人摸人人看人人插| 天堂岛av| 欧美激色| 97超碰超碰| 日韩亚洲中文字幕在线| 七久久久| 久久动漫精品视频这里只有精品| 欧美激情亚洲| 超碰免费人妻人人| 欧美日韩91| 校园春色欧美色图| 成人一二三区| 亚洲中文国际强奸字幕| 欧美少妇一区二区三区| 97在线欧| 国产成年女人免费视频播放a| 久久性爱城| 啊啊啊啊啊操我视频| 老鸭窝成人| 亚洲成人在线高清| 91 手机在线播放 绯色| 久久露脸国产老熟女| 欧美永久激情一区二区| 天天综合~91| 人人摸人人添人人操| 丁香婷婷久久 | 五月婷婷六月色| 高清不卡一二三区视频......| 少妇高潮喷水无套久久久久久| 色汉综合| 五月天色五月| 日本国产二线女色| 国产极品99热在线播放69| 91肏屄网| 蜜臀久久99精品久久久久久无删减 | 五月婷丁香| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 91精品国产日韩欧美综合| 人妻少妇精品一区二区三区| 国产精品在线一区二区| 国内偷自视频区视频综合| 日本熟妇熟色97一本在线观看| 欧美激情一| 欧美一级美片在线观看免费| 亚洲……91| 国产91美女视频| 亚欧性爱在线无码| 青青草好吊| 国产中文精品一区二区在线观看| 97精品久久久久中文字幕| 精品国产乱子伦一区二区三区,精品一| 日韩一级成人毛片免费观看| 99精品高潮| 久久精品国产99精品亚洲蜜...| 大香蕉伊人在线成人AV在线观看 | 国产真乱mangent| 欧美性天天影视| 96久久久久久久| 天美麻花大全视频| 亚洲 欧美 日本 国内 首页| 爱爱动态120秒| 久久东京热久久| 亚洲日韩精品在线播放| 密乳视频在线| 日韩AV一区二区三区三州三州| 东京热一区二区中文字幕| 久久久夜夜嗨免费视频| 91中文字幕在线观看| 99热这里只有精品9| 人妻熟妇一区二区三区| 蜜桃中文字日产乱幕4区| 老司机深夜18禁污污网站| 乱老熟女一区二区三区| 国产精品久久久久中文字幕| 97ai亚洲| 青娱乐 成人娱乐在线| 无码精品久久| 2019天天操天天爽天天拍| 亚瑟国产精品久久无码| 裸体1区| 婷婷丁香五月天综合东京热| 久久东京热久久| 中文字暮97| 97 色综合| 99这里只有精品| 香港澳门日本三级网站| AV在线播放网址| 操屄不卡视频| 强奸抽插av| 日本新免费二区三区| 毛片电影一区二区三区| 大香蕉一级黄色片久久| 18禁久极品美女久久哦哟呀!| 国产成人+综合亚洲+天堂| 91久久久亚洲| 精品少妇99| 久久超碰、| 日韩成人在线性爱视频| 大鸡巴久久| 九九热超碰97亚洲最新香蕉 | 青青草精玖玖69精品| 色婷婷九月天天综合| 欧美美女视频| 少妇内射www在线观看视频| www.zbzhongsen.com| 97国产|免费| 午夜精品久久久久| 亚洲色图超碰在线| 五月婷婷爱六月丁香色| WWW啪啪的com| 国产AV中文| 日本最新免费韩国1区2区视频播放| 天天色综合天天操| 18禁中文字幕| 国产精品久久久久久亚洲色欲| 精品-91人妻子系列| 久久超碰国产一区二区三区| 91熟女网| 日韩欧美女求操每天更新| 精品人妻一区二区三区夜夜| 人人天天欧洲| 五月丁香啪啪啪| 欧美亚洲| 欧美一级特黄淫片在线观看| 操日韩第| 久久国产乱子伦精品免费女人| 精品黄色电影| 亚洲美女精品九九视频| 啊啊啊慢点| 亚洲国产亚洲天堂| 91青青在线视频| 久久大陆| 青青草玖玖爱| 久久熟女嫩草成人片免费| 97日视频| 骚逼一区二区| 夜夜免费视频| 国产精品乱码久久久久久| 国产成年免费大片黄在线观看| av网站在线看| 亚洲好看强奸乱伦| 性色生活片久久毛片婬片免费放女人一级毛片| 午夜亚洲WWW湿好大| 女同女同恋久久级三级| 日本狂喷奶水在线播放212| 日本孕妇一区二区视频操逼免费看 | 欧美日韩制服| 亚洲欧美伦综合| 青青草毛片| 久久久久久九九九九| 欧美国产婷婷久久| 亚洲少妇自拍中文字幕懂色| 日天天九九天堂666| 欧亚三区动漫| 欧美黑人与女人91| 麻豆久久精品亚洲精品88| 91美女视频。| 人人操人人肉久久精品| 亚洲婷婷综合网| 日韩亚洲精品一区二区| 黄片www.| 久久久com| 麻豆天美传媒在线视频天堂| 日日嗨AV一区二区夜夜| 亚洲男人的天堂va亚洲男人社| 九九九九一区| 欧美亚洲国产91在线| 人人妻人人爽 97人人看碰人免费公开视频| 玖玖爱在线视频免费观看| 视频在线观看免费一区二区三区 | 在线观看视频91| 亚洲,欧美,综合网| 试看日韩黄片| 怡红院一区二区熟女人妻| 精品一区二区三区蜜桃臀赵总 | 干我久操| 长长久久免费视频| 97超碰久| 少妇三p| 国产精品ⅴ无码大片在线看.| 欧美精品久久久久久久久88| 九九久久首页| 精品少妇一区二区三区| 91久久青青草原精品| 日韩 欧美 另类 人妻| 色墦五月丁香| 久久久禁| 亚洲国产精品9999在线观看| 激情五月天婷婷| 2000亚洲男人天堂| 97超碰人人模人人拍人人| 首页中文字幕中文字幕免费| 亚洲 中文 女同| 免费看国产大AB| 四虎国产精品永久在线囯在线| 人妻在线视频| 麻豆一区二区三区精品| 91大神精品长腿在线观看网站| 综合久久欧美| 超碰97在线色男人??| 任我爽在线视频免费观看| 欧美在线播放| 久久xx| 麻豆国产成人精品| 在线视频97| 欧美疯狂做爰xxxx| 综合久久99亚洲人妻中文在线| 熟妇人妻精品一区二区| 黄色高清无码无码破解免费暗网| 99re69| 秋霞网无码| 花野真衣| 欧美综合亚洲综合| 五月婷婷爱六月丁香色| 中文字幕二区| 家庭乱伦性爱av| 丝袜制服字幕在线| 人妻少妇久久中文字幕一区二区 麻豆| 大香蕉男女超碰精品在线| 超碰9 7女人| 伊人久久综合影院| 偷拍片久久| 日韩激情毛片一级久久久| 欧美美女自慰一区二区三区| yazhououmeizongya| 国产吞精a级片激情电影| 日韩78m视频| 日韩图区 偷拍| 九区国产| 久久久精品视频免费观看| 99色日| 色嗨嗨在线| 亚洲drav色图| 熟女视频久久| 久久香蕉国产线看观看亚洲女人 | 呦女网站| 色香色欲天天综合网天天来吧 | 久久99国产精品| 一区二区三区精品黑丝白丝酒店对鸡 | 96AV久久久| 欧美Ⅴ性爱| 吉田爱美AV在线| 亚洲精品白浆高清久久久久久 | 手机在线播放国产福利| 综合网亚洲1| 精品人妻美妇91job| 日本久久久久久久久久| 天天操女人| 久久亚洲欧美中文字幕国语 | 欧美日韩香蕉| 日韩猛交| 狠狠搞 亚洲91| 一起草日韩| 青青青草伊人精品| 99热思思| 中国一级特黄大片护士| 后入福利| 麻豆久久视频在线地址| 色色色欧美| 日曰骚久久精品| 淮穴色AV| 中文久久久| 欧美午夜视频| 成功精品影院| 尹人免费观看视频在线| 丝袜美腿91| n1038 一二三区| 激情小说成人日本无码一| 国产99999| 新视频sss国产| 99自拍视频在线观看| A片A5445444| 后入式999| 国内91熟女人妻丝袜天天精品视频在线 | 91少妇人妻| 九九九九九九九九九九九九九九九女| 日本三级中国三级99人妇网站| 国产一区二区免费福利片| 日韩丝袜高跟制服在线观看| 800zy一区二区| 性爱乱伦一区| av爱爱爱| 天天综合91入口| 色色激情| 国产精品探花视频| 玖玖爱在线视频免费观看| 2019午夜福利视频| 夜夜嗨AV蜜臀av| 99热这里只有精品9| 欧美91精品国产自产| 天天天肏屄肏屄肏屄欧美欧美| 啊啊啊在线观看免费视频| 99精品久久| 天天日天天干天天整| 伊人网青青| 超清中文乱码字幕| 中文乱码字幕观看| 超碰九九| 亚洲中文字幕久久无码精品| 国产一区二区精品在线视频| 91伊人影视综合| 91 亚洲 欧洲| 骚货| 亚洲欧洲偷拍一区| 欧美男人一区| julia高潮后不停追击中出| 粉嫩绯色AV一区二区在线| 久久综合国产精品国产| 26uuu性| 91丨豆花丨熟女| 免费AV中文网在线观看| 日韩字幕一区| 日本人妻中文字幕精品| 欧美十八禁视频| 国产精品无码成人精品| 97人人夜夜精品视频| 一级性爱视频免费观看 | 午夜影美女日鸡鸡天天视频国产| 欧美日韩日产免费网站看| 91一区二区三区蜜桃| 亚洲欧美色图小说| 亚洲国产91精品一区二区久久| 凹凸视频在线一区二区| 欧美日韩另类在线| 日韩久久.一级黄色片| 日欧亚洲二三区大片不卡| 国产AV无码AV| 操一区| 日本 欧美 亚中文字幕| 91色图片| 亚洲色图综合网| 蜜桃臀久久| 天天色欧美| 翔田千里AV无码秘 三区| 欧美一区二区三区不卡高清视频| WWW啪啪的com| 久草五月| 丰满人妻一区二区三区在线| 久久亚洲熟妇在线视频| 欧美黑人168页欧美黑人167| 色香av| 午夜视频久久久久一区| 国产精品嫩草影院午夜两性| 26uuu国产成人综合| 国产又色又爽又舒服的三级视频 | 亚洲色图欧洲| 国产狂喷潮在线精品| 艹比视频国产精品| 91大胆欧美| 精品网站99999| 啪啪啪男女亚洲中文字幕99| 欧美亚洲高清| 做爱A级亚欧| 欧州色图区| 亚洲九九爱| 九九九九热| 93人人操人人| 91久久久久久久久久久| 久久久成人免费av电影| 日本操逼视频免费| 探花一区在线| 双插在线| 日本媚薬中文字幕在线| 日韩激情小说一区二区| 欧美久久九九| 中文字幕欧洲有码| 岛国激情视频软件| 麻豆2区1区天美| 91艹| 国产综合在线视频网站| 色婷婷综合网站| 久久欧洲| 97香蕉网| 五月婷丁香| 亚欧美综合网。| 亚欧色图在线激情| 99久久9| 超碰 另类 欧美 | 欧美乱伦专区| 五月天婷婷色| 日韩电影免费网站麻豆视频| 亚欧免费| 刺激性视频黄页| 免费视频一二三区| 粉嫩在线一区二区懂色| 中国小夫妻勾搭露脸淫荡对白| 1769成人国产精品视频| 国产精品乱码久久久久久久久| 久久久一区二区三区三州| 欧美性猛交美女自慰91| 91痴汉| 成人精品无码| 嗯嗯嗯啊啊啊在线免费观看| 国产精选视频| 色五月网址| 一本色道久久综合亚洲二区三区| 日韩精品国产一区二区| 91美女在线视频| 日韩国产精品人妻无码久久久| 91狠狠色丁香婷婷综合久久精品| 久啪视频| 无码最新| 亚洲www91| 国产一级特黄大片处女| 欧美熟女妇同| 以及麻豆国产入口在线观看免费| 一区二区三区四区久久视1| 麻豆av一区二区| 亚洲欧美综合| 性色国产东北露脸精品视频| 五月婷在线| 亚洲情色 欧美| 很很干很很操| 久久春色| 91精品成人| av在线一区二区三区| 97精品国产精品免费观看| 欧美日韩一区二区三区四区蜜桃| 麻豆区久久久久亚| 日韩性爱播放| 91丝袜在线观看| 五月天久久婷婷亚洲| 亚洲阿v天堂无码z2018| 亚洲脚交| 无码99| 欧美日韩国产成人高清| 91爰爱欧美| 日日碰狠狠添天天爽超| 超碰久超碰久| 欧美大香蕉97| 亚洲制服欧美另类内射| 国产97色在线| 青女在线| 天天日日夜夜| 国产兽交视频在线播放| 大香交| 亚洲中文字幕妇伦久久| 国产精品毛片?v一区二区三区| 欧美三四五区| AV高清一区| 国产乱码精品一区二区三区四川| 男同专区一区二区三区在线| 国产精品欧美激在线| 日本人人操人人操| 97欧美色综合| 国产精品一区人妻精品阁在线| 偷拍 欧美 日韩| 午夜综合在线| 久久思思热| 三级精品三级在线观看| 蜜桃臀久久| 白丝1区2区3区| 最近2018中文字幕在线高清第一页| 国产精品久久久九九九| 蜜臀av在线播放一区二区三区| 影音先锋视频在线| 欧差乱伦二三| 青青草在线视频美女| 欧美一区二区传媒| 超碰97爽| 久久香蕉国产线看观看猫咪av| 91av熟女人妻| 深夜国产福利| 国产精品乱码久久久久久久| 91在线色| 精品视频专区| 人人干人人操人人..com| 国模无码人体一区二区三| 国产熟女无套内射| 国产传媒1234区| 婷婷五月天福利| 日本精品第一视频在'| 人妻丰满熟妇一区二区三| 抽插亚洲无码| 97综合激情| 97草草| 久久九精品| 日本99一区二区| 亚洲瓯美色图| 精品国产一区二区三区av在线资源| 乱欲一区二区| 欧美性爱无码一区二区三区| 成人精品无码| julia ann久久| 欧洲小说色图视频另类| 精品久久久久黄少妇| 天堂九九九九九九九九九| 亚洲色图大香| 9999免费精彩视频| 久久综合婷婷| 夜色五月天| 天天操综合网| 男人兔费天堂| 黄色AV影视| 看日韩美女二区三区免费操逼视频| 国产精品亚洲免费| 日本天天操| 丁香五月综合| 综合色99| 禁片 高清 在线观看视频网站| 亚洲AV无码天美传媒一区| 五月天婷婷色| 亚洲男人的天堂V| 欧美熟妇操操视频| 免费看污网址| 91亚.色| 国产sv美女内射| 日本男人天堂| A级片日韩欧美国产欧美视频精选观看| 欧美人人操人人插| 免费一级精品啪啪视频| 黑人无码一区二区| 男人天堂一区二区| 啊视频在线| 日本91白丝| 干B| 怡春院久久| 蜜臀久久99精品久久久久| 国产精品分类在线观看| 日韩AV无码中文一区二区| 亚洲欧美日韩综合在线尤物 | 91艹逼精品| 欧美熟妇亚洲版| 97视频免费在线| 国产熟女精品一区二区| 人妻无一区二区三区| 亚洲精品影视老司机| 国产这里只有精品| 国产热RE99久久6国产精品首 | 四虎影库国产精品免费| 国产成人精品午夜福利| 青青草色AV| heyZO天然素人无码AⅤ专区| 99久久精品国产高潮| 可以免费观看的AV| 夜夜人妻爽| 妇女一区二区三区| 欧美日本中字另类在线| 欧美日韩操逼嗦吊| 91亚州欧美| 欧姜老司机| 无码高清操逼网址| 丁香激情网| 啊啊啊不要嗯嗯在线观看| 粉嫩久久久久| 国产又黄又爽| 欧洲熟妇xxXx欧美老妇裸体| 91处女视频在线观看| 国产一二三福利视频网| se01国产在线视频| 天天综合AV| 青操影院| 粉嫩av久久一区二区三区| 一区二区你上我| 欧美 亚洲 大香| 男人天堂毛片| 亚洲成a人片在线观看中文!!!| 好湿好紧好爽 视频| 亚洲 无码 有码 中文字幕| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 欧美专区在线| 国产麻豆91欧美一区二区久久婷婷国产精品 | 青娱乐亚洲自拍| 日本一区二区电影网站| 久久久偷拍| 国产女人与拘做受视频免费| 天色综合网| 1240青青草一区二区三区视频天爱| 日本操逼二区| 亚洲男人的天堂在线看| 欧美成人一级麻豆| 国产suv精品一区| 91搞逼视频| 麻豆福利视频导航| 日本乱人伦片中文三区| 污啪啪啪视频| 人妻天堂网| 91综合在线| 欧美综合色图片| 少妇高潮对白在线观看| 亚洲熟女乱综合一区二区三区| 亚洲春色欧美激情自拍| 男人的天堂2019AV| 女生91网站| 在线观看十八禁| 玖草在线视频| 67914亚洲精品| 色噜噜国产精品视频一区二区| 五月丁香成人网| 亚洲色天堂九9| 久久久九九网站| 天天干人人乐| 亚洲精品男人的天堂| 国产精品69久久久久久久| 久久精品色欧美aⅴ一区二区| 好爽要喷了| 日本在线视频导航| 久久久无码精品人妻二区| 日韩午夜啪啪视频| 91丝袜视频在线观看| 一块操欧美性爱| 91少妇人妻| 18一区二区三区| 97超碰色| 久久爱超碰网| 91操人| 香蕉精品二区二区| 噜噜在线| 国产亚洲色停停久久99精品91| 91色爽欧美| 亚洲毛片基地专区| 91九色丨国产丨爆乳| 久久黄色视频一区二区三区 | 国模无码人体一区二区三| AV丝袜东京热| 亚洲综合色婷婷| 婷婷激情丁香| 密臀在线免费观看| 午夜福利精品| 91第一页| 欧美熟妇精品黑人巨大一二三区| 九九九九免费视频| 国产精品亚洲免费| 欧美乱伦专区| 久久久久9999妇女| 国产精品免费视频人成| 极品国产内射| 按摩中文字幕| 日韩欧美中文日韩欧美色| 亚洲色图A| 91殴美大片| 无码精品人妻一区二区三区妖精| 偷偷人人精品女女久久| 天天综合欧美综合| 亚洲精品视频在线| 一级黄色性爱裸体视频| 亚洲91综合| 无码91| 一个人免费视频观看在线WWW| 青青草成人视频在线观看二区| 男女一级A片大黄,一进一出| 国产无码高清操逼视频| 日韩精品一区,二区 九九...老司机| 九色97| 久久香蕉综合一本到3atv| 韩国一级做a久久久久| av线电影| 九九久久久久久爱| 狠狠色色| 美国日韩黄色片| 97超碰超碰| 久久成人东京热人妻| 最新亚洲风情电影| 深夜啪啪啪视频免费| 国产成年精品高清在线观看91| 97爱综合| 美女诱惑久久| 99999久久久久9国产精品| 亚洲欧洲国产综合av| 熟女五十路一区二区三| 91欧洲国产成人久久精品网站| 国产中午字一暮区| 亚洲少妇色图自慰直播| 大鸡吧尹人在线| 少妇超碰在线| 最新日产中文在线麻豆| 亚洲国产ⅴ高清在线观看| 久操视频在线观看| 亚洲一区二区AV| 无码人妻丰满熟妇区毛片| 绑缚麻绳人妻寝取完整版| 久久9亚洲| 内射日韩大臀美女| 91一起操| 国产免费永久精品无码| 成年人一级黄色毛片大全在线观看| 内射老妇BBWX0C0CK| 欧美午夜精品久久久久久超碰| aⅴ日韩成人电影av在线免费看av大全 | 日本淫乱女一区二区三区视频| 伊香蕉综合久久久久久久噜噜噜| 久久9免费视频| 日夜久久久九九九久| 久久久久久久久久久六六| 无码又爽又硬又激情免费视频| 啪啪一区| 天天日B夜夜干B时时操B| 国产A v无码专区| 殴美在线AⅤ| 少妇高潮对白在线观看| 亚洲精品影视老司机| 欧美亚洲第一页| 操迟操逼在巾线Fre看| 淫荡少妇免费| 郑州宾馆老熟女露脸啪啪| 性饥渴少妇av无码毛片| 免费观看性欧美一级| 久操凹凸视频| 亚州AV无码国产精品| 国产精品亚洲无码| 国产精品探花视频| 亚洲经典啪啪| 99热婷婷| 在线 制服丝袜中出 人妻| 亚殴在线| 十八禁黄色成人网站观看| 91爱欧美| 十八禁电影伊人网| 亚洲色婷婷综合久久一区二区三区| 大香蕉日韩| 2023天天操夜夜操| 日本熟女不卡视频| 久久91精品国产9丨久久分亭| av日韩在线观看电影| 五月丁香综合激情| 色性综合| 日韩三级在线观看mp4| 日产123区精品免费观看| 久99在线免费观看视频| 粉嫩AV一区二区夜夜| 13小男生GAY自慰脱裤子| 约操熟妇| 人妻激情偷乱视频一区二区三区 | 国产欧美后入| 欧美se综合| 九九九色| 逼逼逼逼操操操操操操操操操午夜剧场 | 1人人看人人摸人人操| 国产人妻久久精品一区二区三区| 国产白丝网站| 最新av中文字幕高清| 3p国产色噜噜一区| 国产精品对白内射| 国产乱码精品久久久久久| 99热在线只有精品| 国产黄色在线播放观看| 亚洲精品三| 丁香五月激情五月| 久久天天躁日日躁狠狠躁 | 欧美国产日韩清纯唯美 | 99久久99久久免费精品蜜臀| 欧美日韩国产黄色片| 欧美1727免费观看视频| 亚洲人码13| 99这里只有精品| 老熟女乱伦片| 9久久精品| 日日噜噜夜夜久久亚洲一区二区 | 夜夜影视四色| 蜜伊人色综合97| 女人18精品一区二区三区| 日韩熟女操逼| 欧美男人一区| 亚洲熟女少妇免费视频| 乱操乱伦AV| 99综合视频一体| 天堂网 主播 亚洲| 韩日色费| 又黑又大又粗| 国产后入清纯| 波多野结衣一级视频| 天堂av2019| 蜜臀99久久国产| 亚洲操逼无码| 九九九九九九成人| 激情黄色片在线观看| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 日韩美女久久一区二区三区| 亚洲系列欧美| 97精品熟女少妇一区| 伊人色综合超碰| 男人的天堂2018| 99热婷婷| 色97综合中文字幕| 黄色AAAAAAAAAAA大片| 韩国女主播青草在线| 欧美97| 婷婷中文字幕| 国产成人五月天丁香花| 秋霞曰韩R级| 伊人嫩草| 麻豆一区二区AV天美| 人妻一区视频| 人妻内射一区二区在线视频| 6080YYY午夜理论片在线观看| 成人色女网| 精品玖九九久| 五月天激情网站| 一区二区影视| 大香蕉碰| 色综合一本| 性色乱AV一区二区| 一区AV| 一区二区三区无卡视频在线观看| 国产精品久久久久久亚洲色欲| 欧美色九九九| 午夜啪| 91天天综合网,天天综合网| 18禁在线视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 视频黄色国产一级| 欧美激色| 日韩免费性爱视频在线观看| 少妇精品| 老色69| 淫荡网址| 夜夜操天天肏| www..com操老师| 欧美色道啊| 99精品在线| 熟妇熟女一区二区三区| 国产精品制服丝袜中文字幕日韩一区二区三区 | av影院十区| 亚洲男人天堂2019| 在线不欧美| 亚洲欧美性生活| 国产91精品福利在线| 一本大道青青| 国产suv精品一区二区四| 欧美视频一| av久日| 五月天婷婷综合网| 岛国A V在线免费看| 亚洲天堂电影网| 久久久精品成人国产| 97综合久久| 亚洲图片 激情小说| www.激情| 乱伦一二三区| Aa东京男人的天堂| 国产精品交换一区二区| 日本黄色精品专区网站| 97在线亚洲| 肉丝网站91| 9长久久精品| 六月丁香婷| 国产一区免费午夜视频| 亚洲做性| 人妻 欧美 中文| 五月综合婷婷久久网站| 97视频免费| 大香蕉综合在线| 淫淫总合网| 被体育老师抱着c到高潮| 伊人影院日本| 四虎免费视频| 熟妇熟女一区二三区| 色婷五月| 久久五十路熟女人妻| 69精品| 国产女人9999| 一区二区三区四区五区高清无码永久视频 | 成年人三级黄色片视频| 性91| 色综合20p| 搡老女人老妇女老妇老熟女怎么读| 国产区性爱在线视频秋霞豆| 久久久久97| 99RE在线视频精品,这里只有精品| 丁香五月大香蕉| 色色香蕉| 免费久久一级毛片大黄| 久久9精品| 成人开心网在线视频| 丝袜性亚洲| 久久久草成人网站久久久草成人久久久草久久久 | www.99在线| 亚洲国产精品9999在线观看| 97爱综合| 99热销国产这里有精品| 午夜无码熟妇丰满人妻| 国产精品。| 肉丝网站91| 开心五月深爱五月| 操逼操操操91| 熟女精品va中文字幕| 国产强奸乱伦xd| 日韩欧美大片免费高清啪啪| 综合亚州欧美| 97 国产精品| 激情婷婷丁香网| 操老熟女AV| 精品人妻伦一区二区三区久久| 亚洲欧洲无码97久久精品| 黄页18禁| 区一在线观看| 天天操天天射青青草| 亚洲人成色9999精品久久 | 久久久久夜夜夜夜| 亚洲在线91| 女生久久网| 欧美黑人熟妇精品91| 亚洲欧美洲综合| 老司机香蕉| 亚洲少妇综合| 欧日韩一二三f区| 欲综合网| www欧美91| 91综合网站| 日韩偷拍色图| 深爱激情五月天| 国产91美女高潮| 亚洲 中文 女同| 天天综合影院91| 欧美韩国你懂得在线 | 怡红院成人视频| 亚洲一区中文字幕|