免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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热精品在线免费观看| 五月婷婷深深爱| 久久久久久欧美精品se一二三四| 色色丁香色五月| 网色99| 久热这里有精品视频| 色色丁香五月天社区| 另类视频五月天| 五月婷网站| 日本99热| 丁香五月电影| 色婷婷伊人| 超碰2021| 久久婷婷一级片| 99热这里只有精品22| 天天射色五月天| 青青.com| 成人精品一区二区三区四区五区 | 九热精品| www.婷婷,com| 中文字幕激情综合| 国产综合丁香五月天| 天天天天干| 婷婷丁香五月天激情| 丁香五月综合在线| 五月婷婷丁香大陆免费| 婷婷五月天深爱| 99热只有精品综合| 婷婷六月激情小说网| 大香蕉伊在| 99在线视频操999| 大香蕉久操| 天天综合在线网| 婷婷狠狠五月综合| 操射国产日本| 国产色色视频| 五月婷婷六月丁香玖玖玫瑰91| 婷婷色狠狠| 五月天激情网图片 - 百度| 久99视频在线观看| 天天插天天狠| 亚洲色婷婷婷婷人人爽| 91大屁股| 天天日天天干天天操| 色五月婷婷激情| 深爱激情av| 99re思思在线视频| 婷婷五月天成人影片| 操笔无码| 婷婷视频在线| 97色啪| 情久久综合五月天| 日本婷久久| 人人操AV| www五月| 人人爱操| 91无码一起草| 色婷婷av在线| 涩综合在线| 激情深爱婷婷网| 九月色婷婷| 大香蕉AV在线| 婷婷五月深深爱| 天天碰天天插天天操| 人人干Av| 免费婷婷| 爆乳熟妇一区二区三区四区| 色五月婷婷综合在线| 色播五月婷婷| 色丁香五月天婷婷| 五月天色社区| www色哟哟| 久久婷婷综合色丁香| 婷婷久久综合| 性一交一乱一交A片久久四色| 丁香婷婷深情五月亚洲| 婷婷丁香综合色AV| 色色色色热热| 99热这里只有精品免费观看| 五月婷激情| 精品一二三区久久AAA片| h在线看免费版在线看| 91热视频| bbwcuckold精品熟妇| 天天干天天操天天干天天操天天干天天操 | 色五月婷婷激情基地| 99色日本| 狠色狠色狠色狠色狠色网| 久久96热| 色99在线观看| g00d人体西西| 亚洲狠狠操| 日韩精品999| 五月丁香六月婷婷久久| 婷婷五月天你懂的| 婷婷久久六月费| 99亚州综合精品成人网| 欧洲电影在线观看免费版英语版 | 91超碰人人操| 激情五月天激情五月天| 精品一区二区三区免费毛片爱| 丁香五月婷婷总啪啪| 91黄址| 婷婷激情丁五月| 亚洲综合在线播放| 一婬一伦一区二区三区| 丁香五月天BBw| 久久综合五月天| 婷婷色欧美激情| 丁香婷婷色情| 亚洲精品网址| 久久婷婷五月综合色和| 99热在线观看| 久久亚洲色导航| 人妻操逼视频| 精品婷婷丁香五| 久热只有这里有精品| 天天爱夜夜爽| 五月天大香蕉AV| 蜜臀A∨在线水帘洞| 六月激情综合| 成人在线网站| 色婷婷激情| 亚洲春色奇米影视| 丁香五月色情| 人操综合| 国内婷婷丁香社区在线播放| 亚洲综合字幕色色| 91一起操| 97操在线视频| 色狠狠综合| 日本欧特黄色刺激一区影视久精品无码| 六月色婷婷欧美| 日本三级中国三级99| 婷婷五月天久| 四色99久久| 成人国产欧美大片一区| 五月天婷爱综合| 色五月婷婷色| 五月丁香网中文字幕| 可以直接看的AV| 激情99| 成人开心五月天| 性爱激情五月| 99热九九热| 久久九九热38| 天天做天天爱天天爽综合网| WWW久| 国产精品久久久海的味道| 久久9热好| 全网最新网黄大秀直播高清,主播国产录屏在线 | 丁香婷在线| 国产精品第一国产精品| 99视频网| 丁香五月婷婷激情尤物| 99热一区| 五月涩涩网| 婷婷狠狠综合网入口| 亚洲色婷婷色| 9色天堂| 久久人妻伦理| 97视频91| 韩日另类| 停停五月色宗合| 久久精品噜噜噜成人A∨色欲| 色婷婷丁香香香蕉视频| 丁香婷婷六月天| 黄色片区子| 人人操99| 色综色网| 97欧美在线| 中文字幕婷婷| 一点色成人网| 五月婷婷在线观看黄| 欧洲精品爱爱| 五月丁香啪| 亚洲色欲欧美一区二区三区| 欧美性交一区二区三区| 99久视频| 婷婷色导航| 婷婷伊人综合中文字幕| ..真实国产乱子伦对白在线_欧| 五月婷婷成人w| 我淫我色婷婷五月天激情四射| 六月婷婷九月丁香亚洲综合| 天天性视频| 色色99| 综合综合网| 中文网婷婷字幕婷| 强辱丰满人妻HD中文字幕| WWW.99热| 99这里是99在线视频| 欧美丰满熟妇BBB久久久| 三级大香蕉网| 成人亚洲精品| 综合久久综合五月天婷婷| 免费精品99| 五月丁香婷婷基地| 国产综合丁香五月天| 久草婷婷| 丁香六月婷婷色播| 草做免费在线观看| 99惹在线精品免费观看| 丁香五月综合激情性爱| 色情网综合| 99热这里只有精品2| 婷婷色情小说| 五月丁香婷婷激情久久| 婷婷五月丁香基地在线视频官网| 日都一级A片| 嫩BBB槡BBBB搡BBBB| 99视频在线精品| 色狠狠狠干| 97色一二三| 色屌丝中文字幕| 久久婷婷激情视频| 人人人操B超碰| 色色五月天激情| 丁香六月婷婷激情| 99视频这里有精品| 国产亚洲精品久久久久久牛牛| 欧美成人色婷婷| 思思久ren热| 91精产一区三区免费观看| 亚洲天堂久久| 大香蕉人妻| 激情图片久久| 天天色天天日| 五月天精品| 99精品无码网站| 婷婷色网| 亚洲小视频免费观看| 大胆伊人久久| 色爱99| 五月天另类小说久久小说网| 最新无毒无码AV| 五月丁香婷婷综合| 超碰在线91| 九色婷婷| 五月婷丁香| 成人在线日韩欧美| 色婷婷888| 婷婷五月激情五月激情| 99久热这里只有精品| 色小说五月婷婷| 狠狠色噜噜狠狠色噜噜噜999| 婷婷色在线视频| 九九精品碰| 丁香五月激情啪啪综合| 在线亚洲综合网| 综合网精品99| 丁香五月婷婷亚洲另类| 五月婷婷七月丁香| 综合性爱网| 日hao1区| 九热精品| 亚洲激情校园| 五月丁香激情综合欧美| 婷婷综合网站| 伊人五月综合网| 五月婷婷丁香在线| 色99色| 天天综合网91| 婷婷色色网| 婷婷激情五月| 狠狠色婷婷综合开心影视| 亚洲一二三网| 婷婷激情性爱| 激情综合五月.....| 综合久色五月| 欧美成人A片AAA片在线播放| 婷婷五月天播| 五月丁香久久久| 精品51XX| 91美女被操| 网站免费一站二站| 亚洲黄色操逼| 九九aV| 丁香婷婷精品视频| 国产精品视频久久99| 五月丁香基地| 亚洲综合九九| 婷婷五月丁香青青草在线| 天天肏天天舔AV| 一区二区三区XXXXXX| 色婷婷成人网| 久久66精品| 狠狠色狠狠操| 亚洲中文字幕在线观看| 啪啪东京热| 日本色色色| 激情5月婷婷狠狠干| 好激情在线综合网| www.99热| 玖玖婷婷色五月| 大香网伊人久久综合| 欧洲MV日韩MV国产| 97视频久久| 丁香六月色情| 九九99免费视频| 国产精产国品一二三在观看 | 日本99视频精品免费播放| 色婷操逼| 亚洲激情97五月天| 中文字幕在线免费观看视频| 国产激情综合五月久久| 亲子乱AV-区二区三区| 天天搞天天色综合| www.深爱激情| 五月婷婷综合在线| 成人国产综合| 久久99网| 天天狠狠综合精区| 五月色综合网欧美网| 婷婷五月天美女视频| 91九色精品女同系列| 超碰人人摸人人操| 五月丁香综合啪啪啪啪啪| 亚洲色激情| 久久综合99| 婷婷五月丁香四射| 99爱免费视频在线观看| 在线观看免费视频| 婷婷五月激情四月综合 | 色色欧美色色| 亚洲精品一区中文字幕乱码| 久久视这里只有精品| 五月天狠狠网| 婷婷亚洲在线| 五月丁香亚洲综合网| 超碰免费人人| 97狠狠色| 五月激情婷婷综合| 国产成人在线不卡AV| 夜夜撸日日骑| 激情五月四色| 五月丁香六月婷婷婷婷| 亚洲狠狠丁香婷婷香蕉| 深爱开心五月天| 亚洲操B| 婷婷内射视频在线| 色碰碰| 婷婷爱五月| 婷婷五月丁香六月天亚洲综合| 五月丁香啪| 色综合久| 91色久| 五月丁香美女视频| 五月激情综合网| 久草 天堂| 激情五月婷黄版| 久久综合九色综合88i| 97婷婷丁香五月| 91蜜桃婷婷狠狠久久综合9色| 国产 亚洲 在线| A片一曲| 色爱99| 99热这里都是精品| 成年人夜夜喷水| 激情六月色| 综合激情四射一theav| 米奇影视五月天| 河北真实伦对白精彩脏话| 色爱99| 九九综合| 五月激情婷婷女| 99超碰欧美| 色婷亚洲| 极品色丁香| 色婷婷偷拍| 91狠狠综合久久| 色婷婷伊人| 日本片日本片祼观看网站在线看中文版网页在线看 | 六月婷婷啪啪| 丁香五月天偷拍| 99爱视频| 五月精品免费XXX| 99热97美女| 婷婷五月综合啪| 婷婷五月天综合网| 婷婷五月丁香基| 五月婷婷香蕉| 久久色五月天| 亚洲天堂亚洲色色色| 中文中文在线| 九九婷婷网五月天| 人妻爽爽爽久久久久久久久| 色欲五月丁香| 超碰超碰在线| 激情黄色小说五月天| 欧美色必爱| 狠狠色噜噜狠狠狠888| 色色色99| 色婷婷中文| 综合网五月| www.99久| 国内精品免费一区二区2009| 91色综合| 99热中国| 9.1综合网| 婷婷婷狠狠| 色五月涩涩婷婷| 久久综合九九| 97超碰在线观看免费| 99热自拍| 色五月婷婷很很操| 狠狠88综合久久久久噜噜噜| 日韩淑女人妻luan伦激情精品一区二 | 激情内射人妻1区2区3区| 五月婷天天搞视频| 激情婷婷五月天网址| 五月丁香综合网| 五月婷婷激情久久| 538在线精品| 六月色伊人婷婷| 色情五月天导航| 思思热视频在线观看| 日本欧美国产| 天天五月香欧美| 99精品偷拍视频| 亚洲成人在线播放| 五月综合无码| 99色精品| 五月丁香在线看| 亚洲中文无码成人| 97人人射| 欧美综合五月丁香六月婷| 婷婷五月天天| 五月丁香在线| 人人操五月天| 99玖玖免费视频| 丁香五月婷婷色播艳门照| 色色婷婷丁香| 99网址在线看| 久热亚洲| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 91丨九色丨东北熟女| 超碰成人av| 日日舔夜夜操| 五月之婷婷| 婷婷深爱五月天在线| 激情五月天色色网| 婷婷综合亚洲| 色五月五月婷婷| 色九九中文字幕| 久久九九网| 国产免费AV网站| 国产精品久久久海的味道| 激情婷婷六月| 婷婷五月天亚洲综合| www.狠狠狠狠| 狠狠色丁香婷婷基地| 六月丁香花婷婷| 天天操B| 成人在线综合| 美女网黄| 99精品热视频只有精品10| 大香蕉婷婷五月| 久久精品系列| 激情五月婷| 在线观看免费狠狠色丁香香综合| 神马欧美精| 9久9久| 九九激情视频| 99碰网站| 婷婷五月天久久久| 深爱五月激情综合| 五月天婷婷色小说| 五月天天爽| 丁香五月婷中字幕| 丁香五月婷婷综合精品素人| 五月丁香色色| 99色色| 色五月综合| 亚洲V国产V欧美V久久久久久| 男女啪啪做爰高潮无遮挡| 91九色网| 婷婷色资源| 五月丁香天堂| 99在线视频色版| 色优久久| 另类综合国产| 九九热最新| 99欧州偷拍视频| www夜夜操| 少妇AB又爽又紧无码网站| 2025超碰| 婷婷五月天情色| 99日本精品视频热| 97涩涩丁香五月天| 99视频这里有精品| 五月丁香久久| 久草婷| 人妻激情视频| 激情五月丁香综合蜜桃| 开心五月天激情网站| 婷婷日欧美在线观看| 99熟女| 狠狠CAO日日穞夜夜穞AV| 91精品91久久久久77777| 亚洲av网址| 综合网色| 五月婷婷开心综合| 五月天偷拍| WWW.HENHENL.| 狠狠做五月| 深爱激情av| 日韩精品一区二区亚洲AV观看| 亚洲五月天伊人| 色欲久久久久| 久久五月天综合| 色五月色综合| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 激情综合五月激情XXXX| 婷婷性爱五月天| 五月天国产| 五月伊人91| 久综合4| 激情五月天的婷婷| 九色视频这里只有精品| 欧美五月婷婷| 日本nghangse中文字幕| 婷婷的五月天另类视频| 婷婷五月天堂| 91超级碰人人操| 色墦五月丁香| 久热只有精品| 美女婷婷激情亚洲| 欧美激情五月天婷婷| 色五月六月| 国外亚洲成AV人片在线观看| 欧美久久婷婷| 狠狠穞A片一區二區三區| 可以看的av| 日本激情91| 丁香色情五月综合网站| 激情五月激情综合网| 激情AV中文| 五月天性色| 这里只有精品视频免费在线观看| 人人操人人干AV| 999热在线视频| 色婷婷激情| 久久精品婷婷| 久久九九@| 久热天堂| 操人妻视频91| 中文字幕丰满乱孑伦无码专区| 色婷婷色五月另类综合| 色色色热| 六月丁香花婷婷| 在线天堂9| 五月天丁香欧美激情| 丰满人妻一区三区三区| 99国产精品久久久久久久久久久| 操操操av| 亚洲色五月| 免费九九热| 色一情一乱一乱一区91| 色99日韩| 亚洲综合在线视频| 五月丁香六月色婷| 五月天婷婷久久| 丁香婷婷大香蕉| 久久9久| 超碰九九热| 婷婷综合视频| 久久久WWW| 色婷婷综合久久久久| 婷婷爱爱蜜臀天天操| 玖玖婷婷五月| 另类专区在线| 99热这里有精品| 99热免费精品热久久66| 丁香五月综合| 天天操天爱综合| 噜噜网免费视频| 六月色 亚洲| 激情伊人五月天| 婷婷六月色情| 超碰激情网| 激情五月丁香五月| 亚洲无码99| 五月天激情婷婷五月天久久| 七七色综合| www夜夜| 婷婷久久综| 国产 码在线成人网站| 五月开心婷婷中文字幕| 超碰婷婷色| 激情深爱五月| 五月婷婷六月丁香综合| 日韩啪啪视频| 五月开心深爱激情网| 久久久A级视频| 婷婷五月综激情| 天天弄天天爽| 香蕉99网| 欧美色色色| 午夜爱爱爱成人| 狠狠婷婷日韩| 久9视频| 五月天成人伊人| 日本A片一区| 五月激情啪啪啪| 5月丁香综合网| 操b视频在线观看一区二区| 九九热视频99| 色五月天在线| 午夜一区| 丁香五月欧美婷婷| 婷婷五月天成人| 婷婷六月激情丁香| 97碰超级人人看| 久久久久亚洲AV综合| 色五月天成人| 激情五月天开心网丁香无码| www热久久yy9| 大色鬼综合| 五月开心婷婷极品激情| 丁香五月伊人| 亚洲综合成人网| 丁香五月婷婷色情综合| 九九热只有精品6| 久久五月婷综合网| 深爱五月天| 另类小说五月天| 狠狠色狠狠鲁| 97色碰| 色婷婷性爱| 嫩草AV久久伊人妇女超级A| 日本九婷婷| 久久伊人日日夜夜| 丁香五月激情婷婷视频| 九伊人网| 丁香五月瑟瑟| 日韩成人精品中文字幕| 成人国产综合| 丁香五月天电影| 色婷婷五月天激情综合| 色婷婷成人丁香| 丁香狠狠色婷婷| 日韩精品在线观看9| 丁香六月婷婷久久综合| 丁香久久| 影音先锋一区二区三区| 丁香在线视频| 夜夜骑夜夜撸| 久久婷婷五月综合色和| 激情五月婷婷啪啪| 色在线五月天免费| 亚洲激情 久久| 亚洲综合久| aaaa.黄| 4438全国最大视频成人网站在线观看| 国产成人精品一区二三区熟女在线| 婷婷九月丁香| PORNY九色9l自拍视频成人| 久久精品只有这| 色狠狠色狠狠| 开心色播色五月婷婷| 激情网狠狠干| 日韩av大全| 婷婷五月天激情在线观看| 色婷婷五月天激情| 99久久99视频只有精品| 婷婷激情伍月网| 日夜操B| 久久综合激情| 激情五月婷婷丁香六月| 五月丁香日本片| 色热久资源| 丁香五月天AV在线| 深爱 五月天| 深爱女色婷婷丁香五月亚洲图区| 天天日日人| 免費亭亭成人| 丁香五月亚洲综合| 日日夜夜狠狠干| 五月婷婷激情综合拍| 亚洲最大五月六月丁香婷婷| 99热九九热| 丁香五月婷婷六月丁香| 丁香花五月天激情| 五月丁香啪啪网| 熟妇人妻中文字幕无码老熟妇| 成人做爰高潮A片免费视频| 成人做爰黄A片免费看直播室男男| 日韩国产在线精品| 牛牛色av| 日韩人妻无码专区| 天天舔天天摸天天射| 激情丁香五月激情婷婷| 开心婷婷五月天激情网| 91色综合网| 欧洲色色| 最新国产AV| 婷婷成人AV| 五月五婷婷网| 激情五月天免费视频| 丁香六月婷婷综合欧美| 色婷精品91| 99在线免费视频| 91大操| 婷婷五月色影视先锋| 九九99在线免费在线观看视频| 小视频在线亚洲| 久色国产| 91超碰在线观看| 婷婷五月色| 999九九九久久久99HD| 亚洲综合久| 五月天婷婷激情干干| 噜噜网免费视频| 大香蕉综合在线| 99原创自拍视频在线观看| 97久操| 激情婷婷五月久久| 伊人五月丁香| 99精品色| 色色色五月天激情资源| 激情五月激情综合俺也去婷婷小说| 99在线国| 色婷婷狠狠| 丁香婷婷六月| 99思思在线视频| 99性视频| 成人精品视频99在线观看免费| 激情久久婷婷| 深爱激情四射| 天天久久狠狠色综合| 五月婷婷香蕉| 激情五月天久久丁香| 激情综合五月婷婷六月丁香| wwwss在线观看| 开心五月婷婷婷美女| 亚洲中文乱字字幕线在永久| 成人精品在线| 五月亭亭色| 丁香久久五月天视频在线观看| 色婷婷综合久久久久| 九九色网| 色久五月| 91蜜桃婷婷狠狠久久综合9色| 欧美日韩成人在线免费| 天天夜天天色天天| 丁香五月色情| 99热偷拍| 九九热精品99| 日本三日本三级少妇三级66| 婷婷五月AV| 九九热AV| 丁香婷婷激情综合五月激情| 激情丁香九九五月综合网| 色五月噜噜| 天色综合网站| 婷婷久久网| 婷婷中文在线| 成人五月天丁香| 99re视频在线| 丁香六月婷婷激情| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 99这里只有精品视频| 丁香婷婷综合激情五月色| 欧美另类五月激情| www.婷婷五月| 婷婷丁香社区| 99热这里只有免费精品| 91碰免费视频| 五月丁香六月色婷婷| 亚洲综合在线视频| 婷婷五月天亚洲综合| 成人va在线播放| 人人草碰| 九九激情视频| 色综合色色色色色色综合| 日本熟妇人妻在线| 男女啪啪做爰高潮无遮挡 | 五月开心婷婷网| www.91久久| wWW九九在线播放| 色五月综合资源推荐| 久久五月天精品视频| 激情小说视频图片网| 色亭亭影园| 狠狠色噜噜狠狠狠888了| 少妇熟女视频一区二区三区| 五月婷婷六月激情在线| 超碰久热| 亚洲行行色色| 丁香九色不卡aaa| 思思热精品在线观看| 婷婷五月丁香综合瑟瑟| 天天操夜夜爽歪歪| 色色五月激情| 久久婷婷五月天激情| 九九热啪啪| 精品成人在线观看| 99re这里只有精品9| 无码操B| 激情五月丁香色婷婷| 国精产品一区一区三区免费视频| 久久只这里有精品| 欧美97超碰| www.狠狠操| 人人综合久| 97人人干人人操| 激情婷婷五月天网址| 欧美97超碰| 婷婷开心激情| 91久久久久久| 青草视频在线观看视频| 亚洲视频伍月婷婷| 日本 欧美在线| 天天干狠狠| 欧美综合婷婷欧美综| 日韩AV免费看| h在线看免费版在线看| 九九热视频99| 成人综合网站| 欧州色色| 视频这里只有精品| 激情五月成年| 熟女网站久久| www.夜夜操.con| 久久全色| 激情五月天在线视频| 综合五月天天天天天五月| 日日操夜夜操中国无码| 超碰碰碰碰| 婷婷五月天综合蜜桃| 一级韩国产精品毛| 激情五月影院| 99热这里只有精品最新地址获取| 中文字幕AV网址| 久久ww| www.色婷婷.com| 久久五月视频| 丁香九月激情久久| 色色婷| 激情丁香五月婷婷| 精品无码av丁香五月激情| 婷婷五月乱交换| 黄网在线播放| 久久久久久丁香五月| 色五月激情| 婷婷色五月大香蕉在线| 亚洲综合成人网| 欧美综合激情五月天| 婷婷激情中文综合| 免费观看日韩成人av| 激情综合五月天| 噜噜五月天综合| 五月社区丁香| 精品导航在线x不卡| 无码色| 成人 在线 日韩| 天天xxxxxx天天日| 五月天激日本色情在线| 成人中文字幕在线| AV大片在线观看| 综合五月天| 五月丁香欧美综合| 丁香六月五月婷婷| 狠色狠色狠色狠色狠色网| 91久久1118| 色约约视频一区二区三区四区五区| 99久热| 综激情网| 五月婷婷综合在线| 五月婷婷啪啪网| 色五月开心五月激情五月| 色天堂A| www:99热视频| 大地9中文在线观看免费高清| 99久久9| 日本美女上人| 99成人在线观看| 洗浴中心操B视频| 色婷丨日丨天丨综合久久| 五月天天丁香婷婷在线中| 色综合久久88色综合天天看| 欧美啪啪五月天| 色婷婷很很十八禁| 婷婷五月天A V| 91|疯狂丨高潮丨对白| 丁香五月欧美| 99热99在线| 丁香婷婷社区| 99热这里只有精品2| 久久久久人妻精选| 天天射天天射一道本日本社区| 夜夜天天久久婷婷| 色婷婷色五月色丁香| 九九热再线九九视频免费在线观看 | 99操逼| 日本五月视频| 伊人五月成人| 亚洲va欧美va国产综合久久久| 色播丁香婷婷五月激情| 激情网综合| 婷婷五月丁香六月天亚洲综合| 丁香五月天啪啪激情综和网 | 国产美女无遮挡裸体毛片A片| 久久综合人妻| 久久婷婷色| 国产片XXXXA片国语对白| 大香蕉啪啪啪| 99热99艹在线观看| 五月婷视频| 亚洲天堂有码| 大香蕉 伊人夜| 欧洲亚洲免费视频9| 久久久精品视频79| 丁香九月综合| 少妇人妻凹凸视频| 99热日韩| 综合伊人久久| 人人摸人人| 亚洲精品久久久久久久久久吃药| 五月婷婷操操| 婷婷激情综合色五月久久91| 五月婷婷丁香啪啪| 国产成人av在线播放| 天天日日人| 五月丁香黄色| 五月天婷婷综合免费| 999热在线视频| 色五月天综合网| 国产乱子轮XXX农村| 婷婷五月丁香青青草在线| 婷婷色五月天色| 99re在线观看| 五月丁香六月婷婷在线小说视频| 亚洲欧美999| 亚洲婷婷久久综合| 婷婷久久综合| 99碰碰中文| 琪琪色五月天| 日本特黄aaaaa| 亚洲欧美另类在线23p| 久久九色| 中文字幕无码人妻少妇免费视频| 啪啪东京热| 激情深愛五月視頻| 色婷婷丁香香香蕉视频| 色五月大香蕉| 色啦啦视频| 免费婷婷| 丁香社区婷婷五月| 日韩AV片| 国av网| 9精品视频在线观看| 激情综合五月.....| 激情九色| 成人精品视频99在线观看免费| cao久久| 青草性爱视频| 91久久精品无码一区二区三区| 丁香激情网| 成人在线观看一区| 可以直接看的av网站| 久久五月天网| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 成人国产欧美大片一区| 9月色婷婷| www.激情五月天com| 99九九视频| 91热久| 很很干在线视频| 亚洲综合视频网| 婷久久久| 久久6这里只有精品| 丁香六月婷婷| 人妻视频一区而且二区| 天搞天天天天天| 五月丁香亭亭| 99精品综合在线| 亚洲 综合中文| 久久婷婷综合国产| 天天日日| 天天免费成年人视频| 综合AV在线| 久久免费干| 激情婷婷五月色| 综合五月天| 91色逼| 久草热在线视频| 伊人大综合| 秋霞网在线观看理论91| 五月婷久久| 久久五月激情| 五月天成人免费视频| 99久99久| 乱抡小BB| 亚洲精品久久久无码| 五月婷婷AV| 9l视频自拍九色9l视频自拍九色9l社区 | www综合久久| 五月天天天色| 精品久久久中文字幕大豆网推荐理由| 久久与婷婷| 色综合五月天| 天堂AV三级| 久久99网| 99久久99视频只有精品| 丁香六月婷婷开心| 97碰| 狠狠爱婷婷爱| 国产成人高清| 人人澡玖玖一| 丁香婷色| 亚洲成人免费在线| 97福利视频| www色婷婷| 日夜操B| 亚洲av网站| 超碰碰碰碰| 久久综合五月天| www.超碰| 另类在线| 亚洲精品小视频| 国自产拍偷拍精品啪啪一区二区| 色欲日日躁| 婷婷五月影院| 五月丁香六月欧美综合| 9精品久久999| 五月丁香 啪啪啪| 五月九九综合| 激情网婷婷五月天| 中文字幕激情综合| 少妇高潮一区二区三区99欧美| av在线观看免费| 淫视馆aV二区一区| 天天舔天天摸天天射| 丁香五月天堂网| 日本va网站| 国产av天天插天天操天天爽| 亚洲va在线| 激情久久丁香| 天天搞天天爽| 色综合天天网| 九九九AAA热视频| 欧美超级视频97| 婷婷激情九月| 欧美日韩欧美| 五月激激激情综合网| www. 五月. com| 婷婷永久在线| 亚洲精| 狠爱婷色| 国产毛片精品一区二区色欲黄A片| 婷婷香香五月| 亚韩精品视频1区| 久久电影4399| 欧美狠狠一在草| 激情 久久 婷婷| 99热亚洲精品| 五月丁香婷婷无码中文| 骚逼视频一区2区| 另类激情五月| 激情婷婷五六月天| 94干大香蕉| 色婷婷狠狠| 激情五月婷婷色播网| 久久婷婷91| 日韩综合成人| 丁香五月天社区| 婷婷成人综合免费视频| 卡视频1区2区| 五月婷婷色五月| 99热亚洲精品| 俺也去婷婷五月天第五色| WwW色婷婷| 在线中文av| 狠狠色综合777| 色婷久九| 1级欧美日韩| 激情久久五月天| 成人五月天视频播放| 婷婷开心深爱五月天| 男女激情久久| 日韩一级片| 日韩精品一区二区亚洲AV观看| 狠狠干天天内射| 九九精品亚洲| 九九九九热99超碰| 狠狠干综合| 婷婷五月天国产在线播放| 五月人妻婷婷| 国产精品色婷婷99久久精品| 亚洲无码 图片区| 丁香五月天激情视频| 五月婷婷在线播放| 色视五月天婷婷| 色色色999| 色色色五月天激情资源| 色一情一乱一伦一区二区三区| 9久久久久| 2025天天操| 丁六月激情| 久操b网| 国产亚洲网站在线| 1024在线视频| 日本色色影片| 激情五月婷婷| 伊人激情综合网| 五月综合六月婷婷| www。五月天。com| 台湾综合丁香五月蜜桃| 激情视频91| 亚洲成Av人片乱码色第1集| 91色综合网站在线| 色综合久久久久| 综合网天天| 激情五月丁香五月| 五月丁香在线综合| 天天日日爽| 开心五月婷婷在线| 亚洲精品色色| AV在线免费播放| 一本久道综合99| www.色婷婷.com| 91在线观看www| 丁香婷婷久| 久热A片| 亚洲春色奇米影视| 极品人妻VIDEOSSS人妻| 天堂无码人妻精品AV一区| 超碰在线99| 能看的av网站| 五月婷婷激情网| 成人视频一区| 色婷婷狠狠| 99综合网| 狼友视频在线观看18| 色综合婷婷| 人妻啪啪啪| 99热欧美| 三级三久久线久久99久目本WW| 色噜噜狠狠色综无码久久合欧美| 五月天播播| 人妻啪啪啪| 99色色| 五月婷婷香蕉视频| 精品二区| 久久久久久久久久婷婷| 日韩视频女神99| 超碰91人人操| 国産精品| 色婷婷五月天激情| 丁香伊人综合| 五月丁香婷婷人体| 欧美国产一区二区三区| 激情五月综合| 五月天淫乱视频| 91偷拍视频| 狠狠爱综合网| 天天色中文字幕女优AV| 九97免费视频| 国产精品美女| 大香蕉啪啪啪| 久久九九视频网站| 五月婷婷干| 九九视频在线| 亚洲乱码w在线观看| 成人看片网站| 日日操夜夜擼| 很很色丁香久久停停| 玖玖99免费视频| 色情·com| 日日狠狠久久偷偷四色综合免费 | 九月激情网| 欧爱综合视频| 色播五月网| 黄色五月婷婷| 北京熟妇搡BBBB搡BBBB| 色婷婷91激情小说| 亚洲啪啪视频| 婷婷在线五月天观看| 色色色色色色色色网站| 色色99| 伊人五月天在线| 99婷婷国产最新视频| 婷婷六月色| AVV黄| 夜夜骑操AV| 99色免费视频| 久久激情视频| 午夜在线成人网站免费观看| 97久久草草超级碰碰碰| 亚洲激情无码久久| 亚洲激情五月| 亚洲人妻av伦理| 色久一| 青青夜夜狠狠夜夜狠狠| 这里只有精品免费视频| 日本狠狠干| 色综合网页| 天天激情综合| 婷婷五月天六月丁香| 六月婷婷综合| 五月婷婷六月丁香首页| 亚州激情在线视频| 丁香五月AV| 丁香婷婷大香蕉| 超碰AV成人| 狠狠999| 欧美黄色AA片哗啦啦啦| 中文人妻AV久久人妻18| 色情五月婷| 婷婷五月天六月| 久热伊人| 激情五月天婷婷色色色色色色色色色色色| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 亚洲人成网站999久久久综合| 久久久18| 久久99热免费最新版| 又大又粗九一在线| 亚洲av综合网| 丁香五月婷婷在线| 琪琪色网在线| 激情综合5月| www.天天干| 色婷婷精品视频在线播放| 久1色色| 激情五月婷婷| 国产第99页| 天堂婷婷丁香六月网| 婷婷五月天av| 亚洲成人一区| 亚洲婷婷五月天激情| 五月天丁香婷婷视频网址| 《战争与艾拉》完整版| 久久九九热视频| 丁香五月天天| 天天干天天操天天拍| 人妻激情久久| 狠狠狠激情网| 免费视频无码| 国产成人AV在线| 美女精品一级不卡视频| AVV黄| 开心五月激情婷婷| 六月色丁香婷婷| 一二三区视频韩国| 嫩草AV久久伊人妇女超级A| 五月婷色色| 色五月天丁香| 秋霞成人毛片一级A片| 国产成人高清| 激情综合婷婷久久| 九九热只有精品| 欧美日本99| 国产性爱亚洲是图| www.色欲丁香婷婷| 色婷婷裸体色性在线| 久热re视频在线观看网站| 色婷婷五月亚洲| 99噜噜噜在线播放| 婷婷色日本| 色综合视频在线| 日日狠狠久久偷偷四色综合免费 | 婷婷丁香色五月| 99热99成人| 亚洲视频在线观看|