小熊派STM32-OTA+IOT教程

2023-10-30

近期在准备一个物联网课程,主要是针对STM32OTA升级,这次使用的是小熊派物联网开发板
项目地址:https://gitee.com/wenzhengclub/bearpi_iot_ota
在这里插入图片描述

其实这个开发板去年我就拿到手了,只是一直没有机会和时间去体验,所以就搁置了,最近着重研究了STM32OTA部分,所以想着把OTA移植到小熊派开发板中,来实现远程升级,同时再加入一些IOT方面的知识,最终我选择了STM32+Nodered+ThingsBoard+IOT固件上传平台的方案。全部自己来完成,都是自己搭建的,并没有去使用现有的物联网平台。

Nodered:用于Http Server的搭建,实现固件版本请求API、文件下发API、以及对接Mysql数据库。
ThingsBoard:用于MQTT Server 实现MQTT的数据交互,同时制作IOT显示大屏
IOT固件上传平台:主要用于固件的上传以及版本的更新,支持文件拖拽上传,以及和数据库的交互,是Nodered的补充

首先看下OTA部分主板的界面:

这里主要是BootLoader启动过程中的界面,有一个图标,同时下方具备一个进度条,提示当前的进度,再一个就是会有一个当前状态的日志。同时一旦启动异常,也是支持固件版本的回滚的。因为在启动的时候,会备份一份代码到外部SPI Flash中。

在这里插入图片描述

接下来是STM32运行过程中的UI界面:

界面上方左上角显示当前固件版本号,右上角具备一个4G信号天线图标,可实时根据模组CSQ值进行一个动态的变化,下方有一个简单的UI可以展示温度湿度光照强度等,刷新速度可以根据自己的需求调整。

在这里插入图片描述

ThingsBoard 数据展示大屏:

大屏主要展示了设备E53插接件上面的传感器值,同时也展示了模组的信号状态变化,有仪表盘也有折线图,一目了然。同时还具备命令下发的功能,可以下发命令开启或者关闭E53插接板上面的电机和LED灯。

在这里插入图片描述

最后就是自己做的OTA固件上传平台:

这是我自己学了一上午的PHP做的一个主页,主要是对Nodered的一个补充,因为Nodered暂不支持文件上传(可能我没找到这个功能)。我用PHP做了这个小主页,支持文件的拖拽上传,同时也可以更新版本信息到mysql数据库。非常的方便。

在这里插入图片描述


课程规划:

  • 录制预告视频
  • 录制硬件软件材料准备以及服务器搭建视频
  • 开始正式的教程,预计会在接下来的12月中旬完结
  • QQ群:476840321 (欢迎一起讨论学习)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

小熊派STM32-OTA+IOT教程 的相关文章

