欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

基于STM32F407與RT-Thread的可穿戴設備開發(fā)全流程解析

基于STM32F407與RT-Thread的可穿戴設備開發(fā)全流程解析 1. 項目緣起為什么選擇STM32F407與RT-Thread來打造可穿戴設備最近幾年可穿戴設備的熱度一直沒降下來從智能手環(huán)到專業(yè)運動手表大家似乎都想在手腕上戴點“智能”。作為一名嵌入式開發(fā)者我手癢很久了總想自己動手做一個既能滿足自己的運動監(jiān)測需求又能把玩一下最新的技術棧。市面上很多開發(fā)板功能強大但集成度太高像“黑盒子”反而失去了學習的樂趣而從頭畫板、寫驅動時間成本又太高。直到我遇到了RT-Spark開發(fā)板它基于STM32F407ZGT6這顆經(jīng)典的Cortex-M4內(nèi)核MCU并且原生搭載了RT-Thread物聯(lián)網(wǎng)操作系統(tǒng)一下子就把我的興趣勾起來了。STM32F407ZGT6大家應該不陌生意法半導體的明星產(chǎn)品主頻168MHz帶FPU和DSP指令集性能對于處理傳感器數(shù)據(jù)流和簡單的算法綽綽有余。更重要的是它外設豐富有多個USART、SPI、I2C和定時器方便連接各種傳感器。而RT-Thread作為一個國產(chǎn)的、開源、組件化程度極高的實時操作系統(tǒng)其最大的優(yōu)勢就是“小而美”的內(nèi)核和豐富的軟件包生態(tài)。對于可穿戴設備這種資源受限但又需要網(wǎng)絡連接、文件系統(tǒng)、GUI等復雜功能的場景RT-Thread的組件化設計簡直是量身定做——你需要什么就添加什么不需要的絕不占用寶貴的Flash和RAM。這個項目的核心目標就是利用RT-Spark板載的資源包括WiFi模塊打造一個功能完整的可穿戴活動追蹤器原型。它要能實時采集運動數(shù)據(jù)如步數(shù)、距離、卡路里通過WiFi將數(shù)據(jù)同步到云端或手機App我們計劃做一個簡單的Android端進行數(shù)據(jù)可視化并且具備低功耗運行的潛力。這不僅僅是把傳感器數(shù)據(jù)讀出來那么簡單它涉及到嵌入式端的多任務調度、傳感器驅動、數(shù)據(jù)濾波算法、網(wǎng)絡協(xié)議棧集成以及移動端與嵌入式端的通信協(xié)議設計是一個典型的物聯(lián)網(wǎng)全棧小項目。2. 硬件平臺深度解析RT-Spark開發(fā)板與核心傳感器選型工欲善其事必先利其器。在動手寫代碼之前我們必須對硬件平臺有透徹的了解。RT-Spark開發(fā)板可以看作是為STM32F407ZGT6和RT-Thread量身定制的一個“示范平臺”它把很多物聯(lián)網(wǎng)應用需要的模塊都集成在了一起。2.1 RT-Spark開發(fā)板核心資源盤點首先看主控STM32F407ZGT6擁有1MB的Flash和192KB的RAM。在RT-Thread的典型配置下內(nèi)核加上基礎組件可能只占用幾十KB的Flash這為我們后續(xù)添加網(wǎng)絡協(xié)議棧、文件系統(tǒng)、甚至輕量級GUI留下了巨大的空間。192KB的RAM對于運行多個線程和處理數(shù)據(jù)緩沖區(qū)也完全足夠。板載的資源是項目的基石WiFi模塊通常是ESP8266或類似型號這是實現(xiàn)數(shù)據(jù)無線傳輸?shù)年P鍵。模塊通常通過UARTAT指令或SPI接口與主控連接。RT-Thread的at_device軟件包對這類模塊有非常好的支持可以快速實現(xiàn)Socket網(wǎng)絡通信。運動傳感器可穿戴設備的“心臟”。RT-Spark板可能板載了MPU6050六軸陀螺儀加速度計或更先進的傳感器。如果沒有板載我們就需要外接。我選擇的是MPU9250九軸包含三軸加速度計、三軸陀螺儀和三軸磁力計和BMP280氣壓/溫度計。MPU9250通過I2C或SPI通信能提供更豐富的姿態(tài)和運動數(shù)據(jù)BMP280則用于氣壓檢測可以輔助計算海拔變化對于登山、爬樓等運動很有意義。顯示單元為了有更好的交互我額外添加了一塊1.3英寸的OLED屏幕SSD1306驅動I2C接口。它功耗低顯示效果清晰適合顯示步數(shù)、心率、時間等關鍵信息。電源管理可穿戴設備對功耗極其敏感。雖然原型階段我們可以用USB供電但必須考慮未來的電池供電方案。STM32F407本身支持多種低功耗模式結合RT-Thread的電源管理框架可以實現(xiàn)在無活動時進入睡眠由傳感器中斷喚醒MCU。注意在連接外部傳感器時務必仔細查閱RT-Spark的原理圖確認你打算使用的I2C或SPI引腳沒有被板載其他設備占用并注意電平匹配和上拉電阻。2.2 傳感器電路連接與調試要點以我使用的MPU9250和BMP280為例它們都支持I2C。我將它們掛載在了STM32F407的I2C1總線上PB6-SCL PB7-SDA。接線看似簡單但調試時最容易出問題。首先確保I2C總線上有正確的上拉電阻通常4.7kΩ雖然開發(fā)板可能已經(jīng)集成但外接模塊時仍需檢查。其次STM32的I2C時鐘配置需要謹慎。STM32F407的I2C外設比較“嬌氣”時鐘配置不當極易導致通信失敗。在RT-Thread Studio或使用CubeMX初始化時我建議I2C時鐘速度不要一開始就設得太高先從100kHz標準模式開始通信穩(wěn)定后再嘗試提升到400kHz快速模式。調試I2C設備最好的方法是先寫一個簡單的掃描程序。利用RT-Thread提供的I2C設備框架幾行代碼就能掃描總線上所有設備的地址。這能快速幫你確認硬件連接是否正確、傳感器是否上電正常。#include rtdevice.h #define I2C_BUS_NAME i2c1 int i2c_scan(void) { struct rt_i2c_bus_device *i2c_bus; rt_uint8_t ret; rt_uint8_t i; i2c_bus (struct rt_i2c_bus_device *)rt_device_find(I2C_BUS_NAME); if (i2c_bus RT_NULL) { rt_kprintf(Cant find %s device!\n, I2C_BUS_NAME); return -RT_ERROR; } rt_kprintf(Scanning I2C bus %s...\n, I2C_BUS_NAME); for (i 1; i 128; i) { struct rt_i2c_msg msgs; rt_uint8_t buf; msgs.addr i; msgs.flags RT_I2C_RD; msgs.buf buf; msgs.len 1; if (rt_i2c_transfer(i2c_bus, msgs, 1) 1) { rt_kprintf(Device found at address 0x%02X\n, i); } rt_thread_mdelay(10); } rt_kprintf(Scan complete.\n); return RT_EOK; }如果掃描不到設備依次檢查電源、地線、SCL/SDA線是否接反、上拉電阻、MCU的I2C引腳配置模式需配置為開漏輸出模式等。3. 軟件架構搭建在RT-Thread上構建多任務應用硬件準備就緒后接下來就是構建軟件的“骨架”。在裸機編程中我們可能會用一個超級循環(huán)配合中斷來處理所有事務但隨著功能增加這種代碼會變得難以維護。RT-Thread的實時操作系統(tǒng)特性讓我們可以優(yōu)雅地用多線程任務來劃分功能模塊。3.1 利用RT-Thread Studio快速創(chuàng)建工程對于新手我強烈推薦使用RT-Thread Studio這個IDE。它基于Eclipse專為RT-Thread開發(fā)優(yōu)化圖形化配置極大地降低了入門門檻。你不需要手動編寫復雜的SConscript構建腳本。創(chuàng)建新工程時選擇“基于開發(fā)板”然后找到RT-Spark對應的型號。Studio會自動為你生成一個包含RT-Thread內(nèi)核、FinSH控制臺一個強大的命令行shell、以及對應板級支持包BSP的基礎工程。這個基礎工程已經(jīng)配置好了系統(tǒng)時鐘、串口用于打印日志等直接可以編譯下載運行。3.2 設計應用層的多線程模型我們的活動追蹤器至少需要以下幾個獨立的線程傳感器數(shù)據(jù)采集線程這是一個高優(yōu)先級、周期性運行的線程。它負責以固定的頻率例如50Hz從MPU9250和BMP280讀取原始數(shù)據(jù)。為了避免I2C總線被長時間占用影響其他設備這個線程的職責應僅限于“讀取”和“暫存”復雜的計算交給其他線程。讀取的數(shù)據(jù)可以放入一個環(huán)形緩沖區(qū)RT-Thread提供了ringbuffer組件或直接通過消息隊列發(fā)送給處理線程。運動算法處理線程這是核心算法所在。它從采集線程獲取原始加速度數(shù)據(jù)進行步數(shù)檢測、姿態(tài)解算等。步數(shù)檢測算法相對簡單可以通過設定閾值檢測加速度波峰波谷的模式來計數(shù)。更復雜的如姿態(tài)解算獲取俯仰角、翻滾角可能需要用到傳感器融合算法如Mahony或Madgwick濾波這些算法有開源C實現(xiàn)可以集成進來。這個線程的計算負荷較大但實時性要求稍低。數(shù)據(jù)上傳/網(wǎng)絡線程當需要同步數(shù)據(jù)時此線程被喚醒。它從處理線程獲取處理好的結果如步數(shù)、距離封裝成JSON或自定義二進制格式通過AT指令控制WiFi模塊連接指定的服務器如MQTT Broker或HTTP服務器并上傳。這個線程是阻塞式的涉及網(wǎng)絡等待所以優(yōu)先級可以設低一些避免影響傳感器采集的實時性。顯示與用戶交互線程負責刷新OLED屏幕顯示信息并檢測按鍵如果有事件。刷新頻率可以低一些比如10Hz。在RT-Thread中創(chuàng)建線程非常簡單。以下是一個傳感器采集線程的示例框架#include rtthread.h #define THREAD_PRIORITY 8 // 優(yōu)先級數(shù)字越小優(yōu)先級越高 #define THREAD_STACK_SIZE 1024 #define THREAD_TIMESLICE 10 // 時間片 static rt_thread_t sensor_thread RT_NULL; /* 線程入口函數(shù) */ static void sensor_thread_entry(void *parameter) { while (1) { // 1. 讀取MPU9250原始數(shù)據(jù)加速度、陀螺儀、磁力計 // 2. 讀取BMP280氣壓和溫度 // 3. 將數(shù)據(jù)放入環(huán)形緩沖區(qū)或發(fā)送消息隊列 // 4. 線程掛起等待下一個周期 rt_thread_mdelay(20); // 50Hz延時20ms } } int sensor_thread_init(void) { /* 創(chuàng)建線程 */ sensor_thread rt_thread_create(sensor, sensor_thread_entry, RT_NULL, THREAD_STACK_SIZE, THREAD_PRIORITY, THREAD_TIMESLICE); /* 如果創(chuàng)建成功啟動線程 */ if (sensor_thread ! RT_NULL) { rt_thread_startup(sensor_thread); rt_kprintf(Sensor thread started.\n); } else { rt_kprintf(Failed to create sensor thread!\n); return -RT_ERROR; } return RT_EOK; } /* 導出到自動初始化可選 */ INIT_APP_EXPORT(sensor_thread_init);使用rt_thread_mdelay進行延時而不是忙等待這樣線程會在延時期間主動讓出CPU提高系統(tǒng)效率。線程間的通信我推薦使用消息隊列它是RT-Thread中一種高效、線程安全的通信機制。處理線程可以阻塞在消息隊列上一旦采集線程放入新數(shù)據(jù)處理線程立即被喚醒執(zhí)行響應非常及時。4. 核心功能實現(xiàn)從數(shù)據(jù)采集到云端同步軟件框架搭好各個線程就能各司其職了?,F(xiàn)在我們來深入每個核心模塊的實現(xiàn)細節(jié)和踩過的坑。4.1 傳感器驅動與數(shù)據(jù)濾波RT-Thread的另一個巨大優(yōu)勢是其組件倉庫。很多常用傳感器的驅動已經(jīng)由社區(qū)貢獻我們可以直接通過Env工具或RT-Thread Studio的包管理器在線添加。例如搜索并添加mpu6xxx和bmp280軟件包。添加后它們會自動集成到工程中并提供統(tǒng)一的傳感器設備接口。初始化完成后我們可以像操作文件一樣操作傳感器rt_device_t accel_dev rt_device_find(acce_mpu); // 加速度計設備 rt_device_t gyro_dev rt_device_find(gyro_mpu); // 陀螺儀設備 rt_device_t baro_dev rt_device_find(bar_bmp280); // 氣壓計設備 struct rt_sensor_data accel_data, gyro_data, baro_data; rt_size_t r_size; /* 以只讀方式打開設備 */ rt_device_open(accel_dev, RT_DEVICE_FLAG_RDONLY); // ... 打開其他設備 while (1) { r_size rt_device_read(accel_dev, 0, accel_data, 1); if (r_size 1) { // accel_data.data.acl.x/.y/.z 即為三軸加速度值 // accel_data.timestamp 為時間戳 } rt_thread_mdelay(20); }但是直接讀取的原始數(shù)據(jù)是不能用的。傳感器存在零偏、溫漂和噪聲。以MPU9250的加速度計為例即使靜止放置其輸出也不會是完美的(0, 0, 1g)。因此必須進行校準和濾波。校準最簡單的是六面校準法。將傳感器六個面分別朝下靜止放置記錄每個面的輸出計算出零偏和比例因子。這個過程可以做成一個上電后的校準流程。濾波對于運動數(shù)據(jù)常用的有滑動平均濾波或一階低通濾波LPF。一階LPF在代碼中實現(xiàn)非常簡單且能有效平滑數(shù)據(jù)#define ALPHA 0.2f // 濾波系數(shù)0~1之間越小越平滑但延遲越大 float filtered_value 0; float lpf_filter(float new_sample) { filtered_value filtered_value ALPHA * (new_sample - filtered_value); return filtered_value; }將三軸加速度數(shù)據(jù)分別進行濾波能顯著提升后續(xù)步數(shù)檢測的準確性。4.2 步數(shù)檢測與簡單算法實現(xiàn)步數(shù)檢測的算法有很多從簡單的閾值法到復雜的機器學習模型。在嵌入式端我們追求在有限算力下達到可接受的精度。這里介紹一種經(jīng)典的波峰波谷檢測法。核心思想人走路時垂直方向的加速度會呈現(xiàn)周期性的起伏。我們可以計算加速度矢量的模sqrt(ax^2ay^2az^2)減去重力加速度約9.8得到動態(tài)加速度。對這個動態(tài)加速度序列進行檢測。算法步驟數(shù)據(jù)預處理對三軸加速度濾波后計算矢量模并減去靜態(tài)重力分量可通過校準獲得。尋找波峰和波谷設定一個最小幅度閾值如0.3g和時間窗口如連續(xù)兩次有效步伐至少間隔300ms。當動態(tài)加速度超過正向閾值時標記一個候選波峰當?shù)陀谪撓蜷撝禃r標記一個候選波谷。步數(shù)判定一個有效的步伐通常由一個波峰和一個緊隨的波谷或反之構成。當檢測到“波峰-波谷”或“波谷-波峰”這樣一個完整的周期且周期時間在合理范圍內(nèi)如0.2s~2s計為一步。這個算法在RT-Thread的處理線程中實現(xiàn)。需要注意閾值需要根據(jù)實際佩戴位置手腕、口袋和個人步態(tài)進行微調。一個實用的技巧是增加一個自適應閾值機制在設備靜止一段時間后自動重新計算背景噪聲水平動態(tài)調整檢測閾值以提高在不同環(huán)境下的魯棒性。4.3 WiFi連接與數(shù)據(jù)上傳RT-Spark板載的WiFi模塊通過AT指令控制。手動拼接AT指令既繁瑣又容易出錯。幸運的是RT-Thread的at_device軟件包為我們封裝了一切。我們只需要在RT-Thread Studio的包管理中搜索at_device選擇對應的模塊型號如ESP8266添加即可。添加后需要在rtconfig.h或通過menuconfig工具進行配置#define AT_DEVICE_NAME esp0 // 設備名稱 #define AT_DEVICE_ESP8266_SAMPLE // 啟用ESP8266示例 #define ESP8266_SAMPLE_WIFI_SSID Your_WiFi_SSID #define ESP8266_SAMPLE_WIFI_PASSWORD Your_WiFi_Password配置完成后系統(tǒng)初始化時會自動連接WiFi。連接成功后我們就可以使用標準的BSD Socket API進行網(wǎng)絡編程了就像在Linux下一樣簡單。數(shù)據(jù)上傳策略對于活動追蹤數(shù)據(jù)我們不需要每秒上傳??梢圆捎镁彺娑〞r/觸發(fā)上傳的策略。例如在本地緩存每5分鐘的運動數(shù)據(jù)步數(shù)、平均心率等然后一次性打包上傳。這能節(jié)省網(wǎng)絡流量和功耗。協(xié)議可以選擇輕量級的MQTTRT-Thread有paho-mqtt軟件包或者簡單的HTTP POST。這里給出一個使用Socket進行HTTP POST的簡化示例#include sys/socket.h #include netdb.h void upload_data_thread_entry(void *param) { int sock; struct hostent *host; struct sockaddr_in server_addr; char *request_fmt POST /api/upload HTTP/1.1\r\n Host: %s\r\n Content-Type: application/json\r\n Content-Length: %d\r\n\r\n %s; char json_buffer[256]; char request_buffer[512]; // 1. 構造JSON數(shù)據(jù) sprintf(json_buffer, {\steps\:%d,\distance\:%.2f}, total_steps, total_distance); int json_len strlen(json_buffer); // 2. 解析服務器域名 host gethostbyname(yourserver.com); if (host RT_NULL) { rt_kprintf(DNS resolve failed!\n); return; } // 3. 創(chuàng)建Socket if ((sock socket(AF_INET, SOCK_STREAM, 0)) 0) { rt_kprintf(Socket create failed!\n); return; } // 4. 配置服務器地址 server_addr.sin_family AF_INET; server_addr.sin_port htons(80); // HTTP端口 server_addr.sin_addr *((struct in_addr *)host-h_addr); rt_memset((server_addr.sin_zero), 0, sizeof(server_addr.sin_zero)); // 5. 連接服務器 if (connect(sock, (struct sockaddr *)server_addr, sizeof(struct sockaddr)) 0) { rt_kprintf(Connect failed!\n); closesocket(sock); return; } // 6. 構造并發(fā)送HTTP請求 sprintf(request_buffer, request_fmt, yourserver.com, json_len, json_buffer); send(sock, request_buffer, strlen(request_buffer), 0); // 7. 可選接收響應 char recv_buffer[128]; recv(sock, recv_buffer, sizeof(recv_buffer)-1, 0); recv_buffer[127] \0; rt_kprintf(Server response: %s\n, recv_buffer); // 8. 關閉Socket closesocket(sock); }重要提示在實際產(chǎn)品中務必使用HTTPS而非HTTP以保證數(shù)據(jù)傳輸安全。RT-Thread的MbedTLS軟件包可以提供TLS/SSL加密支持。同時網(wǎng)絡操作connect,send,recv都是阻塞調用必須放在獨立的、低優(yōu)先級的線程中執(zhí)行并設置合理的超時時間避免因網(wǎng)絡問題導致整個系統(tǒng)“卡死”。5. 移動端數(shù)據(jù)可視化一個簡單的Android App嵌入式端的數(shù)據(jù)需要有一個出口來展示一個簡單的Android App是絕佳的伴侶。我們不需要開發(fā)復雜的功能核心就是接收數(shù)據(jù)通過WiFi直連或經(jīng)由服務器轉發(fā)并展示。這里我們假設嵌入式設備將數(shù)據(jù)通過HTTP POST發(fā)送到了我們搭建的一個簡單服務器App則從服務器輪詢或使用WebSocket獲取數(shù)據(jù)。5.1 Android端開發(fā)環(huán)境與基礎框架使用Android Studio進行開發(fā)。創(chuàng)建一個新的Empty Activity項目。我們需要的主要權限是網(wǎng)絡權限在AndroidManifest.xml中添加uses-permission android:nameandroid.permission.INTERNET /為了快速實現(xiàn)我們可以使用一些優(yōu)秀的開源庫網(wǎng)絡請求RetrofitOkHttp這是處理HTTP請求的事實標準。圖表繪制MPAndroidChart功能強大且易用的圖表庫。JSON解析Gson與Retrofit搭配極佳。在app/build.gradle的dependencies中添加這些庫的依賴。5.2 定義數(shù)據(jù)模型與網(wǎng)絡接口首先定義與嵌入式端約定好的數(shù)據(jù)模型。例如服務器返回的JSON可能是這樣的{ steps: 12560, distance: 8.5, calories: 420, heart_rate: 78, timestamp: 1689056789 }對應的Kotlin數(shù)據(jù)類如下data class FitnessData( val steps: Int, val distance: Double, val calories: Int, val heart_rate: Int, val timestamp: Long )然后使用Retrofit定義一個網(wǎng)絡接口ApiServiceinterface ApiService { GET(api/latest) // 假設這個接口返回最新的數(shù)據(jù) suspend fun getLatestData(): ResponseFitnessData GET(api/history) // 假設這個接口返回歷史數(shù)據(jù)用于繪圖 suspend fun getHistoryData(Query(hours) hours: Int): ResponseListFitnessData }5.3 實現(xiàn)數(shù)據(jù)獲取與圖表展示在MainActivity中我們使用ViewModel和LiveData來管理數(shù)據(jù)這是Android Jetpack推薦的架構模式。初始化Retrofit和ApiService。在ViewModel中發(fā)起網(wǎng)絡請求。使用Kotlin協(xié)程viewModelScope.launch在后臺線程執(zhí)行避免阻塞UI。使用LiveData觀察數(shù)據(jù)變化。當網(wǎng)絡請求返回數(shù)據(jù)后更新LiveData。在Activity中觀察LiveData。當數(shù)據(jù)更新時刷新UI界面將步數(shù)、距離等顯示在TextView中。集成MPAndroidChart。在布局文件中加入LineChart視圖。當獲取到歷史數(shù)據(jù)getHistoryData后將數(shù)據(jù)如過去12小時每小時的步數(shù)構造成Entry列表并設置給LineData最后刷新圖表。一個簡單的圖表更新代碼片段private fun updateChart(historyData: ListFitnessData) { val entries ArrayListEntry() historyData.forEachIndexed { index, data - // 假設timestamp是秒轉換為小時偏移。data.distance作為Y值 entries.add(Entry(index.toFloat(), data.distance.toFloat())) } val dataSet LineDataSet(entries, 運動距離 (km)) dataSet.color Color.BLUE dataSet.valueTextColor Color.BLACK val lineData LineData(dataSet) binding.lineChart.data lineData binding.lineChart.invalidate() // 刷新圖表 }5.4 確保App與嵌入式設備的通信安全在原型階段我們可能用HTTP進行快速測試。但一旦涉及真實數(shù)據(jù)安全必須放在第一位。使用HTTPS在服務器端如Nginx配置SSL證書啟用HTTPS。Retrofit中只需將Base URL從http://改為https://即可。身份認證嵌入式設備上傳數(shù)據(jù)和App拉取數(shù)據(jù)時都應進行身份驗證。最簡單的方式是使用Token認證。嵌入式設備在首次連接時使用預置的ID和密鑰向服務器申請一個有時效性的Token后續(xù)所有請求都在Header中攜帶此Token。服務器和App端也需驗證Token的有效性。數(shù)據(jù)加密可選對于極度敏感的數(shù)據(jù)可以考慮在應用層對JSON payload進行額外加密但HTTPS通常已提供足夠的安全保障。6. 系統(tǒng)集成測試與功耗優(yōu)化當所有模塊都開發(fā)完成后必須進行系統(tǒng)集成測試確保從傳感器到手機屏幕的數(shù)據(jù)鏈路是通的并且穩(wěn)定可靠。6.1 端到端測試流程單元測試在RT-Thread端使用FinSH命令行手動觸發(fā)傳感器讀取、算法計算、模擬數(shù)據(jù)上傳查看串口打印日志是否正確。鏈路測試將嵌入式設備上電觀察它是否能自動連接WiFi并周期性地向測試服務器發(fā)送數(shù)據(jù)。使用網(wǎng)絡調試工具如nc命令或Wireshark抓包確認數(shù)據(jù)格式和內(nèi)容無誤。移動端集成測試運行Android App確保它能從測試服務器正確獲取并顯示數(shù)據(jù)。測試不同網(wǎng)絡環(huán)境下的表現(xiàn)WiFi、4G/5G。壓力與穩(wěn)定性測試讓設備持續(xù)運行24小時以上觀察是否有內(nèi)存泄漏通過RT-Thread的list_mem命令、線程卡死或網(wǎng)絡重連失敗等問題。模擬網(wǎng)絡中斷后再恢復看系統(tǒng)能否自動重連。6.2 低功耗設計與實測可穿戴設備的靈魂是續(xù)航。STM32F407雖然性能強但功耗相對較高我們需要利用其低功耗模式。利用RT-Thread的電源管理框架RT-Thread提供了pm組件。我們可以注冊一個設備告訴電源管理框架我們允許進入低功耗模式。當所有線程都處于掛起狀態(tài)例如都在等待延時或信號量時空閑線程會調用我們注冊的suspend回調在這里我們可以讓MCU進入睡眠模式。動態(tài)頻率調整STM32F407可以在運行時降低主頻。當處理任務不重時可以通過降低系統(tǒng)時鐘來節(jié)能。但要注意外設如UART、I2C的時鐘可能依賴于系統(tǒng)時鐘降頻前需確認。外設模塊化管理不用時徹底關閉傳感器和WiFi模塊的電源。例如在兩次數(shù)據(jù)上傳間隔期間可以通過GPIO控制一個MOSFET管徹底斷開WiFi模塊的供電。實測功耗使用萬用表或功耗分析儀測量設備在不同狀態(tài)下的電流。全速運行模式所有傳感器、屏幕、WiFi全開可能達到100mA以上。數(shù)據(jù)采集屏幕刷新WiFi關閉電流會顯著下降。深度睡眠模式只有RTC和喚醒電路工作電流可以降到1mA以下。一個可行的功耗策略是事件驅動間歇喚醒。大部分時間MCU處于深度睡眠。運動傳感器如MPU9250可以配置為“運動中斷”模式當檢測到一定閾值的運動時產(chǎn)生一個硬件中斷信號連接到MCU的外部中斷引腳將MCU從睡眠中喚醒。MCU喚醒后快速采集并處理一批數(shù)據(jù)如果需要則開啟WiFi上傳完成后再次進入睡眠。7. 項目總結與進階思考通過這個項目我們完成了一個從嵌入式硬件感知、RTOS多任務處理、無線數(shù)據(jù)傳輸?shù)揭苿佣藨谜故镜耐暾锫?lián)網(wǎng)鏈路。它麻雀雖小五臟俱全涵蓋了嵌入式開發(fā)中的驅動、RTOS、網(wǎng)絡、功耗優(yōu)化等多個核心領域。我個人在實現(xiàn)過程中的幾點深刻體會RT-Thread的生態(tài)價值at_device、sensor驅動框架、pm等軟件包節(jié)省了大量底層調試時間讓我們能更專注于應用邏輯。學會利用menuconfig或RT-Thread Studio的圖形化配置工具管理組件是提升開發(fā)效率的關鍵。線程間通信是關鍵設計點消息隊列、信號量、郵箱等機制用好了程序結構會非常清晰。要避免共享全局變量盡量使用這些RTOS提供的通信原語。功耗是設計出來的不是調出來的必須在項目初期就考慮功耗架構。是始終在線還是間歇喚醒傳感器是否有低功耗模式WiFi連接能否聚合數(shù)據(jù)后再發(fā)送這些決策對最終續(xù)航影響巨大。調試能力至關重要RT-Thread的FinSH組件是“神器”可以動態(tài)查看線程狀態(tài)、內(nèi)存使用、設備列表甚至在線執(zhí)行函數(shù)極大方便了問題定位。務必熟練掌握ps、free、list_device等命令。這個原型還可以從多個方向進行擴展和深化加入更多生物傳感器例如心率傳感器MAX30102、血氧傳感器向更專業(yè)的健康監(jiān)測設備邁進。實現(xiàn)藍牙連接除了WiFi可以增加BLE藍牙低功耗模塊實現(xiàn)與手機的近場直連用于實時數(shù)據(jù)查看和設備配置功耗也更低。開發(fā)更復雜的算法集成更先進的步態(tài)分析算法甚至嘗試用TensorFlow Lite Micro在MCU端運行輕量級AI模型進行活動類型識別跑步、騎行、游泳。設計外殼與電源使用3D打印為它設計一個美觀實用的外殼并集成一塊鋰電池和充電管理電路讓它真正變成一個可以佩戴的原型產(chǎn)品。這個項目就像一把鑰匙打開了基于RT-Thread和STM32進行物聯(lián)網(wǎng)設備開發(fā)的大門。其中的設計思路、遇到的問題和解決方案對于開發(fā)其他類型的智能硬件如環(huán)境監(jiān)測器、智能家居控制器等都具有很高的參考價值。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天堂资源欧日浪女在线播放| 久久99日本精品视频免费观看| 干亚洲天堂| 夜夜穞天天穞狠狠穞AV美女按摩| 色婷婷综合视频| 玖玖爱伊人| 国产精品国产成人国产三级| 欧美va在线| 深爱丁香激情| 亚洲 精品 综合 精品| 丁香五月婷综合| 五月丁香综合在线| 丁香六月综合激情| 一起草Av| 日本色99| 欧美性猛交99久久久99| www.99热| 色五月综合在线| 99这里只有免费的精品| 99在线er热| 人人综合91网| 大香AV| 99啪啪视频| 婷婷五月天在婷| 五月天狠狠网站| 97热久久五月婷婷| 婷婷久久伊人| 久久永久视频| 六月婷婷av| 五月丁香婷婷老司机| 五月天婷婷久久| 婷婷五月在线视频| 国产精品国产| 成人视频一区| 深爱开心激情| 色婷婷影院| 亚洲av综合网| 五月停亭六月,六月停亭的英语| 久久婷婷五月天综合| 五月婷婷激情色情网| 丁香色六月| 婷婷色五月丁香六月欧美啪| 狠色综合网| 伊人网碰碰| 成人在线视频男人的天堂4399| 五月天丁香婷婷久久九| 97热超碰| 五月婷婷影院| 人妻性爱| 激情五月婷婷在线| 五月婷婷六月丁香玖玖玫瑰91| 26uuu另类亚洲欧美日本一| 亚洲综合网激情小说| 丁香五月色情| 亚洲久久婷婷| 热久国产| 五月丁香啪啪啪| 网站免费一站二站| www.丁香黄色五月天人与| 男人先锋久久| 九九99男女视频在线观看| av电影在线播放| 中文字幕av久久爽| 性欧美日本| www.五月婷婷| 五月天狠狠网| 综合逼五月激情婷婷| 婷婷香蕉| 丁香五月亚洲无码| 日本婷婷色日| 五月丁香黄色视频| 五月丁香色停停啪啪啪| 激情AV在线| 99热这里只有精品1025| 5月色亭亭视频| 丁香五月婷婷姐| 五月天开心色情网| 99九九视频| 99热在线观看精品| 亚洲日韩成人三级av| 日韩AC在线免费观看| 五月天婷婷青青草| 开心婷婷中文字慕| 婷婷五月天免费视频在线观看| 婷婷色五月色| 五月婷婷综合在线| 91天堂网综合| 天天夜天天色天天| 五月婷婷婷| 中文字幕1区2区。| 婷婷五月电影院| 五月六月激情婷婷| 丁香五月婷婷AV| 亚洲字幕AV一区二区三区四区| 黄色片avv| 久久久五月天网站| www..com色爱| 国产精品电影| www,色婷婷| 久久99最新| 女高怪谈在线观看| 欧美熟女视频 色婷婷| 91疯狂操操操操| 女性自慰系列第五页| 五月丁香激情婷婷综合| 色噜噜狠狠色综无码久久合欧美| 色婷婷www| 欧美噜一噜| 久久色9| 丁香五月性爱| 一级黄色影片| 五月色丁香| 日本色99网站| 婷婷六月丁香久| 婷婷操婷婷干婷婷射| 五月婷婷之综合激情| 色和综合网| 久久久久久激情| 26uuu欧美激情另类| 99ri在线视频| PORNY九色9l自拍视频成人| 激情久久五月网| 狠狠做深爱婷婷久久综合一区| 亚洲AV成人无码精品| 五月婷在线| 五月婷婷啪啪| 视频久久9| 爱草视频在线| 91嫩草国产线观看亚洲一区二区| 婷婷激情欧美| OYIWbGcPu8H| 五月丁香综合网色欲| 亚欧州精品视频| 影音先锋 萱萱| av在线超清中文| 996热re视频精品视频| 日本97在线观看| 丁香五月老师| 色欧美色色色| 欧美狠狠地| 被强行糟蹋的女人A片| 九九99免费视频| 天天爽天天日| 日韩美一级毛卡片| 激情综合色图| 国产噜一噜天天噜| 性做久久久久久久免费看| www.六月丁香看AV| 欧在线一区| 五月色精品| 99ER热精品视频| 丁香六月婷月91婷月| 天天爽天天| 色爱爱综合网| 啪色综合| 涩综合在线| 日韩aaaaa| 五月婷婷色色色| 99热这里都是精品| 超碰人妻在线| 野战J办公桌椅H| 婷婷综合成人五月天| 俺去也五月| 婷婷AV丁香| 亚洲视频在线观看| 亚洲色优| 这里只有精彩小视频视频网站| 天天日综合| 婷婷五月天AV| 五月婷婷黄色网址| 日本久久人人| 激情五月四色| 99热资源在线| 99操视频| 五月婷婷丁香色吧网| 色婷婷成人色网| 天天做 天天爱| 天天肏天天舔AV| 激情综合激情综合| 五月婷婷丁香啪啪| 超碰97色| 婷婷久久大香蕉| 五月丁香综合久久| 98色花堂98t.R| 色一情一乱一乱一区91Av| 99色激| 9色在线| www.日日日.com| 成人AV在线中文版| 超碰在线视屏| 丁香五月23111| 人妻六月天| 性色婷婷| 天天干天天射色综合| 五月激情综合性爱| 激情玖玖sh| 五月激情影院| 人妻尝试久久久久久久久久久久| 久热九九| 天天综合色99| 日欧一片内射VA在线影院| 色欲一二三| 婷婷大香蕉| 青青草伊人婷婷| 一起草无码| 视频这里只有精品16| 97碰免费精采视频| 啪啪日本欧美| 噜噜噜狠狠色综合| 无码激情| 这里只有精品视频在线| 热99热9| 国产97色在线| 久久大香蕉伊人| 五月婷婷性爱| 日本色色图| 五月天激情久色| 综合久久久| 4399啪啪视频| 日本熟妇乱妇熟色A片蜜桃| 色婷婷69| 婷婷五月丁香六月| 九九久热| 狠色色狠网| 色天天久婷婷| 五月丁香视频在线观看| 性爱综合网| 天啪色| 国产精品第一国产精品| 丁香五月天啪啪| 五月激情综| 激情综合网,婷婷| 在线观看免费狠狠色丁香香综合 | 婷婷在线视频| 桃色五月天| 亚洲综合五月天婷婷丁香| 五月婷婷福利| 色欲久久久久| 五月婷婷之综合激情| 日韩欧美一区二区三区四区| 色色网站免费在线视频| 五月综合亚洲色| a九九热www| 欧美色碰| 日本啪啪网| 热久69| av婷婷丁香| 风流少妇A片一区二区蜜桃| 超碰在线看| 欧美色色色色色色| www久久久| 一区二区三区视频| 激情五月天婷婷| 99思思| 婷婷五月情| 玖玖综合色区在线观看| 五月天婷婷久色| 日韩一级片| www夜夜| 婷婷中文字幕| 另类激情综合| 久久小视频| 婷婷六月天| 五月天播播| 五月婷六月| 中文字幕在线播放视频| 综合五月天| 99精彩视频| 思思热这里只有精品| 激情AV| 大香蕉AV在线| 激婷网| 伊人久久丁香狠狠婷婷综合香蕉| 亚韩精品视频1区| 高清资源站日A美A欧亚…| 少妇被下春药玩弄A片| 国产欧美精品AAAAAA片| 青青久久91| 综合久久首页| 99热99干| 久久黄色免费视频| 天堂草在线看www| 色七七色九九| 国产欧洲欧洲精品久久| AV片在线观看| 日本超碰在线| 色综合综合色| 欧美婷婷日本| 97五月婷| 九九色影院| 激情com| 开心五激情网| 亚洲99在线| 99自拍视频在线| 婷婷色中文字幕| 成人无码精品1区2区3区免费看| 香蕉AV777XXX色综合一区| 一区=区操屄高清大全av| 91艹人| 色五月婷色彩免播放器| www夜夜操com| 色婷婷综合网站| 97色 五月天丁香| a在线免费v| 国产日批视频免费播放| 色天五月天在线观看视频| 婷婷激情社区| 五月天婷婷涩涩| 丁香五月大香蕉| 久久五月激情| 偷偷与邻居做爰完整视频| 婷婷影院欧美| 婷婷五月天com| 五月激情影院| 久9综合| 大香蕉520| 五月激情综合深爱| 中字幕视频在线永久在线观看免费| 一区无码| 婷婷成人综合五月| 狠狠色婷婷777| 五月婷婷日本| 色亚洲欧洲| 天天爽天天| 婷婷爱爱蜜臀天天操| 艹| 99综合视频一体| 极品少妇婷婷五月| 久久久区区一久久久久久| 国产精品视频免费看| 丁香色婷婷色手机免费在线| 色99视| 五月丁香六月激情综合| 91刘玥视频在线观看| 人人干人人操人人摸人人做| 拍真实国产伦偷精品| 婷婷97碰碰| 亚洲视频伍月婷婷| 五月丁香婷婷伊人日韩| 97久久香草精品视频| www.日日夜夜.com| 影音先锋噜一噜| 激情丁香图片| 97碰操| 丁香花五月天| 婷婷五月激情四射手| WWW色综合| 色综合激情| 五月丁香九九| 人妻九九九九| 91热久久| 色五月激情网| 婷婷另类开心| 少妇真实被内射视频三四区| 狠狠狠激情网| 无码成人播放器| 天天综合干| 202丰满熟女妇大| 九九日本视频| 国产日韩欧美| 操你av| 九色综合网| 夜夜夜夜做天天天做无码视频| 色99色| 国产韩日亚洲美州欧亚综合在线| 丁香五月综合| 99精在线| 色五狠狠| 久久激情五月婷婷| 91狠狠综合久久久久久| 亚洲综合色婷婷| 99精品在线播放| 99久视频| 狠狠操.COM| 精品99*| 日韩久久这里只有精品| 亚洲第二AV| 亚洲精品大片| 91九色精品熟女内射| 开心五月婷婷激情| 青青草深爱激情网| 蜜臀99久久精品久久久久| 精品久久这里热66| 99在线观看亚洲| 综合五月天| 操操操操操电影网| 91干在线| 中文字幕日产A片在线看| 国精产品一区二区三区| 色五月五月婷婷| 婷婷九月色| 99热99这里免费的精品| 天天久综合网永久入口17v| 久操大香蕉| 亚洲99视频| 久久婷婷五月综合色天| 99色婷婷视频| 99久久精品视频女神1| 午夜天堂一区人妻| 天天天天天天天操| 五月婷婷综合久久| 婷婷五月小说色综合| www色色com| 天天色综合综合| 亚洲在线播放| 五月丁香啪| 中文在线视频久1| 99自拍视频网站| 538在线精品| 天天操天天干天天日| 91超级碰碰| 91丨九色丨国产| 国产免费一区二区三州老师F1F1| 五月婷婷深爱六月| 国产乱码久久| 综合99久久天天综合| 激情婷婷五月黑人| 天天碰夜夜操| 五月丁香六月停停停| 亚洲区1| 99热热这里只精品996小说| 日本99热| 色五月中文网| 五月丁香六月香综合激情| 婷婷六月啪啪| 婷婷久久18| 日日夜夜干| 婷婷五月丁香91| 丁香欧美| 五月天色导航| 激情播丁香| 五月婷婷激情| 国产精品日日躁夜夜躁| www99精品亚| 99精品成人无码A片观看金桔| 香蕉人在线香蕉人在线 | 26uu| 亚洲精品操一操、噜一噜、摸一摸、爽 | 五月花婷婷| 五月色婷婷综合丁香精品无遮挡| AV伊人青草丁香六月| 五月天激情综合网| 一区中文字幕电影| 偷拍99在线视频观看| 久热九九| 色99视频| 色五月综合网| 婷婷丁香五月六月激情| www.激情| 五月婷婷插一插| 婷婷丁香成人| 激情婷婷五月| 亭亭色色五月天| 综合网狠狠| 91久女| 五月天激情国产综合婷婷婷| 色丁香五月婷婷| 爱操人妻| 操碰97| 97碰超级人人看| 天天插天天射| 人妻视频在线| 免费黄色片子| 五月天婷婷社区| 超碰在线精品| 99久久9| 男女99免费视频| 热99免费在线| 无码人妻激情| 亚洲综合另类| 99视频这里有精品| 久久久五月天婷婷| 丁香久久综合| 在线国产精品色| www.夜夜操.con| 五月天婷亚洲天综合网综合| 69五月天视频| 五月婷婷影| 五月婷激情| 婷婷色六月| 亚洲成人高清在线| 日韩999| 激情又色又爽又黄的A片| 91久久精品国产91性色TV| BBWCUCKOLD精品熟妇| 激情综合视频| 97人人操| 五月 丁香 欧美| 亚洲色欲AAAAAA| 99综合色| 99免费| 国产成人精品123区免费视频| 黄桃AV无码免费一区二区三区| 丁香综合日产精品久久| 欧美日韩国产一区二区| 色色色激情| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 五月丁香色色| 天天综合天天玩夜夜玩天天玩夜夜玩| 五月天另类小说| 99熟女视频| 天天爽天天干| 九九偷拍网| WWW.天天日| 婷婷五月综合视频| 丁香九月激情| 婷婷亚州综合| 日日操夜夜爽白洁| 五月天综合| 久热超碰| 99男人的天堂| 丁香久久久| 婷婷永久在线| 久久久潮喷-久久久九九-成人AV| 九九热这里只有精品5| 欧美英丁香开心快乐六月天网| 五月丁香成人网| 91一起操| 天堂综合久久| 亭亭五月激情亚洲在线| 中文av网| 五月婷婷色啪| 色婷五月天网站| 大香蕉久久婷婷精品综合| www.久久| 67194成I人在线观看线路1| 久久久久人无码人妻| 亚洲狠狠狠色婷婷综合激情久久久| 久久伊人日日夜夜| 狠狠色婷婷丁香六月| 色综合视频| 丁香五月图片| 亚洲国产成人在线| 激情五月狠狠喔| 久久视这里只有精品| 婷婷五月激情天| 色色亚洲| 五月丁香啪啪网| 日本va欧美va欧美精品88| 丁香五月av| 亚洲综合婷婷五月| 五月天婷婷丁香| 五月婷婷很很色| 五月婷婷六月丁香免费| 成人av在线电影| 丁香五月婷婷少妇| 久久这里有精品视频| 五月丁香六月激情| 91精品综合久久久久久五月丁香| 亚洲免费av在线| 激情婷婷22月间| 婷婷五月天六月综合| 深爱五月婷婷| 精品久色| 丁香六月在线| 噜噜狠狠| 91碰碰碰| 亚洲小视频免费看| 丁香六月激情| 成人噜噜网| 五月激情婷婷综合| 最新久久网址| 九九人人操| 91婷婷色五月| 五月丁香影院| 人妻自慰在线| 激情五月激情综合网| 色噜噜狠狠色综合AV兰草影视| 久久99婷婷| 91色噜噜狠狠狠狠色综合| 婷婷亚洲综合| 色五月婷婷操逼| 日本色图综合| 九月婷婷| 麻豆WWWCOM内射软件| caopeng97日韩| 成人免费黄色短视频| 九九婷婷五月天影视| 亚洲12p| 蜜乳国产网站| 欧美日韩中国| 99在线视频精品| 97色色色| www久久久| 99色热视频| 在线超碰免费| 99乱视频| 思恩热国产视频右线观看| 五月天播播| 亚洲激情五月婷婷日日| 天天日日| 婷婷情色五月天| 婷婷丁香五月亚洲欧美| 国产肥白大熟妇BBBB视频| 怡红院精品视频久久久久久久久| 91精品国产综合久久蜜芽解析速度| 伊人在线视频| 久热久色| 玖玖九九9999在线观看视频精品| 丁香五月婷婷av| 99久久久| 天堂二区| 日韩一级片| 97涩涩丁香五月天| 韩国19 主播内部福利vip免费播放| 国产精品成人AV在线| www,8050,午夜三级| 99热个人在线| 久久婷婷五月综合色奶水99啪| 久久色五月天| 大香蕉娱乐| 久热只有精品| 可以看的AV| 99 热| 国产操B| 嫩草视频在线观看| 日韩精品无码99| 亚洲最大在线| 久久探花91swag| 嫩草视频在线观看| www.99成人视频| 亚洲思思热久| 九九激情视频| 麻豆AV一区二区三区| 五月婷婷,狠狠操| 午夜爱爱爱成人| 极品色丁香| 久久R激情| 狠狠草在线观看| 丁香五月激情在线| 夜夜骑日日夜夜| 色综合网址| 亚洲成人综合网在线免费观看| 亚洲综合激情五月久久| 影音先锋天天日| 天天操夜夜玩!| 丁香婷婷五月综合色情| www.com任你艹| AV在线不卡播放| 91操碰| 久久人人妻| 五月丁香成人版| 五月丁欧美| …亚洲黄色在线播放日韩、av中文a…| 欧美性猛交 XXXX 乱大交| 激情99| 色色色色色日韩午夜激情 | 综合激情五月天| 99碰碰中文| 九九热re99re6在线精品| 日本欧美成人片AAAA| 婷婷五月天av| 啪啪激情综合| 久久999久久999久久999久久| anquye五月| 久久网站观看免费欧洲国产 | xx人人xx| 婷婷伊人网| 综合五月天天天天天五月| 99久久99视频只有精品| 99色婷婷视频| 激情四射五月天| 九九大香视频| 婷婷爱爱蜜臀天天操| 色噜噜五月丁香婷婷| Www.se.久久| 影音先锋五月婷婷| 97色精品视频| av操B网站| 天天日天天肏天天奸| 国产精品久久久久久妇女6080| 激情开心五月天| 色色色免费视频| 五月婷婷影| 激情五月天婷婷五月天| 97色色网| 国产AV一区二区三区最新精品| www久久99| 五月丁香狠狠爱| 另类图片五月天| 另类少妇人与禽zOZZ0性伦| 狠狠爱综合网| 亚洲亚洲人成综合网络 | 激情小说五月天社区丁香| 丁香婷婷久久| 久久婷婷五月草视频在线播放| 26uuu美女三级视频| 亚洲俩性性爱图片久久第六页| 色色无码日韩| 日本成人噜噜噜噜噜| 国产精品激情五月天色婷婷| 操人妻视频91| 免费婷婷| 五月丁香啪啪| 色五月美女| 欧美婷婷精品激| 91碰| 天天拍夜夜撸| 99热这里只要精品免费| 五月婷婷|欧美| 亚洲日日日| 狠狠精品干练久久久无码中文字幕| 大香蕉久久综合网| 99久精品| 777久久精品| 久久九九大香蕉电院| 五月丁香六月婷婷色情| 丁香五月五月婷婷| 色色网站日本91| 99男人天堂| 欧美99热| 少妇人妻人伦A片| 337p大胆噜噜噜噜噜91Av| 影音 五月 婷婷 久久| 色九九九九| 欧美色骚婷婷五月天| 五月伊人婷婷| 五月激情综合网| 大香焦A∨| 久久久99视频| 久久99成人性爱高清视频| 五月婷婷中文字幕| 亚洲视频综合网| 91尤物九色在线| 亚洲丁香网| 夜夜 操无码| 激情综合网激情五月俺也去| 成人在线精品| 六月丁香六月婷婷欧美| 操91| 久久久五月五丁香| 99热这里只有的精品视| 天天爽天天日| 婷婷综合网性| 婷婷五月丁香久久| 涩五月婷婷| 激情丁香五月AV| 六月丁香综合999| 91热在线| 成人在线观看一区| 99re这里只有精品首页| 久久婷婷成人综合色怡春院| 免费观看2018www黄色操逼网站| tingtingjiqingwuyue| 丁香婷婷激情| 五月丁香色色色| 五月婷婷色丁香| 99精品热| 色色狼人综合| www色五月| 久久久婷丁香五月| 欧美天天干五月丁香| 在线婷婷| 久久婷婷五月天激情四射| 日韩操逼小电影| 国产亚洲成AV人片在线观黄桃| 婷婷色在线观看| 99ri视频在线播放| 日韩性爱无码| 热热久久99| 影音先锋91网站在线观看| 亚洲精品va| www.激情| 日本综合色色| 九九大香视频| 99九九在线视频| 五月天婷婷成人| 五月婷婷亚洲综合在线| 五月丁香激情欧洲啪啪| 不卡在线视频| 很很干五月天| 伊人丁香五月天丁香在线婷| 天天狠狠插| 久久久久久久人妻| 思思视频这里是精品| 婷婷五月天网| 激情婷婷内射| 九九热视频在线观看| 色五月成人婷婷| 色999;丁香五月| 天天射夜夜爽| 久草热久草在线视频| caopeng超碰| 99久久99久久综合| 天天肏天天插| 91精品91久久久久77777| 丁香欧美| 人妻中文字幕精品| 色五月大| 久久激情综合| 色婷婷久久| 天天色综合色色色色色。| 激情婷婷丁香| 五月丁香伊人网| 最新日韩AV中文字幕| 亚洲国产99| 五月丁香啪啪综合网| 丁香六月婷婷综合| 99热精品少| 香蕉影院色| 人人摸人人摸| 亚洲综合99| 91超级碰碰碰| 丁香六月激情蜜桃| 综合久久久婷| 亚洲操b| 国产精品噜噜在线视频| 日日夜夜九九| 色婷婷a| 噜综合| 1024国产在线| 婷婷五月色| 亚洲小视频免费观看| 欧美日韩成卜| 色欲午夜无码久久久久久张津瑜| 狠狠搞五月天| 97碰碰叉| 欧美综合五月丁香六月婷| 九九九这里只有精品| 婷婷情色开心五月天99| 六月丁丁香| 9.1综合网| 狠狠色综合久久久久| 91成人视频| 99久久思思| 97性视频| 日韩艹比| 久久五月激情综合| 狠狠干激情五月| 色综合中文色综合网| 思思99热| 丁香五月色网| 六月丁香五月激情网| 伊人网啪啪| 亚洲爆乳无码精品AAA片蜜桃| 新激情五月天色播| 国产在线aaa片一区二区99| 99热色精品| 日日爽日日爽| 天天做天天爱天天日| 久久久全国免费视频| 337p大胆噜噜噜噜噜91Av| 天天操夜夜爽| 色婷婷婷av | 日韩性视频| 丁香88AV五月婷婷| 这里只有精品视频99| 免费视频这里只有精品| 午夜婷婷丁香| 色色色色区| 超碰日韩成人| 丁香六月激情综合| 久久婷婷五月综合啪| 色香五月天| www.婷婷| 大香蕉人在线65| 久久久久久久久久久-久五月天婷婷| 碰碰女| 亚洲国产色婷婷| 亚洲精品V天堂中文字幕| 色婷天天| 久狠狠狠| 日本五月视频| 亚洲综合五月天综合| 久久免费精品小视频| 成人在线综合| 9在线9在线婷婷在线国产| 青柠影视免费高清电视剧| 五月丁香婷婷色| 久久性刺激| 亚洲热久久| 无月播播激情在线观看视频| 色婷婷视频| 精品五月视频婷婷在线观看| 日本高清久| 大胆伊人久久| 精品九九婷婷| 日本久久极品| 人人操碰| 久久五月热| 任我干视频在线观看| 风流少妇A片一区二区蜜桃 | 婷婷大香焦| 午夜无码熟熟妇丰满人妻| AV中文在线| 色色色999| 天天爽天天爽| 99视频在线精品| 天天狠狠夜夜狠狠2023| 久久伊人大香蕉| 另类视频在线| AVDV久久| 色五月婷婷久久| 久久大香蕉| 香蕉久久国产AV一区二区| 六月激情网| 欧美性色A片免费免费观看的| 色五月亚洲| 国产精产国品一二三在观看| 国产偷人爽久久久久久老妇APP | 国产VA播放| 亚洲激情校园| 色婷婷五月天天天做| 影音先锋 91工厂| 激情婷婷五月色| 五月丁香欧美| 淑女丝袜bi操逼123| 丁香婷婷六月男男| 成人婷99最新| 天天干电影| 亚洲精品白浆高清久久久久久| 中字幕视频在线永久在线观看免费| 在线中文AV| 六月婷婷五月丁香首页| 亚州激情网| 逼逼AV| 九九热精品6| 婷婷五月天影视首页| 夜夜 操无码| 97精品综合久久| 在线中文AV| 成人啪啪色婷婷久| 成人av在线电影| 99爱欧美| 午夜五月天| 激情久久五月天| 丁香五月天激情综合| 五月婷三级片| 色色五月婷婷久久| bbwcuckold精品熟妇| 色五月色五天色情网| 人人爱摸视频| 久久这里只有精品热在99| 99热在线观看| 99草视频在线观看| 亚洲综合成人网| 99视频在线观看欧| WWW,五月| 午夜少妇在线观看视频| 五月色婷丁香| 婷婷五月大| 欧美爆乳一区二区三区| 亚洲国产成人综合| Blackedraw视频一区二区| 亚洲色综久久五月| 欧美日韩大黄| 婷婷成人视频| 北京熟妇搡BBBB搡BBBB| 免费AV在线网址| 婷婷四月 成人 狠狠干| 婷婷五月色播放| 五月天丁香网| 久久久A级视频| 激情五月综合免费| 91成人电影| 激情涩播| 五月婷婷在线短视频| 五月五婷婷| 97人人草| www一起操| 99.色| 丁香五月播播| 依人大香蕉在钱1| 丁香蜜臀黄色婷婷五月天| 丁香婷婷成人网| 丁香五月av| 99在线资源| 天天射色五月天| 这里有精品| 9福利性视频欧美| 99热99热不卡| 五月丁香激情综合| 色色免费网站| 中文av网| 美女被操一区二区| 视色网在线播放| 99在线精品观看99| 色婷婷91| www.亭亭五月天| 福利视频在线播放| 色婷婷五月天av在线| 精品人妻在线| 91大神在线免费看视频全集男男一起操| 久久久er热| www.99热视频| 影音先锋一区二区三区| 五月性色| 成人精品网站在线观看| caopeng97日韩| 丁香五月社区| 婷婷免费精品视频| 99视频自拍| 九九综合色综合| 激情影院丁香五月| 一区操| 青青草原99热| 色青青电影色五月| 天天摸,天天爽| 天天日天天舔| 天天干,天天舔| 超碰九色| 丁香五月婷婷黑人妻黄色电影院| 九九热精品视频在线观看| 亚洲无码猫咪| 韩国天天婷婷| 99在线视频喷水| 99无码黄色视频| 五月色丁香婷婷综合| 开心婷婷五月中文字幕组| 五月天啪啪网| 五月婷婷久草在线视频综合| 丁香五月天堂婷婷| 乱轮A片| 99re资源在线视频导航| 婷婷激情六月天视频| 五月婷护士| 久久人妻伦理| 婷婷综合九月| 伊久久婷婷| 中文激情网| 色色色综合网| 色在线五月天免费| 97爱艹婷婷开心丁香激情综合| 婷婷五月天激情综合网| 99热97美女| 成功精品影院| 午夜色婷婷| 久久丁香五月婷婷| 五月6香色婷婷视频| 婷婷久久综合久| 成片免费观看视频大全| 五月天亚洲图片婷婷| 久久这里只有精品热在99| 天天日天天插天天操| 内射爽无广熟女亚洲| 激情五月亚洲综合网| 五月丁香婷婷欧美色图视频五月丁香777电影 | 77799热| 少妇出轨做爰高潮A片| 婷婷丁香激情| 婷婷终合色图| 日夜操B| 丁香五月婷婷色五月| 综合欧美五月婷婷| 狠狠色成人影片| 99视频内射三四| 国产一级视频a| 美女五月狠狠| 亭亭五月丁香综合欧美| 欧州婷婷五月天综合| 婷婷五月天综合在线| 成人视频一区| 久久久一级AAA| 操逼巨乳91| 丁香六月AV| av一区二区电影免费在线观看| 九九色综合网| 伊人五月人妻精品| 91九色超碰正在播放| 五月丁香啪啪网| 五月天综合影院| 丁香五月天黄色片| 5月丁香美女影院| 色色丁香五月天| 玖玖九九99| 婷婷射图| 丁香五月婷婷图片综合| 亚洲AV中文在线| 天天操天天操| 五月婷婷亚洲| 精品热九九| 九九久久精品| 99愛国产| 只有精品视频在线观看| 97操碰日本女人| 能看的av| 五月天久久网站| 密乳视频| 伊人91| 六月婷婷青青青视频| 欧美在线视频99| 六月丁香中文字幕| 婷婷五月天色综合| 丁香六月婷婷综情欧美| 丁香色影院| AA片在线观看视频在线播放| 猫咪伊人久久| 999热在线视频| 亚洲视频在线观看99| 激情无码网| 99re资源在线视频导航| 综合激情五月丁香| 婷婷激情九月| 十月丁香九月婷婷综合| 成人超碰AV| 色欲天天综合| www.99热这里精品| 婷婷五月天 丁香五月天 裸体| 亚洲无码色| 91爱啪啪| 91色吧网| 噜噜色婷婷| 五月香六月婷| 五月婷婷在线网站| 婷婷激情五月天7| 国产成人网站在线观看| 久久玖玖综合| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 婷婷99狠狠| 91色久| 久久久久久97| 欧美性丁香色色五月天干干| 亚州精品久久久久AV无码| 婷婷六月激情啪啪| 狠狠色狠狠干| 99激情网| 亚洲欧洲99| 婷婷91| 中文字幕婷婷| 亚洲网视屏| 99色干| 婷色五月天| 久久3p| 五月丁香久久呀| 婷婷五月综合啪| 大香伊人婷婷| 99热在线网站| 97性高潮久久久| 色九九一二| 欧美婷婷丁香五月| 日韩性爱无码| 人人看人人97| 午夜丁香综合婷婷| 99久久婷婷五月综合| 怡春院久操| AV在线大香蕉| 欧美操人| 综合丁香婷婷五月天| 五月丁香六月婷婷啪啪综合| 狠狠干五月天婷婷网| 亚洲激情AV| 天天做天天爱天天日| 五月婷婷伦理| 亚洲婷婷六月天| 欧美丁香五月天| 综合伊人狠狠| www.五月天婷婷| 99热最新精品| 婷婷五月天AV| 人妻丰满精品一区二区A片| 成人AV在线中文版| 国产色色色色色| 欧美VA视频| 91九色网| 欧美色播综合在线观看| 天天cha成人综合网| 五月婷视屏在线观看| 第四色大香蕉| www.婷婷.com| 99视频| 操b视频在线观看一区二区| 国产精品国产| 五月天另类图片区99| 色噜噜丁香| 婷婷激情四射| 99热这里只有精| 久久性综合| 色五月婷婷激情基地| 五月丁香色色网| 日操五月婷| 色欲一区二区三区精品A片| 影视av久久久噜噜噜噜噜三级| 97人人草| 99视频| 99er热精品视频| 天天日天天做天天舔 | 涩涩五月天| 久久久噜噜噜久久人妻| aV直接看| 五月丁香六月婷婷久久肏| 色婷婷丁香网| 婷婷色狠狠| 色综合色色色| 婷婷六久久| 9久精品| 国产高清精品色| 丁香六月久久| 色五月婷婷成人| 殴美激情综合网| 69er小视频| 五月婷婷五月天| 丁香情色五月| 欧美人人操| 五月天狠狠干| 婷婷操逼| 久久久日韩特色特黄AAAA| 亚洲超碰在线| 六月婷婷久久大全| 亚洲国产精品VA在线看黑人| 99热99日天天干| Xx色综合| 激情五月综合网| 精品人妻一区二区三区在| 在线观看国产高清视频免费网站| 五月在在观看| 超碰国产AV| www.色五月| 91尤物九色在线| 九九热精品6| 色播丁香| 久久多色| 99精品视频免费| 性av| 日韩成人中文字幕| 久久亚洲激情五码| 风流少妇A片一区二区蜜桃 | 人人人va亚洲视频在线| 婷婷五月丁香六月| www99精品亚| 6月丁香婷婷激情| 99久久99九九99九九九| 91热久| 另类激情五月| 涩五月婷婷| 久9热在线视频| 99爱视频免费| 婷婷五月天性色| 激情五月图| 六月婷婷色综合| 婷婷五月色影视先锋| 亚洲热久久| 伊人久久丁香狠狠婷婷综合香蕉| 久久这里都是精品免费| 五月停停色色丁香| 国内久久久精品99| 九九亚洲视频| 99在线视频操999| 亚洲无码成人性爰网| 婷婷色导航| 天天噜天天插| 久久人妻久久| 国产激情综合| 超碰人妻在线| 激情五月丁香社区| 人妻久久婷婷| 激情五月丁香六月综合AVXXXX| 亚洲99精品欧美一区| 大操人妻| 这里只有精彩亚洲视频推荐| 日本视频久久| 婷婷激情鹿城五月天| A片试看50分钟做受视频| 这里只有在线精品| 伊人激情AV一区二区三区| 乱女乱妇熟女熟妇综合网站| 99精品在这里| 色很很96| 亚洲综合九九| AAAA亚洲| 欧美性做爰大片免费看办公室 | 亚洲婷婷激情综合激情999精品| 久久免片| 五月丁香久久综合色| 激情综合色婷婷啪啪六月天| 人人操女人| 亚洲人妻AV|