单片机上云流程(使用STM32和esp8266构建物联网体系)

这篇具有很好参考价值的文章主要介绍了单片机上云流程(使用STM32和esp8266构建物联网体系)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.首先是给esp8266烧录MQTT固件

咳咳,首先当然是准备一个esp8266-01s和对应的烧录器啊qwq

单片机上云流程(使用STM32和esp8266构建物联网体系)

选择好要烧录进去的固件-没有的话去安信可官网下载

单片机上云流程(使用STM32和esp8266构建物联网体系)

然后配置好对应的选项

单片机上云流程(使用STM32和esp8266构建物联网体系)

点击ERASE先进行擦除

单片机上云流程(使用STM32和esp8266构建物联网体系)

再点击START进行烧录

单片机上云流程(使用STM32和esp8266构建物联网体系)

//-------------------------------------------------------这里是分割线------------------------------------------------------

2.前往阿里云创建对应的产品和设备

单片机上云流程(使用STM32和esp8266构建物联网体系)

点击创建产品

单片机上云流程(使用STM32和esp8266构建物联网体系)

自己取个产品名称,品类选择自定义,其他的默认就好

单片机上云流程(使用STM32和esp8266构建物联网体系)

点击前往添加

单片机上云流程(使用STM32和esp8266构建物联网体系)

点击添加设备

单片机上云流程(使用STM32和esp8266构建物联网体系)

给设备取个名

单片机上云流程(使用STM32和esp8266构建物联网体系)

点击完成

单片机上云流程(使用STM32和esp8266构建物联网体系)

回到产品,选择刚刚创建的点一下右边的查看

单片机上云流程(使用STM32和esp8266构建物联网体系)

点功能定义

单片机上云流程(使用STM32和esp8266构建物联网体系)

点击编辑草稿

单片机上云流程(使用STM32和esp8266构建物联网体系)

点击添加自定义功能

单片机上云流程(使用STM32和esp8266构建物联网体系)

功能名称自己定义,写什么都行,比如你要上传温度,这里就写温度

标识符就是你存放要上传的数据的变量名

数据类型就是你要上传的数据是什么类型的

取值范围就是上传的数据的值的大小范围

读写是设备能向云平台上传数据,云平台也能向设备下发数据

单片机上云流程(使用STM32和esp8266构建物联网体系)

草稿编辑好了后点击左下角的发布上线

单片机上云流程(使用STM32和esp8266构建物联网体系)

勾选确认和点击确定

单片机上云流程(使用STM32和esp8266构建物联网体系)

回到设备点击查看

单片机上云流程(使用STM32和esp8266构建物联网体系)

点击右上角的查看

单片机上云流程(使用STM32和esp8266构建物联网体系)

记住这些三元符

单片机上云流程(使用STM32和esp8266构建物联网体系)

再点击MQTT连接参数-查看

单片机上云流程(使用STM32和esp8266构建物联网体系)

这些参数也要用上

然后

单片机上云流程(使用STM32和esp8266构建物联网体系)

根据这些流程来-打开串口助手一个个试

单片机上云流程(使用STM32和esp8266构建物联网体系)

这些参数都是MQTT连接参数里的,直接复制过来替换一下即可

单片机上云流程(使用STM32和esp8266构建物联网体系)

这时候就可以看到设备在线了

单片机上云流程(使用STM32和esp8266构建物联网体系)

//-------------------------------------------------------这里是分割线------------------------------------------------------

我们可以看到现在设备没有订阅任何一个topic

也就是说设备和云平台之间还不能实现数据的交互

单片机上云流程(使用STM32和esp8266构建物联网体系)

物模型这的数据的值也是空的

(这个物模型就是根据之前在产品那编辑好的草稿发布后出现的)

这里插播一个小知识

发布:是指设备向云平台发送数据

订阅:是指云平台向设备发送数据

既然物模型的数据是空的,那么我们就去订阅物模型的相关topic

单片机上云流程(使用STM32和esp8266构建物联网体系)

再次打开串口助手

单片机上云流程(使用STM32和esp8266构建物联网体系)

首先是订阅设备属性设置和订阅云端响应时间上报

然后

单片机上云流程(使用STM32和esp8266构建物联网体系)

上报设备参考格式

这里云平台也返回的对应的格式,告诉我们该怎么把数据上传上去

单片机上云流程(使用STM32和esp8266构建物联网体系)

然后我们也照着格式发送数据

注意:这些参数都在之前的三元符里可以复制过来

注意sys后面的那两个参数,一个是设备密匙另一个就是设备名称

这个每个产品的都是不一样的,注意更改

上报数据时注意修改标识符,草稿里定义的是什么就写什么

ID号可以随便写嗷

单片机上云流程(使用STM32和esp8266构建物联网体系)

这时候就可以看到数据已经上传上去了

