• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何用ESP8266对STM32进行升级啊

e70211d97b5df3d8 2019-09-06 浏览量:1050
求问 如何用ESP8266对STM32进行升级啊,通过何种方式
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 远程升级大致的思路都是:

    1. 有2块能完成功能加载的固件存储区域和一块公共的预加载区域

    2. 预加载区域根据某个可写位置(Flag)的数据加载2块功能固件区域中的1块

    3. 功能中都有远程下载控制的部分,用于把新固件下载到另外一个固件存储区,并有校验管理模块,以验证数据下载和写入是完整的

    4. 在下载写入校验成功后,改写Flag位置数据,用于切换实现程序下次加载,并进行重启


    ESP8266在这里其实和普通的透传数据功能没有差异,仅仅是提供数据通道而已。升级控制之类还是由主控芯片功能来完成的。


    如果ESP8266可以去写主存储固件,上面1-4步在一定条件下也可以在ESP8266中实现。

    • 发布于 2019-09-08
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 使用esp8266透传的方式可以升级,这样就当作普通串口升级使用
    • 发布于2019-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 采用串口升级的方式应该就可以,使用ESP8266将收到的数据存到外部flash,然后通过单片机读取flash进行升级,应该是可以的。
    • 发布于2019-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果要做一个无线升级程序的模块的话,还是比较困难的,首先需要你做一个可升级的BT存储在一个固定的flash空间里面,然后利用这个BT和ESP8266通信,一般都是使用串口,将接收到的程序写入flash用户区里面,但是要注意在擦除flash的时候不要把BT区域的代码也擦出了,只需要擦除用户区域的代码就行了。
    • 发布于2019-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 你需要使用到stm32的iap(在应用编程)功能

    方法1, 你可以控制boot0 boot1进入stm32出厂iap

    方法2, 你可以自己写iap,使用串口进行应用升级

    • 发布于2019-09-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 本质升级就是一个串口IAP固件升级。

    你可以看看文章:https://www.icxbk.com/article/detail?aid=463

    • 发布于2019-09-10
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何用ESP8266对STM32进行升级啊