0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

教你動手寫UDP協(xié)議?!狾TA上位機<3>

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-24 17:46 ? 次閱讀

前言

據上次更新文章已經兩個星期了,因為工作的原因,沒有時間更新。以后我也會盡量抽空總結近期的知識點。

今天這篇文章是屬于專輯《TCP-UDP協(xié)議?!防锩娴囊黄恼?。這篇文章也是描述OTA的新的方案。前兩篇文章是關于下位機的mini UDP代碼實現(xiàn),那么我們寫了小型網絡協(xié)議棧究竟可以做什么?答案是OTA。之前也寫了兩篇關于手寫UDP協(xié)議棧的,如下:

教你動手寫UDP協(xié)議棧教你動手寫UDP協(xié)議棧-DHCP數據包解析<2>

那肯定有人問,OTA采用現(xiàn)成的協(xié)議棧不香嗎,為什么要自己寫協(xié)議棧。究竟有啥好處?答案如下:

因為現(xiàn)成的協(xié)議棧比較大,而且OTA功能用不到那么多協(xié)議棧功能?,F(xiàn)在物聯(lián)網的時代,很多設備都是MCU + WIFI,在一些情況可能你要對MCU和WIFI進行升級,大部分的升級方式如下圖,PC或服務器發(fā)送升級包到MCU,然后MCU轉發(fā)升級包給WIFI,這樣實現(xiàn)WIFI模塊的升級,很浪費資源,而且還要求MCU上的flash更加大。這樣是一個不怎么理智的做法。如果這樣的方式給MCU升級確實沒有啥問題。

自己寫的mini UDP協(xié)議棧實質是放在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寫上位機是最痛苦的。

這個軟件支持一鍵批量設備串行升級。也可根據版本號,對某一批設備進行一鍵升級??梢灾付硞€網卡設備上的設備進行升級。

審核編輯:符乾江
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關推薦

    百問FB網絡編程 - UDP編程簡單示例

    套接字接收其它客戶的數據報。 6.5.1 服務器端代碼 參考UDP/server_line.c 1#include &amp;lt;stdio.h&
    發(fā)表于 12-10 09:46

    明達技術為您剖析軟&amp;amp;硬協(xié)議

    在當今這個科技日新月異的時代,每一個細微之處都蘊含著無限可能。今天,讓我們一同深入探索網絡協(xié)議領域的兩大核心實現(xiàn)方式——軟協(xié)議與硬協(xié)議
    的頭像 發(fā)表于 11-23 16:28 ?156次閱讀
    明達技術為您剖析軟&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;硬<b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>

    onsemi LV/MV MOSFET 產品介紹 &amp;amp;amp; 行業(yè)應用

    01直播介紹直播時間2024/10/281430直播內容1.onsemiLV/MVMOSFET產品優(yōu)勢&amp;市場地位。2.onsemiLV/MVMOSFETRoadmap。3
    的頭像 發(fā)表于 10-13 08:06 ?527次閱讀
    onsemi LV/MV MOSFET 產品介紹 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; 行業(yè)應用

    手把手教你通過宏集物聯(lián)網工控屏&amp;amp;網關進行協(xié)議轉換,將底層PLC/傳感器的數據轉換為TCP協(xié)議并傳輸到用戶

    手把手教你通過宏集物聯(lián)網工控屏&amp;網關進行協(xié)議轉換,將底層PLC/傳感器的數據轉換為TCP協(xié)議并傳輸到用戶終端
    的頭像 發(fā)表于 08-15 13:29 ?617次閱讀
    手把手<b class='flag-5'>教你</b>通過宏集物聯(lián)網工控屏&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;網關進行<b class='flag-5'>協(xié)議</b>轉換,將底層PLC/傳感器的數據轉換為TCP<b class='flag-5'>協(xié)議</b>并傳輸到用戶

    ESP8266 OTA升級錯誤的原因?

    ]OTA_ADDR 4480 [OTA]write 3 OK --&amp;gt;OTA_up
    發(fā)表于 07-19 07:35

    FS201資料(pcb &amp;amp; DEMO &amp;amp; 原理圖)

    電子發(fā)燒友網站提供《FS201資料(pcb &amp; DEMO &amp; 原理圖).zip》資料免費下載
    發(fā)表于 07-16 11:24 ?0次下載

    調試ESP8266集成LWIP協(xié)議UDP方式發(fā)送數據時,無法正常發(fā)送數據是哪里的問題?

    我在調試8266集成LWIP協(xié)議UDP方式發(fā)送數據時,參考別的環(huán)境的UDP例程,發(fā)現(xiàn)無法正常發(fā)送數據,反復檢查了,并確認8266已經通過WIFI連上網了,但是使用LWIP
    發(fā)表于 07-12 07:44

    使用ESP32-S3進行OTA升級時失敗的原因?

    ;amp;gt;, old:&amp;amp;lt;1,0&amp;
    發(fā)表于 06-14 08:12

    ESP32S3官方例程wifi-&amp;gt;station多塊板測試連接不上WiFi是怎么回事?

    問題描述: 運行的程序是wifi-&amp;amp;gt;station程序 1.我們自己畫的PCB板子,以前用過ESP32,ESP32S2在連接WiFi上均沒有問題,現(xiàn)在在ESP32S3
    發(fā)表于 06-11 06:51

    ESP32S3升級到4.4.4后wifi總是報auth -&amp;gt; init (200),為什么?

    ;, sta:&amp;lt;13,2&amp;gt;, prof:1 I (4186) ESP32_UDP: wifi disconnec
    發(fā)表于 06-05 07:04

    淺談FPGA與上位間的主流通信手段

    TCP/IP 協(xié)議 使用 TCP/IP 協(xié)議可以將 FPGA 中的數據以太網的形式輸出到上位上位
    的頭像 發(fā)表于 04-26 16:55 ?1309次閱讀

    udp是什么協(xié)議?udp協(xié)議介紹

    要求不高,但對時延和帶寬有要求的應用場景。 UDP協(xié)議的主要特點包括: 1. 無連接:UDP不需要建立連接,可以直接發(fā)送數據。 2. 輕量級:UDP沒有TCP那么復雜的控制機制,頭部信
    的頭像 發(fā)表于 04-19 15:57 ?1528次閱讀

    ethernetif_input和tcpip協(xié)議線程的作用

    tcpip協(xié)議線程是lwIP協(xié)議的核心線程,負責處理TCP/IP協(xié)議的各種功能,包括TCP
    的頭像 發(fā)表于 03-20 10:01 ?1464次閱讀

    Open RAN的未來及其對AT&amp;amp;T的意義

    3月14日消息,在“Connected America 2024”會議上,AT&amp;T高級副總裁兼網絡首席技術官Yigal Elbaz討論了Open RAN 的未來及其對AT&amp;T的意義。
    的頭像 發(fā)表于 03-14 14:40 ?809次閱讀

    通信網絡協(xié)議UDP協(xié)議技術解析

    在通常的網絡協(xié)議中,TCP/IP協(xié)議是一個常見的示例,其中UDP和TCP都是傳輸層協(xié)議。傳輸
    發(fā)表于 02-01 11:00 ?1075次閱讀
    通信網絡<b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>之<b class='flag-5'>UDP</b><b class='flag-5'>協(xié)議</b>技術解析