单片机上云流程(使用STM32和esp8266构建物联网体系)

点击监控运维-在线调试-在上面选择号对应的产品和设备

单片机上云流程(使用STM32和esp8266构建物联网体系)

因为草稿里设置的是int类型且范围0~100

所以这里就只能下发0~100的整形数据

单片机上云流程(使用STM32和esp8266构建物联网体系)

单片机上云流程(使用STM32和esp8266构建物联网体系)

串口助手上也能看到云平台下发来的数据

这时候我们就已经完成了设备和云平台之间的交互了

//-------------------------------------------------------这里是分割线------------------------------------------------------

刚刚上面讲的是手动的云平台向设备下发数据

那有时候我们要设备a的数据通过云平台发给设备b该怎么搞呢,总不能一直手动发吧

这时候就要用到另一个东西了-云流转

单片机上云流程(使用STM32和esp8266构建物联网体系)

点击规则引擎-云产品流转

单片机上云流程(使用STM32和esp8266构建物联网体系)

再点击右上角的返回旧版

等等,我们先搞一下别的qwq

单片机上云流程(使用STM32和esp8266构建物联网体系)

在产品那有一个自定义topic(云流转新版本我还没摸清楚qwq)

单片机上云流程(使用STM32和esp8266构建物联网体系)

我们订阅一下自定义的topic并向云平台发送一个数据

因为自定义的topic没有规定规则也就是说理论上什么都能发

单片机上云流程(使用STM32和esp8266构建物联网体系)

在日志服务那可以看到所有的数据的通信

单片机上云流程(使用STM32和esp8266构建物联网体系)

这里就可以看到刚刚自定义topic上传的数据了

单片机上云流程(使用STM32和esp8266构建物联网体系)

在设备topic列表里可以看到我们订阅了的topic,这里就有刚刚订阅的自定义topic

我们点击发送消息

单片机上云流程(使用STM32和esp8266构建物联网体系)

单片机上云流程(使用STM32和esp8266构建物联网体系)

串口助手上就能看到云平台下发的自定义的topic的数据了

回到刚刚的云流转

单片机上云流程(使用STM32和esp8266构建物联网体系)

点击立即创建

单片机上云流程(使用STM32和esp8266构建物联网体系)

自己取个规则名称,数据格式选择二进制(二进制只能勾选自定义类型的topic)

点击确认后再点击前往编辑

单片机上云流程(使用STM32和esp8266构建物联网体系)

先编写SQL

单片机上云流程(使用STM32和esp8266构建物联网体系)

字段写‘*’

Topic选择自定义

在选择好对应的产品和设备,topic选择自定义的发布

(这条的功能是选择好数据源:来自测试1产品data设备的自定义topic数据)

就是接收到设备上传的云平台的数据嘛

单片机上云流程(使用STM32和esp8266构建物联网体系)

然后我们再来编写转发数据-点击添加操作

单片机上云流程(使用STM32和esp8266构建物联网体系)

同理,这条的作用是向测试1产品的data设备的自定义订阅topic发送数据

就是向订阅了这条topic的设备下发数据嘛

单片机上云流程(使用STM32和esp8266构建物联网体系)

最后的转发错误操作那条要是没有特殊需求的话可以不用管

单片机上云流程(使用STM32和esp8266构建物联网体系)

返回到初始界面-点击启动

单片机上云流程(使用STM32和esp8266构建物联网体系)

打开串口助手

单片机上云流程(使用STM32和esp8266构建物联网体系)

再次向云平台发送一个数据

这时候云平台就会把我们上传的数据再次下发下来

单片机上云流程(使用STM32和esp8266构建物联网体系)

我们在将其关掉-试着再发一次

单片机上云流程(使用STM32和esp8266构建物联网体系)

这时候就没有返回的数据了

同理我们也可以根据上面的流程实现设备a上传数据给云平台,云平台再将数据下发给设备b了,只需要单片机对其进行一下处理就可以实现数据的远程通讯了

//-------------------------------------------------------这里是分割线------------------------------------------------------

刚刚讲的云流转是用于自定义topic的,那我要用其他类型的topic该怎么用呢?

其实步骤都差不多

单片机上云流程(使用STM32和esp8266构建物联网体系)

点击新建

单片机上云流程(使用STM32和esp8266构建物联网体系)

选择JSON格式(这是唯一和上面有区别的地方!!!)

单片机上云流程(使用STM32和esp8266构建物联网体系)

单片机上云流程(使用STM32和esp8266构建物联网体系)

编写SQL

这里和之前同样的道理,选择哪个产品哪个设备物模型的哪条发布topic的数据源

(因为之前的工程不知道扔哪了qwq所以选择的产品和设备可能会和上面的有些出入,各位看官借鉴一下就好不要完全照搬)

