![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32开发与实际应用
文章平均质量分 85
主要记录STM32在实际生产中用到技术
哆啦A不做梦
这个作者很懒,什么都没留下…
展开
-
第二章 C#+STM32实现设备远程管理与IAP—STM32的BootLoader
整体思路STM32复位先读取flash的固定区域,该区域存有升级相关信息,包含固件长度、下载地址、升级类型等,根据升级类型,开始升级。由于本次只用到http下载,所以升级类型是固定的。通过http下载文件后缓存在数组内,比较升级长度与与实际接受长度,一致,则说明下载成功,然后将数据写入应用区,跳转至应用区。第一步 串口配置uint16_t Usart3_Receive_Count;uint8_t Usart3_Receive_Buff[50*1024];/*******************原创 2021-11-24 22:44:55 · 684 阅读 · 0 评论 -
第三章 C#+STM32实现设备远程管理与IAP—STM32的APP
准备工作准备的东西都是第一章提到的:1、实时操作系统RTThread Nano版本,下载离线安装包安装离线包下载2、STM32分区下载工具,下载安装3、keil5生成Bin文件,可参考设置本次源码里面包含了一些我自己写的驱动,方便大家移植,ec20,STH3x(温湿度的)、W25Q256的驱动,已经验证可用,大家可以移植工程介绍先说个人根目录文件结构,比较清晰,可以方便以后程序和驱动移植。操作系统的启用,先安装,再去keil里设置使用,参考上面准备工作,里有官网操作步骤自己移植注意以下原创 2021-11-25 23:33:50 · 1206 阅读 · 1 评论 -
第四章 C#+STM32实现设备远程管理与IAP—TCP服务器
准备工作服务端是基于.NET开发,数据库用的是MySQL。随着.NET5和.NET6的发布,意味着服务端不仅仅是限于windows服务器下运行,也可以在Linux下运行。1、编译器:Visual Studio 2019,微软官网下载安装,组件按照自己的选择安装就可以,唯一注意的是安装位置,放在同一个文件下的三个不同空文件夹,最好不要默认C盘(如下图),安装太多组件估计要爆了,有些默认服务会自己装在C盘,没办法改变,C盘最好100g往上。2、MySQL的安装,自己有数据的就更好了,没有的参考以下链接,原创 2021-11-27 22:08:42 · 741 阅读 · 0 评论 -
第一章 C#+STM32实现设备远程管理与IAP—框架介绍
C#+STM32实现设备远程管理思前想后决定把平时做的一些小东西发出来,分享给那些单片机学习的童鞋,大家一起学习改进。废话不多说进入主题,下面是整个思路框架:1、流程描述一下:MCU用的STM32,主要是通过4G模块TCP通信上传实时数据,服务器通过查询数据库里的参数和数据,返回给4G模块到STM32。客户端通过查询数据显示设备数据。2、说一下远程升级过程:客户端将STM32的升级文件存入OSS,成功后将下载地址与升级包长度等信息存入数据库,服务器查询到数据库里需要升级的信息,打包发送返回给4G模块原创 2021-11-23 22:18:56 · 833 阅读 · 0 评论