0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

教你动手写UDP协议栈—OTA上位机<3>

电子设计 来源:电子设计 作者:电子设计 2020-12-24 17:46 次阅读

前言

据上次更新文章已经两个星期了,因为工作的原因,没有时间更新。以后我也会尽量抽空总结近期的知识点。

今天这篇文章是属于专辑《TCP-UDP协议栈》里面的一篇文章。这篇文章也是描述OTA的新的方案。前两篇文章是关于下位机的mini UDP代码实现,那么我们写了小型网络协议栈究竟可以做什么?答案是OTA。之前也写了两篇关于手写UDP协议栈的,如下:

教你动手写UDP协议栈教你动手写UDP协议栈-DHCP数据包解析<2>

那肯定有人问,OTA采用现成的协议栈不香吗,为什么要自己写协议栈。究竟有啥好处?答案如下:

因为现成的协议栈比较大,而且OTA功能用不到那么多协议栈功能。现在物联网的时代,很多设备都是MCU + WIFI,在一些情况可能你要对MCU和WIFI进行升级,大部分的升级方式如下图,PC或服务器发送升级包到MCU,然后MCU转发升级包给WIFI,这样实现WIFI模块的升级,很浪费资源,而且还要求MCU上的flash更加大。这样是一个不怎么理智的做法。如果这样的方式给MCU升级确实没有啥问题。

自己写的mini UDP协议栈实质是放在wifi模块上的,通过制定的协议将OTA包发送出去,WIFI模块的mini UDP协议栈拦截制定协议的OTA包,然后进行升级。如下图,这样的形式,MCU不用参与WIFI的升级,可以说WIFI可以不知不觉的进行升级,MCU一点知觉也没有。这样的升级方式快速,稳定。

通过上述的描述,总的来说就是简化wifi模块的OTA功能。降低MCU的负担。上位机

《Mini UDP OTA Tool》这是一个非常简陋的软件,采用Python写的。在这我想吐槽一下,Python写上位机真心不好写,我用过几种语言写过上位机,Python写上位机是最痛苦的。

这个软件支持一键批量设备串行升级。也可根据版本号,对某一批设备进行一键升级。可以指定某个网卡设备上的设备进行升级。

审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式设计
    +关注

    关注

    0

    文章

    390

    浏览量

    21283
  • UDP协议栈
    +关注

    关注

    0

    文章

    4

    浏览量

    1111
收藏 人收藏

    评论

    相关推荐

    百问FB网络编程 - UDP编程简单示例

    套接字接收其它客户的数据报。 6.5.1 服务器端代码 参考UDP/server_line.c 1#include &amp;lt;stdio.h&
    发表于 12-10 09:46

    明达技术为您剖析软&amp;amp;硬协议

    在当今这个科技日新月异的时代,每一个细微之处都蕴含着无限可能。今天,让我们一同深入探索网络协议领域的两大核心实现方式——软协议与硬协议
    的头像 发表于 11-23 16:28 102次阅读
    明达技术为您剖析软&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;硬<b class='flag-5'>协议</b><b class='flag-5'>栈</b>

    onsemi LV/MV MOSFET 产品介绍 &amp;amp;amp; 行业应用

    01直播介绍直播时间2024/10/281430直播内容1.onsemiLV/MVMOSFET产品优势&amp;市场地位。2.onsemiLV/MVMOSFETRoadmap。3
    的头像 发表于 10-13 08:06 376次阅读
    onsemi LV/MV MOSFET 产品介绍 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; 行业应用

    手把手教你通过宏集物联网工控屏&amp;amp;网关进行协议转换,将底层PLC/传感器的数据转换为TCP协议并传输到用户

    手把手教你通过宏集物联网工控屏&amp;网关进行协议转换,将底层PLC/传感器的数据转换为TCP协议并传输到用户终端
    的头像 发表于 08-15 13:29 495次阅读
    手把手<b class='flag-5'>教你</b>通过宏集物联网工控屏&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;网关进行<b class='flag-5'>协议</b>转换,将底层PLC/传感器的数据转换为TCP<b class='flag-5'>协议</b>并传输到用户

    ESP8266 OTA升级错误的原因?

    ]OTA_ADDR 4480 [OTA]write 3 OK --&amp;gt;OTA_up
    发表于 07-19 07:35

    FS201资料(pcb &amp;amp; DEMO &amp;amp; 原理图)

    电子发烧友网站提供《FS201资料(pcb &amp; DEMO &amp; 原理图).zip》资料免费下载
    发表于 07-16 11:24 0次下载

    调试ESP8266集成LWIP协议UDP方式发送数据时,无法正常发送数据是哪里的问题?

    我在调试8266集成LWIP协议UDP方式发送数据时,参考别的环境的UDP例程,发现无法正常发送数据,反复检查了,并确认8266已经通过WIFI连上网了,但是使用LWIP
    发表于 07-12 07:44

    使用ESP32-S3进行OTA升级时失败的原因?

    ;amp;gt;, old:&amp;amp;lt;1,0&amp;
    发表于 06-14 08:12

    ESP32S3官方例程wifi-&amp;gt;station多块板测试连接不上WiFi是怎么回事?

    问题描述: 运行的程序是wifi-&amp;amp;gt;station程序 1.我们自己画的PCB板子,以前用过ESP32,ESP32S2在连接WiFi上均没有问题,现在在ESP32S3
    发表于 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
    发表于 06-05 07:04

    浅谈FPGA与上位间的主流通信手段

    TCP/IP 协议 使用 TCP/IP 协议可以将 FPGA 中的数据以太网的形式输出到上位上位
    的头像 发表于 04-26 16:55 1166次阅读

    udp是什么协议udp协议介绍

    要求不高,但对时延和带宽有要求的应用场景。 UDP协议的主要特点包括: 1. 无连接:UDP不需要建立连接,可以直接发送数据。 2. 轻量级:UDP没有TCP那么复杂的控制机制,头部信
    的头像 发表于 04-19 15:57 1350次阅读

    ethernetif_input和tcpip协议线程的作用

    tcpip协议线程是lwIP协议的核心线程,负责处理TCP/IP协议的各种功能,包括TCP
    的头像 发表于 03-20 10:01 1313次阅读

    通信网络协议UDP协议技术解析

    在通常的网络协议中,TCP/IP协议是一个常见的示例,其中UDP和TCP都是传输层协议。传输
    发表于 02-01 11:00 953次阅读
    通信网络<b class='flag-5'>协议</b><b class='flag-5'>栈</b>之<b class='flag-5'>UDP</b><b class='flag-5'>协议</b>技术解析

    工程送样!手把手教你用好广和通RedCap模组FG131&amp;amp;amp;FG132系列

    工程送样!手把手教你用好广和通RedCap模组FG131&amp;FG132系列
    的头像 发表于 01-11 18:22 692次阅读
    工程送样!手把手<b class='flag-5'>教你</b>用好广和通RedCap模组FG131&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;FG132系列