单片机上云流程(使用STM32和esp8266构建物联网体系)

我们点击添加操作

单片机上云流程(使用STM32和esp8266构建物联网体系)

同理,这里我们选择好对应的产品设备啥的就行

单片机上云流程(使用STM32和esp8266构建物联网体系)

当全部都填写好了返回之前的页面

单片机上云流程(使用STM32和esp8266构建物联网体系)

点击启动

然后打开串口助手

单片机上云流程(使用STM32和esp8266构建物联网体系)

这时候我们用设备向云平台发送数据就可以看到数据呗云平台流转回来了

(因为我手上现在就一个esp8266-01s所以只能这样演示)

当然了,你设备a数据云流转给设备b也是同样的道理,在添加操作那选择设备b所对应的产品和设备即可

//-----------------------------------------------------------------------------

那STM32-ESP8266-阿里云之间该这么通讯呢

代码我已经封装好了,只需要在MQTT.h填上自己产品设备所对应的参数即可

打开工程

单片机上云流程(使用STM32和esp8266构建物联网体系)

单片机上云流程(使用STM32和esp8266构建物联网体系)

把设备三元符的前两个复制过去就好,剩下那个我们打开MQTT连接参数

单片机上云流程(使用STM32和esp8266构建物联网体系)

有个叫passwd的复制过去替换好就可以了

然后

单片机上云流程(使用STM32和esp8266构建物联网体系)

将剩下的几个参数复制过去即可

然后是设备标识符(就是你草稿里定义的那个标识符)

单片机上云流程(使用STM32和esp8266构建物联网体系)

最后呢

单片机上云流程(使用STM32和esp8266构建物联网体系)

我们在把wifi的名称和密码填上去(手机热点啥的也行)

注意:得2.4GHz频带的网络

将对应的参数填好并烧录在stm32里,然后通过串口跟esp8266连接即可

(具体的连接方式我代码里注释好了跟着接线就好)

当然了也可以自己打个底板用,省的接线啥的多麻烦啊

单片机上云流程(使用STM32和esp8266构建物联网体系)

这里我是用ttl转usb来给mcu提供电源并烧录程序的

Esp8266-01s我直接插在了焊的排母上了

旁边的工具是拿来给esp8266-01s烧录固件并调试用的

单片机上云流程(使用STM32和esp8266构建物联网体系)

我也封装好了两个函数

(不一定是说只能发整数,可以自己进行更改,这里我要先用于测试所以就随便写下)

单片机上云流程(使用STM32和esp8266构建物联网体系)

这里分别发个物模型和自定义的数据上去

单片机上云流程(使用STM32和esp8266构建物联网体系)单片机上云流程(使用STM32和esp8266构建物联网体系)

单片机上云流程(使用STM32和esp8266构建物联网体系)单片机上云流程(使用STM32和esp8266构建物联网体系)

//-------------------------------------------------------这里是分割线------------------------------------------------------

那么发送没问题了接收怎么办

同样的我也封装好了两个函数

单片机上云流程(使用STM32和esp8266构建物联网体系)

我们先来看看物模型的接收

单片机上云流程(使用STM32和esp8266构建物联网体系)

先在云平台的在线调试向设备下发一个数据

单片机上云流程(使用STM32和esp8266构建物联网体系)

从串口助手可以看到,下发的那个66已经提取出来了

那既然已经能提取出需要的数据了,各位看官还要怎么操作那不就洒洒水了嘛

我们再看向另一个接收函数

单片机上云流程(使用STM32和esp8266构建物联网体系)

老样子,我们用云平台先下发各数据

单片机上云流程(使用STM32和esp8266构建物联网体系)

随便向设备下发各数据

打开串口助手查看

单片机上云流程(使用STM32和esp8266构建物联网体系)

下发的数据是不是也提取出来了呢

那么

将上面一整套结合起来,是不是就构建好了一套简单的物联网体系了呢qwq

代码还有所用到的工具都放在这了:TJGR510B

码字不易,还请各位看官支持一下\( ̄︶ ̄*\))咱这里就先谢过了哈

//-------------------------------------------------------这里是分割线------------------------------------------------------

到这后就结束了,有啥要补充的后面遇到了再回来写

撒花撒花~文章来源地址https://www.toymoban.com/news/detail-450083.html

