基于GPRS的stm32远程固件升级 [问题点数:40分]

Bbs1
本版专家分:0
结帖率 0%
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs5
本版专家分:2525
Bbs5
本版专家分:2525
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
stm32 以太网 LWIP TFTP IAP 远程升级
一.综述 本文是<em>基于</em>STM32F107的LWIP协议栈通过TFTP的文件传输协议进行IAP程序升级。本例采用的PHY层芯片是DP83848,相当于物理层,STM32F107自带的MAC层相当于数据链路层,而LWIP协议栈提供的就是网络层、传输层的功能,应用层是需要我们自己根据自己想要的功能去实现的。升级程序由bootloader和APP两部分组成。将<em>stm32</em> flash划分为两个分区,bootl
远程升级
<em>远程</em>升级详细说明 升级分为三个部分:1.bootload,2.app,3.待加载的bin文件. 其先后关系是:首先下载bootload,然后下载app,最后通过app工程的串口加载bin文件.其详细点的步骤说明如下: 1.Bootload制作过程 int main(void) {    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENA
STM32 IAP 在线升级详解
一、在进入主题之前我们先了解一些必要的基础知识----<em>stm32</em>系列芯片的种类和型号: startup_<em>stm32</em>f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xx startup_<em>stm32</em>f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xx startup_<em>stm32</em>f10x_hd_vl.s 大容量的ST
Python网络编程-远程更新STM32APP程序
目标:设计STM32的BootLoader程序,实现STM32<em>远程</em>更新APP程序。工具:STM32ZET6和SIM800c模块(客户端),一个可以上网的SIM卡,一个有外网的电脑(服务器端)。思路:<em>stm32</em>通过SIM800c的GPRS通信模块可以与服务器进行通信,服务器端发送APP程序,STM32接收并写入特定地址的flash中,接收完毕后在flash中固定位置处运行,即可实现APP程序的<em>远程</em>更新
为你的设备实现远程固件更新
很多时候, 我们很难将设备取下来并对其进行更新 : 气象站,交通控制系统,CATV光纤收/发器。再或我们一些Arduino爱好者, 做的一些<em>远程</em>监控家中空气湿度、温度的小应用等等太多的设备,那么如能都应用<em>远程</em>更新固件就再方便不过了。
STM32+GPRS远程监测
以32位STM32F103RBT6处理器为核心,利用SIM900模块设计出了<em>基于</em>采用 GPRS的<em>远程</em>监测终端,并介绍了其硬件和软件的设计方案
RT-Thread 串口IAP升级
bootloader + APP(RT-Thread) + 上位机(linux),上位机是在PC端QT基础上移植的,想要QT源码的可以找我要
MSP430远程升级解决方案
MSP430系列单片机常用的程序下载方式为JTAG、BSL,实际产品应用中会用到固件的升级,如果是异地设备,则给升级带来不少麻烦。有没有普通用户就可操作的<em>固件升级</em>方案呢?就像BootLoader,可通过命令选择启动方式,甚至实现<em>远程</em>升级?答案是有的。其原理就是通过FLASH操作,将新的固件刷到FLASH中去,然后转到固件起始地址运行。 MSP430串口升级程序 MSP430 FLASH ROM...
一种STM8(32)固件基于GPRS远程升级的Bootloader代码
STM8<em>远程</em>升级代码,背景1:STM8空间资源较小,只能在BootLoader中对拆包后的升级包进行接收并校验后执行FLASH操作。背景2:通过SIM800C走GPRS网络对服务器发起http请求。该代码已应用于实际产品中。
stm32f103远程程序升级程序
STM32F103终端设备<em>远程</em>程序升级设计报告 2014-4-17 1。把STM32F103的FLASH 分成2部分,0x08000000~0x08003fff,是IAP程序; 00x08004000
STM32 IAP在线升级教学
该篇文章主要讲解如何使用SMT32进行在线升级的方法和流程,并不会设计过多具体代码,之后会制作专门讲代码的视频。概述如何实现在线的固件更新,其实就是在片子中保存一段BootLoader程序和主程序(我叫他APP程序)。正常情况下程序仅仅运行APP程序,当得到命令后,程序将跳转到BootLoader程序进行新的APP程序更新,完成后跳转到APP程序运行。呃,好绕,哎无所谓,将就看吧。 BootLoa
STM32F103代码远程升级(三)基于YModem协议串口升级程序的实现
STM32F103代码<em>远程</em>升级(三)<em>基于</em>Ymodem协议串口升级程序的实现
STM32_IAP远程升级及C#上位机
STM32的IAP功能在一些需要升级维护的场景下显得十分的重要,当然在实际项目中,我们需要<em>远程</em>发送升级指令,使得主控进入升级模式,进而将固件下发升级。很多网上的资源中,只有IAP跳转至APP,并且不带有任何协议,直接将bin文件一次性下发。但是这样的话,在项目实际使用过程中,会非常不稳定。还有一些是有代码,但是上位机代码或者<em>stm32</em>的代码不给你,只是提供思路。也是挺麻烦的一件事情。 我先讲讲自...
STM32F103代码远程升级(四)基于Xmodem协议串口升级程序的实现
STM32F103代码<em>远程</em>升级(四)<em>基于</em>Xmodem协议串口升级程序的实现
基于GPRS的远程家电控制系统
不同于服务器+网关+智能终端采用帐号制的智能家居<em>远程</em>控制方案,本系统采用GPRS+红外+传统家电来<em>远程</em>控制现有家电,相比前者有安全性高和成本低的优点,实现了对现有的红外控制方式家电的<em>远程</em>控制。
GPRS模块或者4G模块在远程FTP服务器上传下载文件
首先要选用支持FTP功能的模块,以龙尚U9507模块为例,一般datashit里面都对应的指令:如下其次,进行FTP服务器上传下载文件操作之前,要先插SIM卡,注册网络,建立TCP连接等等基础的操作,不要妄想在TCP连接后发送数据就行了,必须要用它datashit里面的指令格式来操作。举例说明:
基于GPRS远程开关和OneNET平台实现共享净水机控制
思路:        如下图所示: 手机或电脑等终端设备发送http命令给OneNET物联网平台,OneNET通过GPRS连接将开关命令发送给GPRS<em>远程</em>开关,GPRS<em>远程</em>开关通过控制净水器或其它电器的220V电源实现对电器设备的开启/关闭控制。        OneNET平台是中国移动公司推出的针对物联网硬件管理控制的云平台,终端设备(手机/电脑/微信小程序/支付宝小程序/APP/PC...
基于GPRS的远程家电控制系统源码
<em>基于</em>GPRS的<em>远程</em>家电控制系统的源码,代码合理,注解规范清晰,可直接用Keil打开生成文件进行测试和二次开发。
关于STM32的HTTP模式GET方法的远程升级(二 干货)
首先:版权声明:本文为博主原创文章,未经博主允许不得转载 一:回顾 仔细先了解一下这篇文章:https://blog.csdn.net/u013184273/article/details/85305078 二:干货    1.首先我们已经知道bootloader启动和APP两个区,暂且分为A(bootloader)和B(APP)区。按着回顾的那篇文章,我想大家就清楚了怎么分配区域了,关于...
stm32远程下载
自己编写的<em>stm32</em>启动加载文件,带有<em>远程</em>下载功能,已用于公司产品,可以参考一下。
STM32+W5500(远程更新程序的上位机)
STM32+W5500(<em>远程</em>更新程序的上位机),通过电脑,一键<em>远程</em>更新代码。
STM32CubeMX之定时器控制微秒延时详解
写在前面的话,为什么另需定时器进行微秒级延时。 1.在HAL固件库中只有使用Systick作为延时计数器,毫秒级延时HAL_Delay()。为了增加精确的微秒级延时,一般都是更改Systick配置参数,但HAL固件库许多地方都使用了HAL_Delay()函数,因此建议大家不要修改系统自动配置的Systick参数; 2.个人觉得到加入操作系统时要占用Systick,而MCU系统自身的时基还要选择其
GPRS升级STM32程序
GPRS升级STM32程序,通过GPRS<em>远程</em>数据传输
基于STM32 的SIM800 GPRS通讯例程
<em>基于</em>STM32 的SIM800 GPRS通讯例程,详细备注,结构清晰
手把手教你如何实现自动固件更新(基于STM32+W5500)
手把手教你如何实现自动固件更新,分为嵌入式篇,服务器篇。并提供详细说明和代码
stm32 OTA 远程升级技术
提供详细的<em>stm32</em> OTA开发例程,更加深入了解<em>stm32</em>的<em>远程</em>升级方法 技巧
大神分享:零基础实现GPRS远程插座
准备材料:一丶硬件部分1.G510模块,可以在机智云淘宝店铺购买到,已经下载好固件的;2.物联网卡一张3.STM32F103最小系统板一块4.插板一块5.继电器一个(根据需求选择4 3 2 1位的继电器,我这儿采用2位继电器)6.220转5V电源,可以拆手机充电器(建议用2A的,不能低于1A)7.微动开关3个(一个用于继电器开关操作,此处我是长按开继电器1,短按开继电器2,还有一个用于STM32复...
STM32网络升级app程序
STM32 网络APP示例,采用W5500作为网络的硬件接口,通过网络实现<em>远程</em>升级。
SIM800,900用GPS定位,无操作系统
sim800模块的例程。keil4。<em>基于</em>STM32F103。 经测试,基本可用,但个别地方没能亲测。好在只是参考问题不大。
关于STM32的HTTP模式GET方法的远程升级(一 概述)
首先:版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/u013184273/article/details/85305078 一:概括 STM32F103ZET6的启动方式有三种:内置FLASH启动、内置SRAM启动、系统存储器ROM启动,通过BOOT0和BOOT1引脚的设置可以选择从哪中方式启动,这里选择内置的FLASH启动。其FLASH的地...
有谁做过STM32上面的ftp服务器,能否分享一下经验
用lwip socket实现,现在老绑定不了数据回传的端口, setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof(optval))
STM32实现GPRS与服务器数据传输
前段时间将自己用STM32实现GPRS与服务器数据传输经验总结发到了CSDN的博客上,具体链接如下:http://blog.csdn.net/cc214042/article/details/53152329,有很多朋友问我要相关的源代码,我整理了一下,把安信可官方的资料和自己写的STM32实现的代码一起打包放在这里了,有需要的朋友可自行下载参考,有问题的也可以在博客给我发私信。
STM32之USB固件升级_IAP_USB程序升级_上位机软件操作
STM32之USB<em>固件升级</em>_IAP_USB程序升级_上位机软件操作
WiFi物联中的OTA固件升级设计原理
WiFi物联中的OTA升级设计原理
STM32_OTA_DEMO
对于一个物联网应用,<em>远程</em>监控设备状态、<em>远程</em>更新设备固件都是其要包含的典型基本功能。本示例在百度天工 IoT 平台和 STM32F769 探索板上实现了上述功能
OTA制作及升级过程笔记
1、概述 1.1   文档概要 前段时间学习了AndroidRecovery模式及OTA升级过程,为加深理解和防止以后遗忘,所以写这篇文档进行一个总结和梳理,以便日后查阅回顾。文档主要包括两部分,第一部分为OTA升级包的制作过程分析,第二部分为Recovery模式下OTA升级包安装过程的分析,其中包括Recovery模式分析及服务流程。 1.2   参考文献 《Recovery 开发指导》
从今天开始,像使用U盘一样,升级STM32
有没有想过,像使用U盘一样升级STM32固件,非常简单,非常方便 1:        插入电脑USB接口 2:        把升级固件拖到设备盘符 3:        升级完成 抛弃繁琐的USB DFU,抛弃落后的串口升级,让我们来谈谈U盘升级STM32 为什么设计这个BOOT LOADER 在电子产品开发过程中,为了满足市场需
基于TFTP协议的远程升级设计
说明:由于CSDN博客编辑器对word格式近乎不支持并且上传图片十分不人性化(直接复制图片是不显示的),因此本文省略了不是太重要的图片,包括TFTP协议举例9幅图片(可以使用抓包工具抓包分析)和测试的10幅图片。 1.简介          在基础网络建设已趋于完善的今天,使用以太网进行数据传输有着众多优势,不仅传输速度快、传输距离远、传输通道更安全,而且以太网具有一系列标准协议,可以与众多的
stc单片机远程升级89系列
串口传输模式:WordLength: 8 StopBits: 1 Parity:0(None) , 数据包格式:(除了发送7f之外所有的数据按照帧格式发送,单片机回复的第一帧没有包头) 包头+标识+数据包长度+命令+数据+校验和+包尾 包头: 0x46 0xb9 标识:上位机发送给单片机为0x6a, 单片机回复上位机为0x68,后面有一个固定字节00 数据包长度:除
基于STM32、SIM900A、UCOSII的GPRS DTU
用UCOSII开发的<em>基于</em>STM32和SIM900A的GPRS DTU,实测好用
基于stm32的GPRS通信
<em>基于</em><em>stm32</em>的GPRS通信,sim800c的原理图设计,亲测可用稳定
嵌入式设备差分升级方案讨论
如题,嵌入式设备,比如通信模组等,往往在使用中需要<em>固件升级</em>,但当设备已经部署出去后,再想通过工厂烧录的方式进行升级时不太现实的,一般采用FOTA升级,但当固件size太大的时候,使用蜂窝网进行升级会消耗过多的流量,产生较大资费。就算不考虑流量,下载大文件所需的电量、连续大流量下载的信号质量问题等,都会对FOTA升级提出考验。所以,对FOTA升级进行优化,产生了差分FOTA升级。差分FOTA升级需要...
【转载】STM32 IAP 在线升级详解
(扩展-IAP主要用于产品出厂后应用程序的更新作用,考虑到出厂时要先烧写IAP  再烧写APP应用程序要烧写2次增加工人劳动力基础上写了“STM32 IAP+APP ==&amp;gt;双剑合一”链接稍后发) 一、在进入主题之前我们先了解一些必要的基础知识----<em>stm32</em>系列芯片的种类和型号:   startup_<em>stm32</em>f10x_cl.s 互联型的器件,STM32F105xx,STM32F10...
关于STM32的IAP升级中TIM意外被关闭
-
stm32F1+gprs的IAP远程升级,app的adc数据采集GPS数据下载
<em>stm32</em>F1+<em>gprs</em>的IAP<em>远程</em>升级,app的adc数据采集GPS数据 相关下载链接://download.csdn.net/download/tianqf505/10240809?utm_sou
一个通过GPRS远程升级模块的优化
一个通过GPRS<em>远程</em>升级模块的优化   前段时间,有个朋友问我是否做过GPRS通信;说他们升级128k字节需要2个小时,没有成功一次;据说人也换了三茬,什么Z-Modem,ftp,telnet都试过,问我能否帮忙看看。 询问得知,他们很早就用GPRS做64字节数据传输还是可以的,后来要做<em>远程</em>升级才遇到问题。一般早期GPRS模块传输64字
STM32远程在线系统升级
<em>基于</em>STM32的GPRS<em>远程</em>在线系统升级的设计实现,解决STM32<em>远程</em>升级问题
STM32F103代码远程升级(二)基于串口IAP的简单实现
本次所采用的编译环境为Keil,本来是想在IAR环境下开发的,但是还是用不太惯它的调试,所以还是换成了Keil。 本次用到的单片机是Stm32F103C8T6。 在知道了IAP编程的原理之后,需要知道具体实现的过程,这里推荐一篇博文 http://www.51hei.com/<em>stm32</em>/4315.html 博文中博主把IAP方案实现的原理以及所需要注意的问题和解决办法说得很通透了,这里...
STM32使用概述——远程抄表系统设计
在给导师的项目中首次用STM32设计了<em>远程</em>抄表系统,STM32是ST公司一款主频为72MHz的32位单片机,以其强大而方便函数库获得了无数开发者的青睐。根据性能不同可以分为从101-107Tx\Cx\Rx\Vx\Zx几个系列,丰富的外设资源、可达512K的flash容量以及越来越低的价格,以后将可能完全取代8位单片机。       1.选型        <em>远程</em>抄表系统以RS232以及RS485
基于ZigBee和STM32的智能家居控制系统的设计与实现(二)
<em>基于</em>ZigBee和STM32的智能家居控制系统的设计与实现(二)  上一篇博客中总体介绍智能家居系统的基本实现原理,这篇博客和以后的几篇博客会详细进行相应的介绍。这里首先进行硬件电路的设计。硬件电路的设计硬件电路主要包括以下几个: 主控电路 传感器电路 通讯电路 下面就分别讲解着三个电路的设计主控电路设计  主控电路采用的是STM32F103C8T6单片机,关于为什么选择这个型号的,主要有两个原因,
FTP方式实现远程程序升级
自己架设一个 FTP 现在通过FTP方式下载文件或者共享文件 FTP方式实现<em>远程</em>程序升级
STM32远程更新
远 程 升 级 系 统 解 决 方 案 ( 基 于ST芯 片 ) 大家有兴趣可以参考下
STM32 在线升级
IAP即在应用程序编程,是一种自举程序。由于产品固化后不容易采用传统下载器更新固件使得许多产品中内置Bootloader程序用于<em>远程</em>更新固件。IAP程序主要由编程内部FLASH与跳转部分组成,编程内部
STM32 远程升级(ISP / IAP)
(一)ST官方flash loader 软件串口方式         使用官方flash loader demo软件通过串口方式(ISP)下载工程HEX文件,下载前需要将硬件BOOT引脚配置成系统存储器启动模式,即BOOT0为1,BOOT1为0,下载完毕后,需将引脚配置成主闪存存储器启动模式,即BOOT0为0,BOOT1为任意,然后上电运行。        关于系统存储器启动模式简介(ISP方...
STM32 单片机远程更新程序的代码
STM32 单片机<em>远程</em>更新程序的代码,代码包括STM32的代码和服务器的程序; 由广州果冻智能科技有限公司提供,欢迎咨询,代码已经在工程中应用。
STM32实现GPRS数据传输
STM32实现GPRS数据传输
LWIP实现网络远程IAP下载更新
TCP/IP<em>远程</em>IAP在线更新功能实现,主要讲述如何根据接收到的上传数据包,来编写服务器内函数!
stm32实现的GPRS透传模块程序
<em>stm32</em>单片机 GPRS模块 实现485到WiFi的透明传输
STM32基于GPRS以mqtt协议与onenet通信
STM32F103<em>基于</em>GPRS使用mqtt连接onenet,并实时上传传感器数据。
STM32远程升级固件IAP,APP烧写在flash的APP1区域时程序能正常运行,下次升级APP1区域程序时,须要将APP1区域的程序复制到APP2区域
如题:STM32网络<em>远程</em>升级固件IAP,APP烧写在flash的APP1区域时程序能正常运行,下次升级APP1区域程序时,需要将APP1区域的程序复制到APP2区域,那么,,,,问题来了,APP1程序
STM32物联网之TFTP文件传输
感言:专注物联网应用开发,分享物联网技术经验。软件平台:IAR6.5TCP/IP协议栈:LWIP1.4.1硬件平台:STM32F103C8T6有线通信板(点击这里可以购买) 1、TCP/IP协议栈LWIP 1.1、LWIP认识 LWIP是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈,是Light Weight (轻型)IP
通过网络更新stm32程序原理
最近学习了在<em>stm32</em>板子上实现网络通信,现在想实现通过网络更新程序,但不知道如何入手,请各位大侠帮帮忙。
如何实现远程更新(分两步)
1 如何获得<em>远程</em>网址文件夹内文件的版本号 比如 http://abc.com/update.txt 这里面有个字段叫version 如得获得 2 如果将<em>远程</em>文件下载到程序文件夹并覆盖某个exe文件 比
STM32 IAP固件升级网络版VB上下位机源码
调试测试一切OK,该资源在淘宝上被盗版售卖,对此行为深恶痛觉,请不要在淘宝上进行购买,坑你没商量,本源码已经测试调试OK,请放心下载使用
STM32的SIM900A的GPRS数据传输
完整文档,保证可用,包含调试所用软件,以及如何在没有公网IP的情况下建立TCP连接。芯片为STM32F103RBT6,模块为SIM900A,可以循环向电脑发送数据。
stm32与sim900之GPRS通信(电脑串口与SIM900通信)
注意: 1 sim900在进行GPRS通信的时候最大电流可以到90MA.瞬间电流SIM900模块可能高达2A@4V,即输入端电流瞬间值可能高达740mA@12V,故给模块选择电源的时候,要能满足瞬间电流峰值。 以上这段话摘录自正点原子的SIM900用户手册,也就是说你在用SIM900这个模块进行GPRS数据传输时,要保证能给这个模块提供2A左右的电流,在实际的测试当中,如果提供的电流过
STM32 W5500(http) 使用IAP 实现OTA空中升级
硬件是STM32+W5500 ,使用http通信协议时间iap OTA 空中升级,文档讲的比较详细,也是我见过的比较好以及比较详细的IAP讲解了。我这边顺便说说为什么要用http 通信协议,因为http通讯协议协议头里面有个body 长度字段,这样就可以采用断点续传的方式,这一点很重要。
STM32F103 GU906B模块GPRS、短信收发、拨号等功能的实现
这个程序搞了我很久,尤其是对如何提高响应速度上,程序流程很简单,大概就是: 发送AT指令->等待模块响应->一旦响应了,立即返回,并处理掉。 这个程序不一定只能用在GU906上,程序框架在任何GPRS模块上都能用,只要修改相应的AT指令,按照对应模块的AT指令流程,做下流程上的修改,就没啥问题,框架很简单,不像某宝上店家的那些代码一样,那些代码反正我是看的头晕,程序接口我都留着,只要按照相应的
有没有方法获取tftp server端的文件列表
求助: 用TFTP方法下载文件,现在想把TFTP服务端的文件夹内的文件先罗列出来,让用户选择下载哪一个文件。 有没有方法获取这个列表?
一、tftp升级实现说明(一)
一、前言说明 tftp(Trivial File Transfer Protocol,文件传输协议),是tcp/ip簇中用于客户端和服务端之间进行简单文件交互传输的协议。  下面就tftp的几个知识点进行列举说明: 1、 tftp协议的端口号定为69; 2、只支持从服务器上获得或写入文件,不能列出目录,也不能进行认证; 3、传输时以8位数据为最小单位,每个包定长512个字节,如果不足512字节则表
远程软件升级(http协议)
<em>远程</em>软件升级
GSM模块_STM32实现GPRS与服务器数据传输经验总结
最近在弄GSM模块实现GPRS数据传输的功能,本文简单介绍了GPRS数据传输的驱动代码实现,和大家分享下我的实现思路,欢迎大家的批评指教。
文章热词 机器学习 机器学习课程 机器学习教程 深度学习视频教程 深度学习学习
相关热词 c# gprs定位 c c++ stm32 宏定义 c# gprs核心板 stm32 库c++版本 python远程学习 人工智能远程培训
我们是很有底线的