回覆列表
  • 1 # 科技電小二

    根據問題,我們首先要設計專案方案。

    考慮到圖片容量大小, 方便隨時可更換,同時可以放置其他的如字型檔擴充套件內容,我們選用外擴SD卡,使用SDIO 介面或者Spi介面,但SDIO 速度會比spi 快一些,資料格式採用Fatfs 可以使用bmp 圖片格式解析,將畫素介入,或者是提前將圖片轉為txt格式的資料陣列放到Sd卡當中。

    另外還有一種圖片輸入方式,就是電腦有對應的上位機,透過微控制器的usb功能,將圖片資料傳給微控制器,

    gsm屬於2g網路,傳輸速度比較慢,同時因為網路和基站更新升級問題,推薦直接使用4g模組

    目前做2g/3g/4g的模組廠家很多,比較出名的移遠,移動,中興等,這些可以到淘寶或者直接代理商就能拿的到樣品和資料

    選用串列埠作為微控制器與模組資料互動介面,簡單方便。

    這個時候就需要與伺服器通訊,與伺服器工程師提前確認好採用tcp或者http的方式,確認域名埠等資訊,固化到裝置當中

    接下來與伺服器工程師確認好,傳輸資料的流程與資料幀結構,考慮到有圖片佔用空間比較大,結合模組每一個幀結構最大的資料量,將圖片資料進行分包傳送,並考慮到資料時效性,和防止丟失圖片資料,建議每發一幀資料,等到伺服器接受成功,應答給微控制器後。再發送接下來的資料。

    伺服器接受到所有傳輸的資料幀後,進行整合成完整的圖片資料,再儲存下來。

    簡單舉例一個數據結構幀,如下圖所示。

    總包是代表 一個圖片總共分為多少包,

    目前包數代表目前傳輸的第幾個資料包

    資料長度代表這包圖片資料長度。

    檢驗或停止碼,保證資料完整性,防止丟包

    按照對應結構,傳輸資料,確保資料不丟失。如此完成圖片資料的傳輸就完成了。

    以上是我針對這個專案構思的方案,難免會有說不到位的地方,請見諒。

  • 中秋節和大豐收的關聯?
  • 誰知道電腦開多久必須要關機?