前言
據(jù)上次更新文章已經(jīng)兩個星期了,因為工作的原因,沒有時間更新。以后我也會盡量抽空總結(jié)近期的知識點。
今天這篇文章是屬于專輯《TCP-UDP協(xié)議?!防锩娴囊黄恼?。這篇文章也是描述OTA的新的方案。前兩篇文章是關(guān)于下位機的mini UDP代碼實現(xiàn),那么我們寫了小型網(wǎng)絡協(xié)議棧究竟可以做什么?答案是OTA。之前也寫了兩篇關(guān)于手寫UDP協(xié)議棧的,如下:
教你動手寫UDP協(xié)議棧教你動手寫UDP協(xié)議棧-DHCP數(shù)據(jù)包解析<2>
那肯定有人問,OTA采用現(xiàn)成的協(xié)議棧不香嗎,為什么要自己寫協(xié)議棧。究竟有啥好處?答案如下:
因為現(xiàn)成的協(xié)議棧比較大,而且OTA功能用不到那么多協(xié)議棧功能。現(xiàn)在物聯(lián)網(wǎng)的時代,很多設備都是MCU + WIFI,在一些情況可能你要對MCU和WIFI進行升級,大部分的升級方式如下圖,PC或服務器發(fā)送升級包到MCU,然后MCU轉(zhuǎn)發(fā)升級包給WIFI,這樣實現(xiàn)WIFI模塊的升級,很浪費資源,而且還要求MCU上的flash更加大。這樣是一個不怎么理智的做法。如果這樣的方式給MCU升級確實沒有啥問題。
自己寫的mini UDP協(xié)議棧實質(zhì)是放在wifi模塊上的,通過制定的協(xié)議將OTA包發(fā)送出去,WIFI模塊的mini UDP協(xié)議棧攔截制定協(xié)議的OTA包,然后進行升級。如下圖,這樣的形式,MCU不用參與WIFI的升級,可以說WIFI可以不知不覺的進行升級,MCU一點知覺也沒有。這樣的升級方式快速,穩(wěn)定。
通過上述的描述,總的來說就是簡化wifi模塊的OTA功能。降低MCU的負擔。上位機
《Mini UDP OTA Tool》這是一個非常簡陋的軟件,采用Python寫的。在這我想吐槽一下,Python寫上位機真心不好寫,我用過幾種語言寫過上位機,Python寫上位機是最痛苦的。
這個軟件支持一鍵批量設備串行升級。也可根據(jù)版本號,對某一批設備進行一鍵升級??梢灾付硞€網(wǎng)卡設備上的設備進行升級。
-
嵌入式設計
+關(guān)注
關(guān)注
0文章
392瀏覽量
21353 -
UDP協(xié)議棧
+關(guān)注
關(guān)注
0文章
4瀏覽量
1137
發(fā)布評論請先 登錄
相關(guān)推薦
百問FB網(wǎng)絡編程 - UDP編程簡單示例
明達技術(shù)為您剖析軟&硬協(xié)議棧
![明達技術(shù)為您剖析軟&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;硬<b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>](https://file1.elecfans.com//web2/M00/0C/12/wKgZomc-g-WALTOVAAgT93s659E219.png)
onsemi LV/MV MOSFET 產(chǎn)品介紹 &amp;amp; 行業(yè)應用
![onsemi LV/MV MOSFET 產(chǎn)品介紹 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; 行業(yè)應用](https://file.elecfans.com/web2/M00/92/72/poYBAGPzDF2APvYFAAAbxdHf0so719.png)
手把手教你通過宏集物聯(lián)網(wǎng)工控屏&amp;網(wǎng)關(guān)進行協(xié)議轉(zhuǎn)換,將底層PLC/傳感器的數(shù)據(jù)轉(zhuǎn)換為TCP協(xié)議并傳輸?shù)接脩?/a>
![手把手<b class='flag-5'>教你</b>通過宏集物聯(lián)網(wǎng)工控屏&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;網(wǎng)關(guān)進行<b class='flag-5'>協(xié)議</b>轉(zhuǎn)換,將底層PLC/傳感器的數(shù)據(jù)轉(zhuǎn)換為TCP<b class='flag-5'>協(xié)議</b>并傳輸?shù)接脩? /> </a>
</div> <div id=](https://file1.elecfans.com//web2/M00/02/B6/wKgZoma9kj-AOb0tAACF0naSlO875.webp)
評論