随机推荐

  • MATLAB 批量读取NC文件并转为TIF文件

    因为课题处理30年的降雨和蒸发的遥感资料 NC格式 而想要在Arcgis中处理要求的是raster格式的 所以需要批量转化为tif文件 所以在此分享自己改编之后的代码 可以简洁明了的实现这个过程 我所参考和借鉴的文章的链接如下 MATLAB
  • 免费快捷一键生成SSL证书

    https freessl cn https www pianyissl com https certbot eff org 我只用过第一个 因为太强了 差不多五分钟搞定 下面两个是别人推荐的 记录一下使用过程 先注册登录https fre
  • ESP32/ESP8266 WIFI接入通过HTTP响应远程控制(附可用源码)

    1 esp32 esp8266相关介绍 1 1ESP WIFI工作模式 ESP共有三种工作模式 分别是无线接入点模式 AP 无线终端模式STA Wireless Station 以及混合模式 以上两种模式的混合 2 网络连接 ESP的WiF
  • Linux 上Docker的安装与使用入门

    1 安装Docker yum install docker x86 64 2 启动Docker service docker start把Docker 加入到开机自启动 chkconfig docker on 3 去docker 仓库查找i
  • Pycharm安装go插件,开始go之旅

    在PyCharm Idea一样 装GO插件 相当容易 PyCharm左上角 File gt Settings gt Plugins 点击 Browse repositories 输入go查询 看右侧说明确认是正确的go插件即可安装 PyCh
  • Java常见异常总结

    1 java lang NullPointerException 空指针异常 调用了未经初始化的对象或者是不存在的对象 经常出现在创建图片 调用数组这些操作中 比如图片未经初始化 或者图片创建时的路径错误等等 对数组操作中出现空指针 即把数
  • 移动通信关键技术-多址技术和复用技术

    移动通信网络简介 现在是2017年 4G已经使用很多年了 那么回顾一下移动通信的历史发展 1G 以AMPS ATCS为代表的模拟通信系统 主要技术是FDMA 主要业务是语音业务 2G 以GSM为代表的数字通信 主要技术TDMA是 IS 95
  • android任意函数绘制_Android布局优化技巧大盘点

    欢迎关注专栏 里面定期分享Android和Flutter架构技术知识点及解析 还会不断更新的BATJ面试专题 欢迎大家前来探讨交流 如有好的文章也欢迎投稿 Android高级进阶 zhuanlan zhihu com 开始 继上一篇卡顿优化
  • mysql leave iterator_c++迭代器(iterator)详解

    1 迭代器 iterator 是一中检查容器内元素并遍历元素的数据类型 1 每种容器类型都定义了自己的迭代器类型 如vector vector iterator iter 这条语句定义了一个名为iter的变量 它的数据类型是由vector定
  • 自作JavaScript飞机大战小游戏

    不会canvas画板标签小朋友们的福音来啦 用标签也能制作简单小游戏哦 飞机大战GitHub源码链接 https github com shunyue1320 fjdz git 做游戏就要有素材的啦 以下是在爱给网找到的素材 首先3个页面的
  • MobileNet(二)

    MobileNets MobileNetv1 深度可分离卷积 深度学习的经典网络模型 如ResNet VGG GooogleNet等已经达到了不错的效果 但存在一个问题 即模型庞大 参数较多 计算量较大 在一些实际的场景如移动或嵌入式设备中
  • git 查看远程地址 与 远程地址的设置

    一 查看远程地址 git remote v 如果绑定好远程地址的话 会有两条地址 fetch 和 push 那么 fetch 表示我们要获取到的地址 push则表示我们要推送的地址 二 远程地址的设置 1 添加远程地址 git remote
  • Prometheus 集成 Node Exporter

    文章首发于公众号 程序员果果 地址 https mp weixin qq com s 40ULB9UWbXVA21MxqnjBxw 简介 Prometheus 官方和一些第三方 已经把一些常用数据库 系统 中间件等的指标数据的采集做成了一个
  • 图像处理常用插值方法总结

    常用的插值方法 1 最邻近元法 这是最简单的一种插值方法 不需要计算 在待求象素的四邻象素中 将距离待求象素最近的邻象素灰度赋给待求象素 设i u j v i j为正整数 u v为大于零小于1的小数 下同 为待求象素坐标 则待求象素灰度的值
  • 矩阵运算库

    gt Android Java矩阵计算的架包Jama Jama是一个基本的线性代数Java包 包括一个基本的Matrix类和5个矩阵分解类 Matrix类提供了基本的线性代数数值运算的功能 不同的构造函数可以构造双精度和浮点精度的二维数组
  • 什么是DHCP?有什么优缺点

    DHCP 代表动态主机配置协议 它是存在于应用层的网络管理协议 在它的帮助下 可以将 Internet 协议 IP 地址动态分配给网络上的任何设备或节点 以便它们可以使用该 IP 进行通信 网络管理员的任务是为网络中的所有设备手动分配大量
  • STM32组合设备实现USB转双串口

    USB转双串口 核心技术就在于组合设备 USB Composite 的实现 组合设备的实现 其核心技术在于描述符的实现 下面我们先给出描述符 设备描述符 C 纯文本查看 复制代码 00001 00002 00003 00004 00005
  • IDEA 获取类的相对路径和绝对路径

    1 相对路径 结果 action HelloAction 2 绝对路径 结果 E javaProject JavaEEProject day08 Struts2 test01 src action HelloAction java 转载于
  • 登录注册与Cookie

    很多时候 我们登录一个网站的第一步是注册用户 然后登录 这个高频次的操作前端与后端是如何交互完成登录成功页面跳转的呢 今天我们来聊一聊登录注册的那些事 登录注册的流程 如上图 第一步 用户在注册页面将自己的账号密码邮箱等等信息传给服务器 第
  • 小熊派STM32-OTA+IOT教程

    近期在准备一个物联网课程 主要是针对STM32OTA升级 这次使用的是小熊派物联网开发板 项目地址 https gitee com wenzhengclub bearpi iot ota 其实这个开发板去年我就拿到手了 只是一直没有机会和时