到了这里,关于单片机上云流程(使用STM32和esp8266构建物联网体系)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32 标准库+ESP8266+华为云物联网平台

    文章内容:     STM32标准库通过串口发送AT指令完成与ESP8266的控制实现接入华为云物联网平台,并完成基本通信与控制,包括设备属性上报和命令下发解析与响应,并将相关代码打包成HuaweiIOT_at_esp8266.c和HuaweiIOT_at_esp8266.h驱动文件。 一、华为云物联网平台 创建 产品与设备

    2024年02月12日
    浏览(51)
  • STM32系列(HAL库)——使用ESP8266-01S物联网模块连接Onenet云平台上报DHT11温湿度

    本篇主要讲解如何使用ESP8266-01S物联网模块连接Onenet云平台,并上报DHT11模块的温湿度数据。本文单片机主控采用STM32F405RGT6,使用其他主控的话基本要求有2个串口,一个串口用于调试使用,另一个用于ESP模块通讯。 1.软件 CubeMX Keil5 串口调试助手 Onenet云平台账户 2.硬件 STM32开

    2024年02月02日
    浏览(73)
  • STM32 HAL库+ESP8266+华为云物联网平台

    文章内容:     STM32 HAL库通过串口发送AT指令完成与ESP8266的控制实现接入华为云物联网平台,并完成基本通信与控制,包括设备属性上报和命令下发解析与响应。     文末获取 “STM32 HAL库+ESP8266+华为云物联网平台keil工程 ”下载的链接。 一、华为云物联网平台 创建 产品

    2024年02月14日
    浏览(54)
  • ESP8266 -- STM32与阿里云物联网平台建立通信(四)

    目录 链接快速定位 前沿 1 准备工作 2 硬件环境介绍 3 软件环境介绍 3.1 串口初始化及配置 3.2 编写AT MQTT指令代码 3.2.1 ESP8266_Cmd函数介绍 3.2.2 wifi连接函数介绍 3.2.3 云端连接语句介绍 3.2.4 环回消息测试语句介绍 3.2.5 属性上报语句介绍 3.2.6 设置属性语句介绍 4 实验现象 4.1 代码

    2024年02月04日
    浏览(58)
  • 【物联网】手把手完整实现STM32+ESP8266+MQTT+阿里云+APP应用——第2节-编写STM32程序初步实现ESP8266上云与发布订阅消息

    本节目标: 本节实现,硬件连接STM32与ESP8266,编写STM32程序通过at命令方式实现STM32+ESP8266与阿里云物联网平台发布订阅消息,本节最终实现初步的发布订阅消息(能够发布消息给阿里云物联网平台但无外设数据,能够订阅阿里云物联网平台发送的消息来开关LED灯)。 硬件连接

    2024年02月03日
    浏览(63)
  • STM32--ESP8266物联网WIFI模块(贝壳物联)--远程无线控制点灯

    本文适用于STM32F103C8T6等MCU,其他MCU可以移植,完整资源见文末链接 一、简介 随着移动物联网的发展,各场景下对于物联控制、数据上传、远程控制的诉求也越来越多,基于此乐鑫科技推出了便宜好用性价比极高的wifi物联模块——ESP8266,话不多少我们先来看看这个神奇的模

    2024年02月08日
    浏览(60)
  • STM32+esp8266实现单片机与服务器的WiFi通信

             源码已上传至gitee: stm32: 一些stm32模块使用经验记录 - Gitee.com https://gitee.com/lrf1125962926/stm32/tree/esp8266wifi%E9%80%9A%E4%BF%A1/         本实验采用STM32F1系列+esp8266 01s模块,采用HAL库开发。主控芯片哪个系列和型号都可以,只要有两个串口(UART或者USART,以下统称串口)

    2024年02月07日
    浏览(53)
  • STM32、ESP8266与MQTT连接阿里云物联网的串口通信异常解析

    STM32、ESP8266与MQTT协议连接阿里云物联网平台时常见的串口通信异常介绍 在构建物联网应用时,STM32、ESP8266与MQTT协议的结合是实现设备与网络间稳定通信的关键。然而,在连接阿里云物联网平台的过程中,串口通信异常成为了一个常见的挑战。本文将探讨这些异常现象及其可

    2024年04月22日
    浏览(43)
  • 【IoT网络层】STM32 + ESP8266 +MQTT + 阿里云物联网平台 |开源,附资料|

    🌟博主领域:嵌入式领域人工智能软件开发 本节目标: 通过MQTT.fx模拟连接或通过串口连接ESP8266发送AT命令,实现阿里云物联网平台发送数据同时接收数据,IOT studio界面显示数据。具体来说:使用ESP8266 ESP-01来连接网络,获取设备数据发送到阿里云物联网平台并显示且oled显

    2024年02月04日
    浏览(57)
  • STM32玩转物联网实战篇:2.ESP8266 WIFI模块TCP通信示例详解

    开发板功能区分布图 开发板俯视图     ESP8266 WIFI模块内置TCP/IP网络协议,模块支持三种网络模式,AP、STA和AP+STA模式,AP模式:模块作为WIFI热点,等待其他设备的连接,进行局域网的通信,STA模式:模块作为客户端通过路由器连接外网,和服务器进行通信,AP+STA模式:两

    2024年02月03日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包