2 總體規劃

2021-10-10 23:32:39 字數 1017 閱讀 4071

想做乙個手環,首先先定義一下該手環的功能,然後根據定義的功能去做出來乙個或者幾個實現方案,然後根據實際情況去選擇使用哪乙個方案。
作為乙個手環,最基本的功能要求如下。

上述兩點是最基本的需求了,然後現在市面上大多數手環除去上述功能都還有如下功能。

還有一些特殊功能,比如我很喜歡的小公尺手環4的nfc功能,螢幕桌布可由使用者自定義等等。

我在此只是為了學習lvgl才去做的乙個小東西,所以也不想搞那麼複雜,大致打算只做以下幾個功能。

根據需求大致定下了如下的硬體框圖。

其中,mcu使用的是stm32f411,六軸是st的lsm6d,藍芽使用的是pw02模組,flash使用的是p25q32h(uson8_3x2mm).

本來mcu是打算使用l452的,但是立創沒有貨,且這種ufqfpn48封裝的晶元要使用風槍焊接,手邊缺少工具,只能換成立創給貼的f411了。

這裡面lsm6ds和p25q32h都是第一次使用,也花費了一些時間去查閱資料。

其中,p25q32h幾乎可以完全套用w25q128的驅動,只需要注意一下兩者容量區別就行。

lsm6ds則移植了st的官方庫,底層自己重寫就行(只使用了簡單的讀取6軸資料)。

還有螢幕,使用賣家提供的驅動程式總是概率性的復位後螢幕點不亮,後來將螢幕的初始化程式替換為up主開源**中的初始化程式,解決該問題,原因是賣家提供的f1,f4等demo程式中的mcu主頻是72或者168,但是我使用的是f411,主頻設定在了96m,然後導致spi的時鐘頻率有誤差。

至此,硬體最基本的驅動方面基本解決掉,沒有遇到太大的難題。但是只是最基本的功能,在lsm6ds中還有一些內嵌的功能,比如計步及掉落檢測等等。因為這些功能的使用涉及到st的mems庫,我還沒看過,且現階段的硬體基本滿足使用要求了,畢竟主要目的在於使用lvgl,所以關於這些會預留好介面,寫好上層應用邏輯後,再掉頭回來處理這些驅動。

flask之淘票票後端API專案總體規劃

flask之淘票票後端api 1.專案總體規劃 淘票票後端 淘票票公司自己管理 管理淘票票使用者 影院管理 電影管理 客戶端 看電影使用者準備的 檢視電影 檢視影院 檢視排擋 下單 找到具體排擋 選座 座位鎖定 併發 訂單過期 支付 影院端 電影 放映廳 排擋 關係表 電影和放映廳 時間 通用模組 ...

製造企業總體規劃的四個戰略目標

對於製造型企業而言,計畫和排程並不是那麼簡單的事。有了需要生產的產品 要發貨的物品 要核算的庫存 計畫好的員工以及其他要控制的生產元件,您可能會想知道,您如何才能確切地控制生產的計畫方面。這就是總體規劃發揮作用的地方。綜合計畫是一種技術,用於調整生產,以適應需求的起伏。aps生產排產軟體綜合計畫必須...

第二章 中小型網路系統總體規劃與設計方法

知識點 網路執行環境 1 機房和裝置間 配線間 機房放置核心路由器 交換機 服務等核心裝置的場所 裝置間和配線間應考慮到環境溫度 適度 防雷擊 防靜電 放電磁干擾和光纖等 2 電源供電 提供ups系統供電。電源供電的突然中斷或故障會造成網路系統的關鍵裝置體制工作,回造成網路系統癱瘓,或者重要資料的丟...