http://服务器IP地址/ota/hardware/STM32ESP8266BKAPP/user_crc.bin 那么固件信息的下载地址为: http://服务器IP地址/ota/hardware/STM32ESP8266BKAPP/info.txt 3.修改 用户程序(mcu_project) 的IAP.C文件 提示:我把它们存储在程序bin文件的1024字节倍数的位置是为了BootLoader下载的时候便于提取这些数据; 1....
3. STM32基于得到的下载地址,透过ESP8266向OTA服务器发送下载差分包请求。OTA服务器会根据请求将差分包透过ESP8266下发给STM32,STM32在收到后将这些数据存储在差分包存储区域 4. STM32在下载完差分包并经过校验后,透过ESP8266上报下载升级包的结果给到OTA服务器。OTA服务器透过ESP8266下发上报结果 5. STM32在...
下面是例程中,ESP8266发送数据的代码实现。 接收数据的模式 注意:该示例中MQTT和HTTP应用都在一个task里面调用,如果在不同的task实现,接收驱动需要做相应修改。 小结 在例程中,和WiFi模块相关的驱动由三层组成: 在ESP8266_io.c中,是最底层的跟STM32外设打交道的部分。包括初始化引脚,从串口读取和发送数据; Esp...
无线模组用的是ESP8266,由于OneNet的OTA服务用的是HTTP协议,但是ESP8266没有HTTP协议,所以我使用TCP协议,封装成HTTP的报文格式。 1.ESP8266初始化;连接Wifi,AP_SSID,AP_PASS是WiFi的账号和密码;SERVER_IP和SERVER_PORT是OneNet的Ip和端口号。 #defineSERVER_IP"183.230.40.50"#defineSERVER_PORT 80uint8_tpro =0...
MCU我这里选用的是STM32F030F4P6的芯片,16K的Flash,应该是ST产品中Flash空间比较小的一种,为的就是体现一下小容量的单片机也可以进行OTA升级。 无线模块我使用的是ESP-8266,WIfi传输方式,应该也是比较大众化的一款模组。(TTL串口连接MCU) OTA相关的硬件没有了,剩下的无所谓,都是其他功能的,最好有个LED灯,可以...
STM32_OTA_Demo_ESP8266 STM32 FOTA 例程之ESP8266使用 前言 这一节,我们来聊聊STM32的FOTA 例程中用到的wifi 模块:ESP-01。ESP-01是安信可公司基于ESP8266 wifi 芯片的WIFI 模块。在STM32 FOTAdemo 里,用来实现无线通信。下面我们将来认识一下这个模块,并介绍demo 里相关底层驱动的实现。ESP-01模块 ESP...
经过一段时间的摸索,现在可以成功将数据上传。此次使用MQTT协议将温湿度通过ESP8266_WIFI模块上传到新版ONENET云平台,并使用app.wxbit.com图形化APP制作工具制作APP调用ONENET云平台提供的API接口实时显示温湿度数据。 二、项目组成 此次项目实现了温湿度的采集、OLED显示屏显示、数据云平台的传输,主要由STM32F103C8T6单片...
下面是例程中,ESP8266发送数据的代码实现。 接收数据的模式 注意:该示例中MQTT和HTTP应用都在一个task里面调用,如果在不同的task实现,接收驱动需要做相应修改。 小结 在例程中,和WiFi模块相关的驱动由三层组成: 在ESP8266_io.c中,是最底层的跟STM32外设打交道的部分。包括初始化引脚,从串口读取和发送数据; ...
MCU我这里选用的是STM32F030F4P6的芯片,16K的Flash,应该是ST产品中Flash空间比较小的一种,为的就是体现一下小容量的单片机也可以进行OTA升级。 无线模块我使用的是ESP-8266,WIfi传输方式,应该也是比较大众化的一款模组。(TTL串口连接MCU) OTA相关的硬件没有了,剩下的无所谓,都是其他功能的,最好有个LED灯,可以...
/ota/device/request/a1m7er1nJbQ/${deviceName} 主动请求云端固件信息 生成固件程序 1.打开用户程序 2.根据自己在平台注册的设备信息修改 注:这节密码需要自己填上了,因为内存不够了,所以屏蔽了自动计算密码的地方. 3.让WiFi连接自己的路由器 4.修改固件的版本 ...