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

ARTICLE DETAIL

資訊詳情

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

基于C# WinForms的MPU6050上位機開發(fā):從串口協(xié)議到姿態(tài)解算

基于C# WinForms的MPU6050上位機開發(fā):從串口協(xié)議到姿態(tài)解算 最近手里有塊GY-521模塊也就是最常見的MPU6050六軸傳感器板子憋著想做個姿態(tài)采集的小項目??墒敲看握{(diào)試都只能開著串口助手盯那堆十六進制數(shù)字數(shù)據(jù)一變滿屏滾動根本看不出門道。于是花了一個周末直接用Visual Studio寫了個簡單的MPU6050上位機把加速度和陀螺儀數(shù)據(jù)實時畫成波形還加了一個姿態(tài)角顯示區(qū)。這篇文章就把這一整段折騰過程完整記錄一遍硬件怎么接、串口協(xié)議怎么定、C#界面怎么寫、姿態(tài)解算怎么落地每一步都盡量講透。適合手里有MPU6050模塊、準備搞畢業(yè)設計、或者想入門上位機開發(fā)的同學參考看完你完全可以照著搭出一套能用的工具。1. 項目拆解與方案選型1.1 這個項目到底要做什么先把這個項目是什么說清楚。MPU6050是一個六軸運動傳感器內(nèi)部整合了三軸加速度計和三軸陀螺儀能輸出X/Y/Z三個方向的加速度值以及繞三個軸旋轉的角速度值。所謂上位機就是運行在電腦上的數(shù)據(jù)接收、顯示和控制軟件。所以整個項目做的事就是下位機單片機讀取MPU6050的原始數(shù)據(jù)通過串口把數(shù)據(jù)打包發(fā)送給電腦上位機接收并解析數(shù)據(jù)幀把數(shù)據(jù)繪制成實時波形并解算出姿態(tài)角度roll/pitch這個鏈路看起來直接但里面涉及的細節(jié)很多。串口數(shù)據(jù)是對字節(jié)流沒有任何結構怎么讓上位機準確區(qū)分出“一幀完整的數(shù)據(jù)”單片機發(fā)出來的原始量程數(shù)值和實際物理角度之間怎么換算界面實時刷新怎樣才不會卡頓這些問題不親手做一遍光看書是體會不到的。1.2 上位機技術方案為什么是C# WinForms做上位機的技術路線其實不少我自己常用的幾種方案對比如下方案優(yōu)點缺點適合場景C# WinForms串口類內(nèi)置、界面拖拽快、資料多界面風格偏傳統(tǒng)中小型工具類上位機Python PyQt開發(fā)快、繪圖庫豐富打包發(fā)布麻煩、實時性能一般快速原型Qt C跨平臺、性能好學習成本高、環(huán)境略重大型工業(yè)項目Web前端 WebSerial界面炫、免安裝瀏覽器兼容性折騰展示型Demo我最后選了C# WinForms原因是這個項目本身不復雜.NET自帶的SerialPort類開箱即用Visual Studio里拖控件就能搭界面Chart控件也夠畫實時曲線完全不用引入第三方庫。對于“簡單上位機”這個定位它是最快能落地的組合。另外一個很現(xiàn)實的因素是資料量。無論是博客還是視頻社區(qū)C#上位機開發(fā)的案例一搜一大把遇到問題基本都能查到現(xiàn)成答案。對新手來說這條路的容錯率要高得多。1.3 整體架構和數(shù)據(jù)處理流程整個系統(tǒng)的數(shù)據(jù)流是這樣的MPU6050傳感器 → I2C總線 → 單片機Arduino/STM32→ 串口 → 上位機串口接收 → 數(shù)據(jù)幀解析 → 波形顯示/姿態(tài)解算 → 界面刷新下位機負責采集和發(fā)送上位機負責接收、解析和可視化。兩者之間的“語言”就是通信協(xié)議后面我會重點講協(xié)議設計這是整個項目的關鍵一環(huán)。2. 開發(fā)環(huán)境與硬件準備2.1 Visual Studio 2022安裝與配置用Visual Studio 2022社區(qū)版就夠了官方免費下載功能對這個項目完全夠用。安裝的時候有一個非常關鍵的步驟工作負載一定要勾選“.NET 桌面開發(fā)”。漏掉這個的話你打開新建項目會發(fā)現(xiàn)找不到Windows窗體應用模板回頭還得去修改安裝。如果安裝過程中遇到“Windows Installer服務不可用請重啟系統(tǒng)”這種報錯多半是系統(tǒng)服務被停用了或者是后臺還有VS的殘留進程在占用。先重啟電腦用管理員身份重新運行Visual Studio Installer一般就能解決。還有個小建議安裝路徑盡量別帶中文部分老項目對路徑編碼敏感容易埋坑。新建項目時選“Windows窗體應用”框架我建議選.NET Framework 4.7.2或者.NET 6以上版本都行。WinForms項目里不需要額外裝包用到的SerialPort和Chart控件都是自帶的。2.2 硬件清單與接線要點我手頭的配置是一塊GY-521模塊和一塊Arduino Uno另外準備了一個USB轉TTL小板。如果你手里是STM32開發(fā)板原理完全一樣只是底層讀取代碼需要按寄存器操作重寫。GY-521模塊的引腳和開發(fā)板接法如下GY-521引腳Arduino Uno引腳VCC3.3V或5VGNDGNDSCLA5SDAA4這里有個常見坑GY-521模塊的VCC雖然很多板子標5V但MPU6050芯片本身是3.3V器件模塊上通常帶穩(wěn)壓芯片才敢接5V。接之前看一下模塊背面有沒有穩(wěn)壓IC沒有的話老老實實接3.3V。我第一次就是把3.3V的傳感器接到了5V上結果模塊直接發(fā)燙報廢了一塊。2.3 串口通信基礎參數(shù)串口參數(shù)也就是波特率、數(shù)據(jù)位、停止位和校驗位這些參數(shù)下位機和上位機必須嚴格一致否則收到的就是亂碼。下位機里設置115200波特率、8個數(shù)據(jù)位、1個停止位、無校驗上位機的SerialPort控件也要配成同樣的參數(shù)。波特率不是越大越好。雖然115200確實能傳輸更多數(shù)據(jù)但對這個項目來說每幀數(shù)據(jù)十幾個字節(jié)9600波特率都綽綽有余。選115200主要是考慮調(diào)試時輸出的調(diào)試信息可能比較多留足了余量。3. 下位機MPU6050數(shù)據(jù)采集與協(xié)議設計3.1 MPU6050初始化步驟下位機我用Arduino來演示因為代碼可讀性最好。初始化MPU6050的步驟可以拆成三步第一步初始化I2C總線并喚醒傳感器。MPU6050在剛上電時是休眠狀態(tài)必須往電源管理寄存器寫入喚醒命令才能讀到數(shù)據(jù)。第二步確認I2C地址。MPU6050的I2C地址是0x68還是0x69取決于AD0引腳的電平。AD0接地就是0x68接高電平就是0x69。絕大多數(shù)模塊默認接地用0x68。第三步設置量程。加速度計可選±2g、±4g、±8g、±16g陀螺儀可選±250、±500、±1000、±2000 dps。量程越大能測的范圍越大但分辨率越低。我這個項目放在桌面測試不會劇烈運動所以加速度計用±2g陀螺儀用±250dps。Arduino的初始化代碼很簡單用的Jeff Rowberg的MPU6050庫#include Wire.h #include MPU6050.h MPU6050 mpu; void setup() { Wire.begin(); mpu.initialize(); // 內(nèi)部會自動喚醒并設置默認量程 mpu.setFullScaleAccelRange(MPU6050_ACCEL_FS_2); mpu.setFullScaleGyroRange(MPU6050_GYRO_FS_250); Serial.begin(115200); }讀數(shù)據(jù)的代碼更簡單int16_t ax, ay, az; int16_t gx, gy, gz; mpu.getMotion6(ax, ay, az, gx, gy, gz);這里讀出來的int16_t原始值就是三個軸的加速度原始值和三個軸的陀螺儀原始值。后面的換算在上位機做或者也可以在單片機里先換成物理單位再發(fā)送兩種方案我都試過。在單片機上換算是以占用MCU計算時間為代價的但對于Arduino Uno這種性能比較弱的板子建議把換算放到上位機單片機只負責采集和發(fā)送把壓力留給PC端。3.2 數(shù)據(jù)幀協(xié)議設計防亂碼的關鍵一步這是整個項目里最值得講的部分。串口傳數(shù)據(jù)是一個字節(jié)流上位機收到的是一串沒有邊界的字節(jié)。如果下位機只是把六個int16原始值直接往外發(fā)上位機根本不知道哪里是一幀的開頭、哪里是結尾。更麻煩的是串口線纜或USB轉TTL在干擾下可能丟字節(jié)、錯字節(jié)導致數(shù)據(jù)錯位后一直錯下去。解決思路就是給每一幀數(shù)據(jù)定義清晰的結構。我用的幀格式是這樣幀頭1幀頭2數(shù)據(jù)長度數(shù)據(jù)區(qū)校驗和0xAA0x55數(shù)據(jù)字節(jié)數(shù)12字節(jié)6個軸的原始數(shù)據(jù)累加和為什么幀頭用連續(xù)兩個字節(jié)0xAA 0x55如果只用一個0xAA做幀頭數(shù)據(jù)區(qū)里如果恰好出現(xiàn)0xAA就會導致收端誤判幀頭。使用“AA 55”連續(xù)模式后數(shù)據(jù)區(qū)里同時出現(xiàn)這兩個連續(xù)字節(jié)的概率非常低誤判的可能性基本可以忽略。為什么要有數(shù)據(jù)長度字節(jié)因為接收端需要知道這一幀數(shù)據(jù)總長度到底是多少才能把整幀全部取走。加了這個字段即使數(shù)據(jù)區(qū)里出現(xiàn)和幀頭相同的字節(jié)也不會把幀切錯。校驗和方法是從數(shù)據(jù)長度字節(jié)到數(shù)據(jù)區(qū)里所有字節(jié)的累加和取低8位放在幀尾。接收端按同樣方式計算一遍和幀尾的校驗值比對不一致就丟掉這一幀。串口傳輸偶爾會受到干擾產(chǎn)生誤碼沒有校驗的話錯誤數(shù)據(jù)會直接顯示成亂跳的波形有了校驗壞幀會被直接丟棄寧可丟一幀也不顯示錯誤數(shù)據(jù)。3.3 下位機發(fā)送程序實現(xiàn)把數(shù)據(jù)打包成幀并發(fā)送的代碼void sendFrame(int16_t ax, int16_t ay, int16_t az, int16_t gx, int16_t gy, int16_t gz) { uint8_t buf[16]; int16_t data[6] {ax, ay, az, gx, gy, gz}; buf[0] 0xAA; buf[1] 0x55; buf[2] 12; // 6個int16 12字節(jié) uint8_t sum 0; for (int i 0; i 6; i) { buf[3 i * 2] data[i] 0xFF; // 低字節(jié) buf[4 i * 2] (data[i] 8) 0xFF; // 高字節(jié) sum buf[3 i * 2] buf[4 i * 2]; } buf[15] sum; Serial.write(buf, 16); }這里用低字節(jié)在前、高字節(jié)在后的順序發(fā)送也就是所謂的小端模式上位機解析時按同樣的順序拼回來就行。注意左右順序一定對齊兩端定義清楚不然數(shù)據(jù)的高低字節(jié)反了波形會變成完全沒有意義的負數(shù)值亂跳。主循環(huán)里按固定周期發(fā)送我用的10ms一幀也就是100Hz刷新率。這個頻率對姿態(tài)顯示來說足夠了每秒100幀數(shù)據(jù)畫面非常流暢。提高頻率意義不大反而增加CPU占用也沒必要。void loop() { static unsigned long lastTime 0; if (millis() - lastTime 10) { int16_t ax, ay, az, gx, gy, gz; mpu.getMotion6(ax, ay, az, gx, gy, gz); sendFrame(ax, ay, az, gx, gy, gz); lastTime millis(); } }4. 上位機C#界面與串口解析實戰(zhàn)4.1 界面布局清爽但不寒酸上位機界面我分成了三個功能區(qū)。頂部是串口設置區(qū)一個端口號下拉框、一個波特率下拉框、一個“打開串口”按鈕。端口號不用手動輸入程序啟動時自動枚舉所有可用串口填充到下拉框里。中間是數(shù)據(jù)顯示區(qū)用一個多行文本框顯示解析后的原始數(shù)值方便做調(diào)試和核對。每收到一幀數(shù)據(jù)就把當前數(shù)值刷新進去。底部是波形顯示區(qū)放一個Chart控件繪制三軸加速度和三軸角速度的實時曲線。我自己做這個界面時就是幾個GroupBox把區(qū)域框起來配合Label和下拉框純拖拽半個小時就能排完。真正花時間的反而是數(shù)據(jù)解析和刷新的邏輯。4.2 串口接收事件與線程處理SerialPort控件接收數(shù)據(jù)是發(fā)生在后臺線程的這是許多新手最容易栽坑的地方。絕對不能直接在DataReceived事件里去操作UI控件。比如直接在事件里執(zhí)行textBox1.Text xxx運行時會拋出InvalidOperationException異常提示“線程間操作無效”。正確做法是先把數(shù)據(jù)解析成可用的變量然后用控件的BeginInvoke方法把UI更新操作切回到主線程執(zhí)行。這是C#窗體編程里很經(jīng)典的一個模式我的代碼結構是這樣的private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) { int bytesCount serialPort1.BytesToRead; byte[] buffer new byte[bytesCount]; serialPort1.Read(buffer, 0, bytesCount); lock (recvBuffer) recvBuffer.AddRange(buffer); ParseData(); this.BeginInvoke(new Action(() { // 在這里更新文本框、Chart等UI控件 })); }需要解釋一下BeginInvoke的邏輯。串口DataReceived事件在.NET的端口接收線程里觸發(fā)UI控件只能在主線程訪問。BeginInvoke就是把待執(zhí)行的方法“排個隊”交回主線程執(zhí)行這樣UI更新就是線程安全的了。4.3 數(shù)據(jù)幀解析從字節(jié)流中摳出有效數(shù)據(jù)解析函數(shù)是整個上位機的核心代碼里我用了一個列隊緩存來處理流式數(shù)據(jù)。因為串口接收是隨時可能發(fā)生的比如下位機發(fā)了3幀數(shù)據(jù)可能一次接收事件里全到也可能被拆成兩次到。如果每次只處理收到的字節(jié)遇到半幀數(shù)據(jù)就會傻眼。處理思路是把每次收到的數(shù)據(jù)追加到緩存List里然后在一個while循環(huán)里不斷嘗試從緩存頭部取出一整幀。判斷順序是查找0xAA確認下一個字節(jié)是0x55讀數(shù)據(jù)長度字段檢查緩存剩余字節(jié)數(shù)是否夠一幀校驗和驗證提取6個int16數(shù)據(jù)刪除緩存中已處理的部分private void ParseData() { while (recvBuffer.Count 16) { int start recvBuffer.IndexOf(0xAA); if (start 0) { recvBuffer.Clear(); return; } if (start 0) recvBuffer.RemoveRange(0, start); if (recvBuffer.Count 3) return; if (recvBuffer[1] ! 0x55) { recvBuffer.RemoveAt(0); continue; } int len recvBuffer[2]; int totalLen 3 len 1; if (recvBuffer.Count totalLen) return; int sum 0; for (int i 2; i 3 len; i) sum recvBuffer[i]; sum 0xFF; if (sum recvBuffer[totalLen - 1]) { short[] values new short[6]; for (int i 0; i 6; i) { int low recvBuffer[3 i * 2]; int high recvBuffer[4 i * 2]; values[i] (short)(low | (high 8)); } accX values[0]; accY values[1]; accZ values[2]; gyroX values[3]; gyroY values[4]; gyroZ values[5]; } recvBuffer.RemoveRange(0, totalLen); } }這段代碼有幾個細節(jié)值得講一下。IndexOf(0xAA)之后如果緩存里第一個字節(jié)不是0x55就只移除開頭的0xAA這個字節(jié)而不是把整個緩存清掉防止丟掉后面可能存在的新幀頭。校驗失敗時也要把這一幀完整移除避免同一個壞幀反復解析導致死循環(huán)。校驗失敗的幀要不要丟棄這一點上我吃過虧。開始我以為校驗失敗說明幀壞了該丟棄后來發(fā)現(xiàn)如果干擾發(fā)生在幀頭附近把整個數(shù)據(jù)對齊打亂后續(xù)幾幀可能連續(xù)校驗失敗。這時候如果把緩存從壞幀之后繼續(xù)解析反而會因為錯位導致一系列誤判。所以能通過幀頭幀頭校驗的基本都是合法幀凡是校驗不過的一律清空重建。這個“寧丟勿錯”的處理思路在工程上是值得一試的。4.4 Chart波形繪制與刷新優(yōu)化Chart控件畫實時曲線最容易出現(xiàn)的問題是越畫越卡。原因是默認情況下每個新點都會往Series里無限追加數(shù)據(jù)量大了之后重繪成本直線上升。我的處理方式是限制每個Series只保留最近500個點超過后自動移除最舊的點。500個點對實時監(jiān)控來說既能看到波形趨勢又能保證刷新流暢。private void UpdateChart() { for (int i 0; i 6; i) { if (chart1.Series[i].Points.Count 500) chart1.Series[i].Points.RemoveAt(0); } chart1.Series[0].Points.AddY(accX); chart1.Series[1].Points.AddY(accY); chart1.Series[2].Points.AddY(accZ); chart1.Series[3].Points.AddY(gyroX); chart1.Series[4].Points.AddY(gyroY); chart1.Series[5].Points.AddY(gyroZ); }Chart的X軸默認是索引序號直接AddY就能自動排布不需要額外設置。你也可以給X軸設置一個時間遞增字段但簡單項目用索引就夠了。刷新頻率也要控制。下位機每10ms一幀數(shù)據(jù)如果每幀都觸發(fā)一次Chart刷新UI線程壓力不小。我實際的做法是把刷新節(jié)流到50ms一次也就是每秒20次。人眼對這個頻率的波形更新已經(jīng)很流暢了CPU占用卻低很多。5. 姿態(tài)解算從原始數(shù)據(jù)到真實角度5.1 加速度計和陀螺儀各自的優(yōu)缺點有了六軸原始數(shù)據(jù)下一個問題就是怎么把它們變成直觀的姿態(tài)角度。加速度計能測出重力在各個軸上的分量。當模塊水平靜止時重力全部落在Z軸X和Y軸接近零。當模塊傾斜時重力會在傾斜的軸上產(chǎn)生分量通過反三角函數(shù)就能算出傾斜角。但加速度計有個問題它測到的值里既有重力分量也有運動加速度分量。如果模塊在移動或震動算出來的角度就會抖動得非常厲害。而且加速度計對高頻抖動尤其敏感靜止時很穩(wěn)定一動起來噪聲就很大。陀螺儀測的是角速度把角速度對時間積分就能得到角度。但積分有個致命問題零偏漂移。陀螺儀即使靜止不動輸出也不是絕對的零而是有個固定偏移再加上隨機噪聲積分時間一長角度會越偏越遠。我一開始只靠陀螺儀積分算角度放桌上靜止不動幾分鐘后角度顯示已經(jīng)轉了30多度完全不能用。5.2 互補濾波簡單有效的融合方案單獨用加速度計或陀螺儀都不行那就把它們?nèi)诤掀饋?。最?jīng)典也最實用的是互補濾波思路就是陀螺儀積分得到的角度動態(tài)響應快、短期準確但長期會漂移加速度計算出的角度長期穩(wěn)定、不漂移但動態(tài)時噪聲大讓陀螺儀主導短期變化加速度計慢慢矯正長期漂移公式是這樣的angle 0.98 * (angle gyroRate * dt) 0.02 * accAngle這個公式里0.98和0.02是權重系數(shù)。陀螺儀占98%的權重它負責最后輸出的變化趨勢加速度計占2%的權重負責把長期累積的漂移拉回來。這個系數(shù)不是隨便寫的。系數(shù)越大陀螺儀作用越強響應越快但零點漂移也更大系數(shù)越小加速度計矯正力度越強抗漂移更好但對運動越敏感。我實測下來0.98/0.02這個配比適合絕大多數(shù)桌面姿態(tài)監(jiān)控場景。如果用在自平衡車這種動態(tài)響應要求高的場合可以適當加大陀螺儀權重到0.99左右。但注意如果weight太小比如0.9你會發(fā)現(xiàn)模塊稍微一晃角度也跟著劇烈晃動因為加速度計的噪聲被放大了十倍。5.3 姿態(tài)角度計算的代碼實現(xiàn)C#代碼里先根據(jù)量程把原始值換算成物理單位。加速度計±2g量程下的靈敏度是16384 LSB/g陀螺儀±250dps下的靈敏度是131 LSB/dps。float accGX accX / 16384.0f; // 單位g float accGY accY / 16384.0f; float accGZ accZ / 16384.0f; float gyroDX gyroX / 131.0f; // 單位dps float gyroDY gyroY / 131.0f; float gyroDZ gyroZ / 131.0f;加速度計算roll和pitch角度float accRoll (float)(Math.Atan2(accGY, accGZ) * 180.0 / Math.PI); float accPitch (float)(Math.Atan2(-accGX, Math.Sqrt(accGY * accGY accGZ * accGZ)) * 180.0 / Math.PI);這里坐標系的定義是X軸朝前、Y軸朝左、Z軸朝上不同模塊的安裝方向可能不一樣。如果發(fā)現(xiàn)傳感器旋轉A軸上位機顯示的是B軸在動不用懷疑代碼寫錯了直接把對應軸的角度取反或者交換軸順序就行。這個調(diào)試過程很正常?;パa濾波float dt 0.01f; // 10ms采樣周期 roll 0.98f * (roll gyroDX * dt) 0.02f * accRoll; pitch 0.98f * (pitch gyroDY * dt) 0.02f * accPitch;等等這里有個細節(jié)我要多說一句。陀螺儀的角速度單位是dps度每秒乘以dt秒之后得到的是這一小段時間里角度變化量單位是度。加速度計算出來的accRoll直接就是度的單位。兩邊單位統(tǒng)一公式才成立。這是融合算法最容易出錯的地方單位沒對齊波形會亂得不像話。5.4 把角度顯示到界面上角度顯示我用兩種方式一是頂部數(shù)值顯示實時刷新roll/pitch/yaw的數(shù)值二是儀表盤效果在Chart里單獨開兩個Series曲線顯示角度變化趨勢看到角度曲線穩(wěn)定收斂就說明融合效果不錯。Yaw角偏航角只靠MPU6050內(nèi)部磁力計我們是算不出來的因為陀螺儀積分出來的yaw同樣會漂移。所以本項目里只顯示roll和pitch這已經(jīng)能反映大多數(shù)姿態(tài)場景了。如果你要yaw角就得換九軸傳感器比如MPU9250那又是一套新的算法了。調(diào)試時有個技巧模塊靜止在桌面看角度曲線是不是能穩(wěn)定在初始值附近波動幅度應該在1度以內(nèi)。如果波動超過兩三度檢查一下數(shù)據(jù)刷新率和濾波系數(shù)是否合理。如果角度隨時間緩慢漂移說明濾波效果還沒到位微調(diào)一下weight值或者檢查是不是dt設置和下位機實際發(fā)送周期對不上。6. 常見問題排查與避坑清單6.1 問題速查表把我在實際調(diào)試中踩過的坑和解決辦法整理成一個表供你直接對照現(xiàn)象可能原因排查方向串口打開失敗端口被占用/驅動異常換USB口、重裝驅動、檢查是否被串口助手占用上位機收不到任何數(shù)據(jù)波特率不一致/硬件接線問題用串口助手直接收原始數(shù)據(jù)驗證硬件鏈路收到數(shù)據(jù)但全是亂碼波特率不對/電平不匹配檢查兩端的波特率確認USB轉TTL電平是3.3V還是5V程序一打開就閃退沒找到串口或控件初始化順序問題加try-catch日志檢查硬件連接波形劇烈抖動未按幀解析/加速度計噪聲大檢查幀頭校驗邏輯檢查濾波參數(shù)界面卡頓嚴重DataReceived里直接操作UI/Chart點太多改用BeginInvoke限制Chart點數(shù)角度一直在飄陀螺儀零漂/濾波系數(shù)太小增加加速度計權重檢查dt設置是否準確模塊和上位機數(shù)據(jù)對不上字節(jié)序不一致確認低字節(jié)在前還是高字節(jié)在前統(tǒng)一協(xié)議6.2 幾個值得注意的經(jīng)驗技巧先把上位機界面寫通再把硬件接上。我強烈建議你先用假數(shù)據(jù)調(diào)試上位機。也就是在解析函數(shù)里隨機制造合法的數(shù)據(jù)幀推給上位機處理。這樣能把上位機的解析、顯示、姿態(tài)計算代碼全部驗證完畢再連硬件就只需要排查一個串口鏈路。聯(lián)調(diào)一次性通過的概率會高很多。很多人上來就接硬件出了Bug還要去分辨是下位機的問題還是上位機的問題白白浪費很多時間。另外下位機的數(shù)據(jù)發(fā)送頻率和上位機實際采樣頻率要保持一致。如果下位機10ms發(fā)一幀上位機refresh也是10ms那dt就應該是0.01。如果你的主循環(huán)里有delay實際周期可能不是10ms建議用millis()統(tǒng)計實際間隔再作為dt傳入算法這樣姿態(tài)解算會更穩(wěn)。關于硬件電源之前提到3.3V和5V的區(qū)別這里再補充一個點模塊和主控的供電要穩(wěn)定。如果發(fā)現(xiàn)波形偶爾出現(xiàn)尖峰或毛刺先懷疑電源線性穩(wěn)壓電源的紋波是傳感器噪聲的一個重要來源。另外USB轉TTL小板質量參差不齊換個貴的芯片的型號誤碼率可能直接降一個數(shù)量級。關于串口協(xié)議還有一種更簡單的方案是直接用文本格式比如每幀數(shù)據(jù)用逗號分隔、換行符結尾。這樣調(diào)試更直觀但解析效率和穩(wěn)定性不如二進制幀格式。如果只做Demo文本格式也可以如果要做成穩(wěn)定工具二進制幀格式才是正路。文本格式最大的問題在于數(shù)據(jù)里如果出現(xiàn)干擾導致一個字符變了整行解析就廢了而且沒有校驗機制錯誤數(shù)據(jù)無從察覺。二進制協(xié)議加校驗和雖然多了幾個字節(jié)但可靠性完全是兩個檔次。最后關于Visual Studio開發(fā)效率我建議你在寫代碼時打開錯誤列表窗口和即時窗口調(diào)試時利用斷點檢查緩存List里的字節(jié)序列能很直觀地看到協(xié)議問題出在哪一步。這套項目做完之后我自己最大的體會是上位機開發(fā)其實并不難核心就是數(shù)據(jù)結構設計和線程處理兩件事。串口協(xié)議設計得越規(guī)范后面所有環(huán)節(jié)越省心。C# WinForms雖然不是什么新潮技術但作為工具型上位機的開發(fā)方式它到現(xiàn)在依然非常能打。如果你做完基礎版想繼續(xù)擴展可以沿著這幾個方向走加一個姿態(tài)的3D顯示用OpenTK或者Unity做一個小立方體把歐拉角灌進去旋轉支持數(shù)據(jù)錄制成CSV文件回放分析或者把串口換成藍牙模塊做成無線姿態(tài)傳感器。整個架構我現(xiàn)在跑著很順手后續(xù)如果加了新功能我可能還會再寫一篇補充。一點個人建議別把第一個版本的目標定得太高先讓波形能畫出來、數(shù)據(jù)能看懂你就已經(jīng)成功了。后面每一個小功能都是錦上添花但你的串口功底和對數(shù)據(jù)處理的理解會在這個過程里越扎越深。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧洲小说色图视频另类| 一二三区视频在线观看| 91综合无码| 中文色综合| 9久超碰| 日韩有码回春沙龙第一页| 91精品国产91久久青草| 五月婷丁香| 五十路熟女,国产欧美精品区一区二区三区| 国内毛片欧美香蕉精品| 久操综合在线| 国产精品 视频| 激情综合五月天| 国产一区二区在线看| 国产亲戚伦亲在线| 青青草中出视频| 丰满人妻无码一区二区三区| 久久久月天| av日韩在线观看电影| 东京热av男人的天堂| 国产精品探花色| 久久综合精品一区二区三区| a男人的天堂久久一级A毛片| 九九热免费国产视频婷婷伊人五月| 九九九九精品在线| 9久超碰| 97色综合中文网| 久久婷婷五月综合| 97久久久| 十八禁电影伊人网| 大香网伊人久久综合| 精品视频一区二区| 青青国产精品在线| 看大黄色大片原件| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 综合欧美日本三级| 女人综合网| 四虎影库国产精品免费| 人人玩人人添人人澡免费| 无码视频一区二区| 成人性爱电影一区二区| 国产精品网站免费 | 欧美日韩亚洲五月天婷婷| 97精品久久久久中文字幕| 97精品久久久久中文字幕| 啪啪性爱免费视频| 天天做天天爽| 一级片在线观看高清无码| 免费看久久久性性| 色妺妺AⅤ| 国模限制级电影| 久久曰曰| 色爱国产| 亚洲无线码欧洲精品区别| 天堂综合| 色综合中文字幕不卡| 国产Av超碰| 人澡逼| 日韩人妻精品久久久久| 欧美一区二区三区互相| 人人摸人人舔一区二区| 国产精品交换一区二区| 青青久久手机线视频| 久久97视频| 99啪| 日韩啪啪视频| 亚洲精品xxx| 亚洲日本大香蕉1| 97中文天堂| 中日韩欧美精品无码AⅤ一区二区| 蜜汁欧美| 97草草| 天天综合网91入口| 亚洲综合在线视频| 亚洲精品国产熟女| 无码国产精品96久久久久孕妇| 婷婷色网| 淫色网综合| 你懂得91| 人人看人人摸人人色| 超碰97首页| 精品无码少妇| 26uuu欧美| 日va操| 欧美乱伦专区| 天天干天天操天天操夜夜操天天操 | 国产熟码AV| 天天综合香 ld视频| 看一级特黄a大一片| 亚洲综合第一页| 中文字幕第95页| 久久久工口| 久久大香蕉| 熟女人妻一区二区三区| 人妻99p| 岛国在线国产| 97免费在线| 国产2.3.4区| 欧美日韩婷婷中文| 青女在线| 啊啊啊不要嗯嗯在线观看| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 色噜噜综合在线| 日人妻视频91| 艹少妇网站| 亚洲性爱电影| 天天懆天天日| 国产精品爽爽v| 性爱综合一区二区| 美国一区二区三区视频| 一区二区三区亚洲| 日韩免费人妻色情网站| 国内精品久久久久影院亚洲| 亚洲AV永久无码一区仙野| 久草视频在线视频在线视频在线观看| 日韩精品一区二区日韩 | 亚洲操操操无码| 另类老少妇| 美女网站黄页| 久久久无码视频| 日本精品五区| 嗯啊抽插大香蕉网页| 一级日本牲交大片好爽在线看| 欧美日韩插逼视频| 97人人模人人爽人人| 粉嫩粉嫩一区性色AV片| 大香蕉五月天| 一区黄二区黄| 亚洲无限观看| 欧美色蜜桃97| 国产成人自拍视频视频| 久久98| 久热99999| 久操精品网| 伊人AAA| 91色爽欧美| 精品九九淫乱男| 精品人妻一区二区三区蜜桃视频| 中文字幕乱妇免费视频| 国产内射爽爽大片| 欧美亚洲第一页| 国产中文精品一区二区在线观看| 97精品综合| 九九九网页| 97超碰亚洲| 一区二区三区在线日韩影院观看| 亚洲天堂男人的天堂| 操婢日韩| 九九热免费在线国产视频伊人五月| 九九久久99| 国产少妇内射| 久久双插| 欧美精品丝袜久久久中文字幕| 欧美性生活内射| 日本熟妇自慰性高潮一区二区三区| 好涩综合| 久久精品亚洲成a人天堂| 天天插天天射| 男人的天堂日韩| 国产精品久久| 人妻熟女av国产网站| 日韩精品 资源| 日韩亚洲97| 一区二区三区不卡视频| 亚洲偷拍自拍在线视频| 久久做97| 内射夫妻三片| 久久久艹艹艹| 亚洲国产精品无码AV在线| 久久久国产成人一区二区三区在线 | 99久在线精品99re8热视频在线| 久热热| 婷婷亚洲五月***久久| 亚洲欧美爆| 精品国产乱码久久久影院| 精品一区二区三区国产| 大香交伊人网| 人妻夜爽夜夜爽| ..日韩av毛片精品久久久| 精品久久99| 欧美一区二区成人一卡| 97精品熟女少妇一区| 久久国产精品91| 四虎精品亚洲| 天天综合~91入口| 亚洲欧美综合网| 国产高清26uuu| 日韩紧密久久| 国产兽交视频在线播放| 日本美女性生活久久久久久久| 人妻精品一区一区三区蜜桃91| 国产高清午夜成人在线观看| 人妻夜夜爽天天爽麻豆三区网站 | 国产操伦| 欧美在线55555| 国产综合日韩伦理| 国产性感在线观看| 欧洲亚洲国产综合在线| 超碰97玖玖爱| 欧美成人性爱视频大全| 情色五月天就去干| www.97在线| 免费国产视频| 久久综合18p| 欧美碰碰综合色| 9色在线| 日产精品久久久一区二区| 亚洲暴力强奸AV| 夜夜骑操视频| 欧美色综合影院| 国产精品色约约| 尤物一级在线免费观看| 国产国产亚洲一二三久久| 人人操人人摸人| 少妇高潮九九九九九九九| 日韩性爱再线视频| 国产精选三级在线观看| 一本大道久| 99热这里只有精品8| 欧美性第1页| 五月天综合网| 国产精品人妻一区二区| 熟女AV一区| 91人妻尻屄视频| 91模特在线观看| 综合久久99| 亚洲在线a| 亚洲综合有玛| 精品一区二区成人动漫| 亚洲国产97在线精品一区| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 天天综合~91入口| 国产男女边吃边摸视频网站| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 人人么人人操| K8久久久久| 精品久久久九九九孕妇| 人人摸人人摸人人干| 竹菊一区二区三区AV线| 少妇被玩视频二三区| 亚洲激情在线观看一区| 无套后入双马尾| 久久国产99精品72福利| 啪啪啪精品视频| 日韩一卡二卡三卡| 欧亚日韩三区| 婷婷亚洲中文字幕在线| 国产亚洲女v在线观看| 青青草影视蜜久久| 操操操操操操| 99ri精品| 欧美性爱三区二区| 三级日韩一区二区三区| 亚洲少妇免费视频\| 久久精品国产精品亚洲艾通辽熟妇| 97香蕉网| 亚洲综合伊人无码久久| 日本黄色XXX| 熟女人妻av在线资源,黄色的资源| 久久黄色视频一区二区三区 | 麻豆国产成人精品| 另类综合另类| 欧美性生活综合| 日婷婷| 欧美丝袜中文字幕07在线| 国产传媒一区日韩| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 日韩 女同 综合| 中文字幕日韩综合| 大香蕉亚洲中文| 亚洲精品aa久久伊人| 日本操逼视频在线| 超碰97精品| 久久精品综合| 2020中文字幕在线| 亭亭在线资源| 色天欧美| 美日韩一二三区| 爱射综合| 久久久久久性爱片| www.97在线| 久久久97| 大香交伊人网| 九九九九九九九精品视频| 日本在线播放不卡一区| 97人人操人人摸| 二男一女成人A片| 思思热在线视频免费| 中文字幕视频二区| 精品天堂| 男人午夜天堂| 亚洲一区在线观看欧洲| 2019精品国产无码成人| 超碰97人妻免费在线| 69天堂| 日韩人妻丝袜中文字幕| 色97干| 2017天天插| 特污精品女优骚货黄色视频在线免费观看| 撸无码不卡免费视频| 亚洲综合色在线| 91超碰在线播放| 欧美日韩婷婷中文| 性爱AV天堂| 国产久久日| 嗯嗯啊啊视频一区二区三区| 97超级欧美| 中出789在线视频| 伊人伊人LD| 亚洲AV资源| 亚洲一二三精品久久网| 欧美最婬乱婬爆婬性视频 | 91精品伊人久久久大香线蕉91| 亚洲性爱电影| 久久久久久久亚洲Av无码| 九月激情婷婷| 一起草精品人妻| 无遮挡猛进视频免费无限观看| 国产大学生口爆吞精合集| 国产精品国产自产高清AV| 日韩中文字幕人妻视频| 国产一区二区三区影片| 色色色综合网| 欧美日韩黄色片一区二区三区四区人与兽做爱| 中文字幕天天操| 麻豆精品天美| 啊啊啊水好多| 久久久999| 黄色乱论网站| 少妇与黑人高潮在线| 麻豆福利视频导航| 久操影视| 五月天欧美色图| 欧美日韩不卡传媒| 丰满人妻一区二区三区| 国模无码人体一区二区三| 日本免费人成视频播放120秒| 美国aaaaa一级黄片| 色嗨嗨在线| 可以免费观看的AV| 啊啊啊好舒服好爽啊啊啊视频| 狠狠做深爱婷婷久久二区| 欧美,亚洲,日韩,v,天堂,手机在线观看| 91日日夜夜| 99re视频在线播放青草| 永久免费av无码网站国产app| 国产97视频免费观看| 亚码激情| 久久机热| 亚洲春色一区二区三区| 秋霞一级视频在线观看免费| 九九九午夜| 久久久男人的天堂| 97香蕉网| 97人人模人人爽人人| 久久久穴999| 久久日韩肥臀| 国产黄片在线免费观看| 久久精品亚洲婷婷| 97中文字幕一区| 亚洲欧美高清无码| 国产AV高清AV无码| 亚洲男人的天堂在线看| 亚洲欧美日韩偷拍色图| 亚洲国产精品成人久久蜜臀| 久久精视频美日韩在线视频| 色玖玖| 日本熟妇自慰性高潮一区二区三区| 香蕉久久国产AV一区二区| 91xingse| 欧洲精品久久| 欧美中文字幕日韩在线| www.超碰| 亚洲综合另类色图| 中文字幕日韩电影人妻| 欧美精品在线观看| 国语少妇精| 最新日韩黄片| 丰满丝袜少妇AV| 亚洲欧洲日本精品中文a∨| 五月婷久久| 很很很很操| 国产强奸乱伦无码视频| 97自拍视频在线| 亚州五月| 国产亚洲色婷婷久久99精品91葵花宝典| 白丝AV网站| 蜜臀99久久国产| 亚洲欧洲久久天堂| 成年无码动漫av片无尽在线 | 裸模AV女优| 日1区2区3区2020| 婷婷中文网| 蜜臀亚洲综合一二三四区| 国产拍偷精品网站| 色哟哟国产精品免费网址| 青青草好吊色| 很很干很很操| 欧美后入| 97超碰免费人人性爱| 久久久国产av美女私房| 青青草十区九区爱夜| 小说区 图片区色 综合区| 国产av尤物| 国产精品视屏| 宅男午夜在线视频| 黄片免费日韩| 欧美香蕉视xxx| 国产精品96| 日韩AV中文字幕电影| 色姑娘综合网| 久干网| 女人喷水视频在线观看| 欧美综合狠| 丁香五月天激情网站| 玖玖爱伊人玖玖爱| 91free福利| 亚洲天堂2020| 欧洲乱码视频| 亚洲日韩精品在线播放| 天天躁日日躁狠狠躁| 又黄又爽在线观看视频| 夜夜爽夜夜| 欧美一区二区成人一卡| 久久av成人无码免费| 日韩专区久久久| 99色视频| 一起草三级AV电影在线观看| 色天天野狼综合社区| 久操不卡视频| 日韩肏逼视频| 天美一区在线| 色性综合| 亚洲精品一二区| 在线观看啊啊啊啊啊| 六月色婷婷| 亚洲无码国产精品久久| 亚洲精品久久久久久| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 99精品欧美一区二区三区桃色| 日韩精品人妻中文字有码在线| 午夜福利视频在线一区| 欧美亚洲中文| 蜜臀av网址| 中文字幕在线免费观看视频| 中文字幕一区二区日韩网| 久久精品一区一起草| 久久综合亚洲色1080p| 久久久久96| 九久9热| 色图综合| 国产成人99久久亚洲综合| 亚洲综合性感在线| 久久成人国产| 久久色精品视频在线| 欧美老妇女内射网址| 九九内射在线| 操操操操网黑人| 欧色网址| 九九热午夜欧亚国产视频| 欧美劲爆视频一区二区| 黄色网址在线免费观看| 亚洲涩图欧美| 91在线无码精品秘 软件| 嗯嗯啊啊的视频| 国产亚州日韩欧美看片| 人妻少妇精品视频一区二区三区| 色呦呦、国产精品| 变态综合色| 亚洲精品天天影视综合网| 曰韩精品视频一区二区| chaopen97久久| 精品人人| 尤物一级在线免费观看| 欧美性天天| 婷婷10月天青娱乐| 中文字幕日韩精品一区二区三区| 亚洲图片激情综合另类| 一本色道熟妇| http://qxhbdz.com| 日本精品不卡一二三区| 影音先锋日本一区二区| 性色高清..……| 日本顶级天天操狠狠操夜夜操中文字幕| 日韩AV熟女乱伦| 亚洲日韩国产精品| 超碰社区97| 91大香蕉伊人| 97在线资源| 欧美日韩免费专区在线| 四月丁香婷婷| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 亚洲综合中文字幕有码| av网站在线看| 草草草草视频| 日韩无码极品| 干少妇视频| 桑老女人九区| 九九九不卡| 精品乱码在线观看| 91成人在线| 风韵犹存大大大大香蕉| 九九热在线精品视频| AND人妻系列| 亚洲s在线观看| 欧美九九爱| 99无码视频| 日本伦理一区二区| 天天日日舔舔| 色天堂综合| 台湾佬中文娱乐网久久久久久久久久com | 天天日夜干| 97色97干| 日本国产亚洲一区在线观看| 少妇厨房愉情理伦片bd在线观看| 精品成人亚洲午夜电影| 五月天久久人妻| 日韩小电影| 伊人网综合在线视频| 日韩免费福利在线观看| 丰满高潮18xxxx| 狼人综合婷婷激情四射| 你操综合| 麻豆区久久久久亚| 老熟女网站| 一区二区三区美女超清| 91成人在线免费视频| 欧美顶级黄片AAAAA在线免费看| 69精品久久久久中文字幕| 人妻久久久久久| 亚洲aw毛茸茸在线 | 国产久久久久久| 围产精品一区二区三区视频播放| 717影院理论午夜伦八戒| 95人妻爽爽人人做人人澡| 97看操| 鸥美中出| 久久精视频美日韩在线视频| 都市激情人妻一区二区青青操视频 | 99中出在线| 91色色综合| 精品久久97观看在线视频| 26uuu国产亚洲综合| 精品v日韩欧美国产| 综合一区中亚洲国产成人综合精品| 亚洲国产综合久久久性感熟妇| 免费99精品国产自在在线| 国产精品久久久亚洲第一牛牛_在线观看| 91网九色蝌蚪操熟女| 激情五月综合开心五月| 超碰碰97| 国产激情视频一区区三区| 人人插人人搞人人操| 久久婷婷国产一区二区色| 人人摸人人舔一区二区| 国产免费黄色一级大片| 六月天婷婷| 97超碰色情| 欧美综合骚| 色综合大香蕉| 青青操97| 色情乱伦AV| 中文字幕一区二区三四五区日日骚| 亚洲国产精品无码AV久久久| 蜜臀AV成人精品蜜臀| 91丝袜美女视频| 天天肏美女| 狠狠色噜噜狠狠狠狠2018| 色婷婷aV一区二区三区麻豆综合 | 日韩国产乱子伦App| 色呦色呦色精品| 天天天天干| 久久久久久久久久9| 一道本东京热加勒比一区二区三区| 日韩性爱小视频| 伊人青青草久久| 欧美日韩国内不卡| 岛国片在线视频网站| 二三四区精品| 人妻少妇精品一区二区三区| jk白丝没脱就开始啪啪| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 黄色AV影视| 欧美性爱免费短视频| 夜夜爽夜夜操| 人人摸人人舔一区二区| 九九热精品免费视频| 欧美人与动性人交a| 日本2020一区二区| 欧洲自拍色图gif在线| 亚洲精品久久久久久久蜜桃臀| 日韩欧美性爱电影在线观看| 黑人免费福利视频| 一区二区日韩欧美久久| 青草地一本线一区二区三区| 老熟女区| 欧美精品人妻视频| 探花精品视频| 超碰在线欧美性爱激情| 久久久96精品| 国产蜜臀在线| 亚州国产成人精品女人久久| 97超久碰| 91美女在线精品视频| 图片区小说区| 高清无码 国产精品| 日韩有码 一区二区三区| 日日骚中文字幕| 日韩肏逼视频| 久草国产在线视频| 午夜.DJ高清在线观看免费7| 日韩欧美亚欧在线视频| 一级人妻性爱视频| a片偷拍视频| 国产亚洲精品A在线观看下载| 日韩欧美亚洲自拍偷拍| 国产无码精品成人| 手机在线A片| 日韩乱伦视频| 国内精品不卡无毒99999| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 97资源站久久| 97天天日| 亚洲欧美97√| 91色香| 骚女高跟AV在线| 日本精品性生活久久久| 伦在线97| 四虎884| 中文字幕日韩专区精品系列| 可以在线观看的黄色网址| 综合久久六月久久婷婷| 亚洲男人久久综合天堂| 久久人人爽爽人人爽人人片αV| 午夜高清成人在线视频| 极品白嫩福利在线| 亚洲一二三四区在线免费看视频| 91免费看中出视频| 亚洲影院365| 久久精品高清AV| 亚洲 欧美 中文 日韩超碰| 精品人妻一区二区乱码一区二区| 日韩 女同 综合| 自怕偷自怕亚洲精品| 任你草| 久久老熟女| 中国zzijzzijzzwww精品| www.夜夜| 少妇天堂| 丁香五月天激情综合| 九九热男人天堂| 中文字幕女同在线| 网站A V在线| 久操B网| 天美传媒精品一区二区| a久久| 美女久久久| 志村玲子视频一区二区| 97国产精品在线观看| 岛国大片在线观看网站入口| 欧美爆操91| 国产一区二区三区免费视频在性观看| 色婷婷视频| 日本熟妇人妻一区二区三区| 再深点灬舒服灬太大了添视频| 美女主播色欲91抠b在线播放| 精品国产乱码| 啊啊啊啊啊在线视频| 国产午夜精品理论片一二三区区 | 色噜噜狠狠色综无码久久合欧美| 98精品国产乱码久久久久久| 久久成人午夜精品影院 | 精品国产乱码久久久久久蜜臀| 婷婷六月色| 91高清欧美| 超碰调教97| 乱伦a片视频| 久久精品人妻一区二区| 岛国成人av在线播放网址| 日本三级精品| 淫色网综合| 久草国产在线视频| 伊人九九| 夜夜操av亚洲一区二区| 天堂8在线新版官网| 亚洲黄色| 亚洲AV无码久久精品蜜桃小说| 性在久久久久久| 久久亚洲一区二区色婷婷| 91精品丝袜久久久久久无码人妻| 久久香蕉国产线看观看猫咪av| 永久免费观看的毛片的网站| 大香蕉之青青草原| 欧美亚州手机在线| 中文字幕亚洲热播人妻| 黄色免费一级在线毛片| 天天草AV| 天天综合网国产| h4610国产人妻| 粉嫩av在线| 69一区二区| 欧洲小说色图视频另类| 色综合天天| 国产成人免费观看在线视频| www.色吧5.com| 人人操人人色网| 日韩无码一级黄色av片| 97国产精品视频| 91九色丨风韵犹存| 中文字幕制服诱惑| 亚洲自拍97| 四虎av在线| 日本 情色 1区2区3区| 嗯嗯啊啊用力视频免费| 久久綜合很很很| a男人的天堂| 男人天堂站| 热天堂一区二区| 亚码激情| 亚洲熟妇丝袜在线观看| 五月天激情综合网| 亚洲熟妇极品| 97露脸精品丝袜| 日日骚 av| 欧美在线55555| 97超碰人操| 天天躁狠狠躁av| 亚拍在线| 二三四区精品| 蜜汁欧美| 欧美偷拍区| 美女尤物人人操| 亚洲AV无码久久精品蜜桃小说| 青青草白白色| 狠狠做深爱婷婷久久二区| 亚洲色9| 韩日巨乳美女免费视频在线观看| 国色天香av| 91国产丝袜白虎| 久久精品视频一区三区小泽玛利亚| 亚洲在高跟鞋自慰久久在色线| 人妻少妇无码 | 五月丁香六月婷| 91麻豆天美传媒HD| 久久久九九| 成人五级久久| 欧美精品久久久久久久丰满| 首页中文字幕中文字幕免费| 日韩免费人妻色情网站| 91高潮喷水美女| 欧美美女视频| 乱伦日本色图AⅤ| 日本日日色视频| 男人的天堂99| 国语av最新自产拍在线观看| 超碰亚洲欧美日韩无| 日韩无码AB| 亚欧高清| 色婷五月天| 欧美在线视频播放| 97色网| 岛国艾薇凹凸视频天堂| 六月婷婷激情| 大香蕉青青9| 国产无码精品成人| 67194国产| 超碰97久久国| 亚洲欧美色图小说| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 国产91精品福利在线| 亚洲欧洲偷拍一区| 东京热伊久| 狼狼色丁香久久婷婷综合五月| 精品超碰中文在线| 中日韩久久久免费看| 国产欧美精选自拍一区| 亚洲吊色| 一级片视频啪啪| 亚洲不卡av在线| 欧美性暴力| 亚洲第一综合| 骚货操死你| 囯产乱伦一区二区三女| 无码九九九九| 懂色Av| 日本少妇va7777| 精品午夜福利| 中文字幕在线24| 91制服丝袜中文字幕| 玖玖婷婷五月天| 中文字幕av一区二区三区人妻少妇 | 国内精品伊人久久久久影院会| 草久久久| heyZO天然素人无码AⅤ专区| 日韩一级片| 四虎精品一区二区| 色五月婷婷五月天| 精品免费一区| 欧美在线官网| 夜夜操美女| 青青青青草av在线观看| 久久精品操| 99精品在线播放| 中国和日本人色哪个不下载能放| 婷婷久草| 久久九色| 三级网站超变态精品| 亚洲 日本 国产 综合| 素颜老阿姨乱情色| 日韩性爱毛片操骚逼| 欧美玖玖爱免费玖玖| 久久成人国产| 欧美日韩中国x| 破苞ⅩXXX性无码动漫无码| 干B网| 91亚洲不卡一区| 人妻精品视频一区二区三区| 成人色女网| 国产精品爆乳懂色蜜乳| 亚洲一区二区 麻豆传媒| 岛国大片在线观看网站入口| 亚91网| 欧洲综合视频| 欧美日韩精品一区二区三区高清| 国产精品粉嫩福利在线| 婷婷亚洲综合| 亚欧毛片基地国产毛片基地| 亚洲男人的天堂网| 欧美性爱另类综合| 国产亚洲精品一区二区三区| 裸体美女久久久| 婷婷久月| 亚洲国产美女久久久久| Aa东京男人的天堂| 国产原创自拍| 国产精品永久免费10000| 成人精品水蜜桃久久久久久久| 91狠狠综合久久久久久| 成人小说另类在线| 久久九九一区二区三区成人| 亚洲国产一级精品毛一级精品看免费视频 | AV乱伦国产| 丁香五月色| 国产精品久久久久无码Av网曝门| 久湿久久| 91丝袜美腿网站| 欧美黄片欧美黄片xxx| 水澄无码AV| 天天综合网合集91| 欧美人妻一区| 伊人网免费视频| 欧美日韩97在线| 亚洲图片偷拍视频区| 亚洲日韩精品在线播放| 国产97在线播放| 久久99999| 五月天婷婷综合| av天堂天堂av日韩| 欧亚日韩中文在线| 日本孕妇孕交| 在线 亚洲 网爆 自拍| 九月婷婷久久| 欧美日韩国产高清在线一二三区 | 日日摸夜夜夜夜爽| 亚洲色图欧洲| 精品久久99| 亚洲午夜AV| 久久精品国产亚洲AV无码电影| 国产品精品自在在线午夜免费| 夜色97| 亚洲精品 超碰| 亚洲激情网一二三四区| 自拍鲍鱼一区在线高清观看免费| 精品久久久久久无码| 久久久四区| 天天综合91入口| 色网综合网| 97爱爱影院| 丝袜性亚洲| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 殴美日韩m| 一区二区 韩日AV| 欧美色五月| 日本日皮视频逼| 久久成人国产精品| 蜜臀无码视频在线观看| 超碰97COm中文| av橘色网站| 加勒比av网| 欧美中字不卡| 久久久成人免费av电影| 婷婷五月天无码 | 偷窥自拍A片| 欧美人妻久久精品二区三区| 国产精品午夜福利亚洲综合网| 17c嫩草51久久91嫩草| 殴美性天天| 综合网 欧美| 91九色丨风韵犹存| 四虎影视精品| 91在线丝袜视频| 青青草日本中文字幕 | 国产精品成人蜜臀AV在线| 91综合色噜噜| 亚洲 欧美 精品专区 极品| 色吧91| 欧美乱伦专区| 超碰97人妻免费在线| 国内精品嫩模A∨私拍小视频| 欧美一级AAAAAAA| 久久岛国| 午夜传煤十二区精品| 日韩内| 精品午夜福利| 精品视频在线观看精品| 欧美性爱18观看| 2020中文在线一区二区三区| 欧美经典一区二区三区| 亚洲性爱电影| 在线v中文字幕一区二区三区| 岛国黄色大片网站| 人成午夜免费大片| 激情综合五| 亚洲人在线| 加勒比海成人视频网| 亚洲精品97p| 美女爽爽爽刺痛洞洞| 超碰人人干天天射| 久操免费在线| 中字幕人妻一区二区三区| 家庭乱伦国产| 国产亚洲禁久一区二区| 美国一区二区免费视频| 99操逼| 97久久精品国产| 天美传媒av在线| 校园春色五月天| 久久中文字幕不卡人妻| 懂色av色欲av蜜臀av| wwwcaobibi| 久久日韩毛| 91在线丝袜视频| 午夜传煤十二区精品| 天天澡天天爽日日AV| 国产一区二区a毛片| 中国国产精品一区视频| 伊人久久艹| 男人的天堂VA在线| 国际精品久久久| 日韩免费在线观看不卡| 屁屁影院一区二区三区国产| 欧美后进式| 黄色不卡视频| 97免费视频在线观看| 搞中出久久| 91久久精品蜜臀| 欧美日韩97在线| 男女无套 免费网站| 亚洲砖码砖专无区2023| 美女露胸露奶头| 死我十八禁| 亚洲伊人成综合成人网| 色人久久| 97超碰亚洲| 91香蕉国产尤物视频| V A在线| 婷色五月天| 国模精品娜娜一二三区| 97色欧州| 日本视频在线中文字幕| 美国一区二区免费视频| 欧美性战999| 蜜臀99久| 中文激情网| 久久夜精品一区二区三区| 国产日韩精品suv| 亚洲AV无码翔田千里网站| 男人天堂2019亚洲| 亚洲欧美激情小说| 欧美黄片免费在线观看视频| 欧美在线官网| 狠狠爱夜夜| 操99| 伊人久久亚洲色欲综合网站 | 国产精品美女在线一区| 婷婷亚洲天堂| 青青草原成人| 天天操天天舔| 久久6热精品99视频| 欧美亚洲色图另类国产| 影音综合网| 久久男人的天堂| 久久综合九九| 亚州性色| 国产毛片精品一区二区色欲黄A片| 亚洲 另类 丝袜 自拍 动漫| 日韩日本欧美在线观看| 国产精品毛片| 爽极品影院| 激情综合97| 亚洲欧美啪啪| 欧美亚洲日本激情在线| 人人天天干干| 少妇99| 亚洲免费人妻在| 97色妞| 久久久久人妻二区精品叶可怜| 自拍盗摄一区| 富女玩鸭子一级毛片| 精品熟女一区=区三区| 97超碰中文在线| www.久久| 啊啊啊久久| 精品无码久久久| 日本色色色网站免费看不卡| 色综合中文字幕不卡| 黄色免费网| 久久蜜桃综合网| 高潮毛片无遮挡高清免费| 欧美精品 - 91爱爱| 一类av片在线看| 久久久久国产亚洲一区欧美色图日韩| 亚洲国产天堂| 91国产丝袜足交精品视频| 日韩肏逼视频| 久久m| 视频在线观看免费一区二区三区| 亚洲色悠悠久久88| 久久久久9| 国产精品网址| 北京专精特新企业招聘信息| 美女裸体无遮挡永久免费观看网站| 久久精品老司| 特级毛片特黄久久免费看 | 动漫片子网站3黄| 看免费的黄片| 99热这里只有精品1| 青青国产精品在线| 亚洲激情在线观看一区| 超碰在线1234区| 亚洲经典啪啪| 久久专区| 一区二区亚州激情久婷婷欧美| 日本精品不卡一二三区| 国产地址二三| 国产精品无码论坛| 亚洲美女av无码| 超碰99热| 日语五十路和六十路亚洲国产精品| 精品无码人妻一区二区免费蜜桃| 一,爱啪啪,在线免费视频| 天天肏夜夜肏| 欧美在线色图| 国产尹人在线视频免费| 国产福利合集| 久久99草| 97久精品| 国产婷婷综合在线观看| 9九九国产| 99 国产丝袜在线| 成人精品一区二区91毛片不卡| 欧美成人精品一区二区男人蜜臀| 婷婷五月天福利| 麻豆久久精品亚洲精品88| 久操在97| 大奶啊啊好爽| 日本人人操人人操| 国产久久久久久| 亚欧美综合| 亚洲天堂情色| 日韩精品国产精品五码一区二区| 欧美性爱中文字幕无线码| 日韩久射综合| 亚洲AV资源| 色婷婷综合视频| ji熟女.com| 青草一区二区| 国产久久久久影院老熟女| 一区二区三区在线资源| 欧美日韩性爱操大逼| 久久精品一区二区三区四区五区| 夜夜精品视频一区二区| av72网| 日韩欧美亚洲国产日韩| 国模精品娜娜一二三区| 国产成年免费大片黄在线观看| 97视频免费播放| 丰满欧美放荡少妇在线| 丝袜天堂| 日本特黄f c2| 被体育老师抱着c到高潮| 午夜亚洲WWW湿好大| 亚洲精品久久一区二区三区蜜桃臀| 思思热在线cao| 亚洲熟女乱色一区二区三区| 大干人妻| 人妻一区二区三区| 亚洲精品中文字幕一区在线视频 | 日本不卡一区二区三区| 伊人一区二区三区| 99操逼| 在免费jIzzjIzz在线视频| 欧美日韩国产三级黄色| 久久久久久久唑| 天天操福利视频综合网站| 日本性一区| 国产第11页| 一区二区三区男女操逼黄色小电影| 69av一区二区三区| 丰满人妻区一区二区三| 伊人aaa| 欧美中出| 粉嫩av一区二区三区天美传媒| 98超碰日本| 综合av影片| 歐美性天天| 嗯嗯啊啊好疼| 亚洲宗合网| 婷婷情色综合网| 欧美熟妇人体| 亚洲色图欧美另类在线| 奸色色 男人天堂 天天射| 丝袜美腿诱惑亚洲欧美视频在线观看| 天天做天天爱| 天天爽天天| 啊啊啊好爽快点啊啊啊嗯嗯| 97九色人妻| 97色冈| 伊人丝袜美腿高跟在线观看高清 | 岛国AB视频| 激情接吻视频久久久久久| 极品尤物自安慰| 国产AV久久久蜜爱影集| 91黑丝在线播放| 欧美日韩性爱视屏免费看了| 丁香六月婷婷久久综合| 无码99| 日本中文字幕高跟| 久久偷拍人| 狠操91,com| 97资源站国产精品| 日日夜夜摸| 超碰在线91| 国产又黄又粗又猛大片| 99在线免费公开视频| avav青青草久久夜| 不卡二三区人妻少妇| 91无码西班牙视频在线| 婷婷丁香九月| WWW啪啪的com| 亚洲超碰在线| 欧美1727免费观看视频| 不卡九肏| 中字一区| 免费一二区| 人人干黄色| 国产精品久久久久久高清无码免费看| 精品久久久av无码免费| 国模无码人体一区二区三| av绯色|