(阿里云)STM32L+BC20+MQTT协议传输温湿度,ADC,电压,GPS数据到阿里云物联网平台

1、材料准备
准备以下材料
在这里插入图片描述
在这里插入图片描述
2、设备连接
2.1 插入物联网卡
首先把BC20核心板从开发板上拆下来
在这里插入图片描述
然后将物联卡放置在BC20核心板内
在这里插入图片描述
物联卡放置完成将BC20核心板重新插入到开发板内(注意不要弄错方向)
在这里插入图片描述
同时接入天线
在这里插入图片描述
2.2 连接ST-Link仿真器
用3条杜邦线接入STM32L的 DIO、GND、CLK中
在这里插入图片描述另一头的杜邦线接入仿真器,仿真器USB接口接入电脑。(注:仔细看自己仿真器的引脚顺序SWDIO、GND、SWCLK的位置,有些仿真器的引脚顺序和我使用的不一样。
在这里插入图片描述

在这里插入图片描述
2.3 连接串口线
将串口线一端插入到STM32L的USB口,另一端插入到电脑的USB口
在这里插入图片描述
2.4 查看端口号
如果不知道自己的模块对应哪个串口可在“我的电脑一(右键) 管理一-设备管理器一端口”中查看,这个串口是电脑接通板子后自动下载的驱动。
在这里插入图片描述
3、阿里云物联网平台创建产品、设备
3.1、账户注册、登入
阿里云:https://iot.console.aliyun.com/
进入阿里云物联网平台登录页面
在这里插入图片描述
若已有账号,则直接登录。若没有账号,则按照官方提示进行注册。
注册完成之后进行登录
在这里插入图片描述
3.2、创建产品
按照提示进行产品创建
在这里插入图片描述
如图所示填入相关产品信息,并点击确定完成创建
在这里插入图片描述
产品创建完成
在这里插入图片描述
3.3、创建产品属性
按照提示创建产品属性
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如图所示添加电压属性
在这里插入图片描述
如图所示添加ADC值属性
在这里插入图片描述
如图所示添加纬度属性
在这里插入图片描述
如图所示添加经度属性
在这里插入图片描述
如图所示添加湿度属性
在这里插入图片描述
如图所示添加温度属性
在这里插入图片描述
属性添加完成之后点击发布上线
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.4、创建设备
按照提示进行设备创建
在这里插入图片描述
在这里插入图片描述
设备创建完成
在这里插入图片描述
4、修改,下载代码
4.1、获取Topic,TopicPost
按照提示获取TopicPost
在这里插入图片描述
在这里插入图片描述
按照提示获取Topic
在这里插入图片描述
4.2、获取ProductKey,DeviceName,DeviceSecret
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.3、代码修改
在这里插入图片描述
4.4、代码下载
打开代码,点击配置仿真器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5、数据查看
打开平台设备,点击物模型处,即可查看到实时上传的数据
将杜邦线一端接入PA1引脚,另一端接入3.3V引脚,则可以看到电压数据变为3.3V
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/27599.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

考研线性代数考点总结

一.行列式 1.数字型行列式 数字行列式的计算含零子式的分块计算 2.行列式的性质 |A||A^T|交换行列,行列式的值变号含公因子的提出或乘进去把某行的K倍加到另一行,行列式的值不变。行列式可以根据某一行或某一列分拆 3.抽象行列式 n阶或高阶行列式 常…

RandLA-Net 复现

GPU3090 CUDA12 1、代码 [github地址][变体] git clone --depth1 https://github.com/QingyongHu/RandLA-Net && cd RandLA-Net 2、虚拟环境中配置: 在跑代码的时候出现错误:open3d.so文件中函数报错。查看open3d版本发现不是要求的0.3版本&am…

Flask SQLAlchemy_Serializer ORM模型序列化

在前后端分离项目中,经常需要把ORM模型转化为字典,再将字典转化为JSON格式的字符串。在遇到sqlalchemy_serializer之前,我都是通过类似Java中的反射原理,获取当前ORM模型的所有字段,然后写一个to_dict方法来将字段以及…

Vim批量注释与反注释

在使用vim编写代码的时候,经常需要用到批量注释与反注释一段代码。下面简要介绍其操作。本文记录在mac/linux下的vim批量注释。 一开始我想让vim配置ctrl/快捷键,快速批量注释,但是vim的文档中不支持这样的快捷键。 如果实在要弄也能弄&…

《生活教育》期刊简介及投稿邮箱

《生活教育》期刊简介及投稿邮箱 《生活教育》杂志创办于1934,是中华人民共和国教育部主管的国家重点学术期刊,国家级期刊,中国知网全文收录G4期刊,它的理论是陶行知教育思想的主线和重要基石,陶行知的教育理论&#…

密盾科技即将推出同态加密隐私计算开源平台Pinsehub!

密盾科技预计将于8月底正式推出同态加密隐私计算平台Pinsehub-Platform。Pinsehub隐私计算平台将涵盖匿踪查询、隐私求交、联合建模、联合统计、算法容器管理、数据资源管理、数据确权与定价(开发中)、异构平台互联互通(开发中)等…

使用Rational Rose(速成)

Rational Rose 用例图:Use Case Diagram 类图:Class Diagram 对象图:Object Diagram 组件图:Component Diagram 部署图:Deployment Diagram 顺序图:Sequence Diagram 协作图:Collaboration Diag…

Jenkins的几种安装方式以及邮件配置

目录 Jenkins介绍 Jenkins下载、安装 一、通过war包安装 二、通过docker安装 jenkins 容器中添加 git, maven 等组件 jenkins 容器中的公钥私钥 在 jenkins 容器中调用 docker 简单的方式启动 Docker server REST API 一个 jenkins 示例 三、通过Homebrew安装 访问Je…

pytest实现用例间参数传递的方式

pytest实现用例间参数传递的方式 一、通过conftest创建全局变量二、使用tmpdir_factory方法 我们在做接口自动化测试的时候,会经常遇到这种场景:接口A的返回结果中的某个字段,是接口B的某个字段的入参。如果是使用postman,那我们可…

Hive Metastore、Hive server和Hive thrift服务

Hive Metastore Hive Metastore是Hive的核心元数据管理服务,它提供了元数据的持久化存储和访问控制的能力,使得 Hive 成为一个强大的数据仓库和分析平台,适用于处理大数据和进行复杂的数据查询与分析任务。 Apache Hive是一个建立在 Apache Hadoop 上的数据仓库和分析工具…

ceph对象存储和安装dashborad

一、ceph–RadosGW对象存储 数据不需要放置在目录层次结构中,而是存在于平面地址空间内的同一级别; 应用通过唯一地址来识别每个单独的数据对象; 每个对象可包含有助于检索的元数据; 在Ceph中的对象存储网关中,通过RESTful API在…

opencv -11 图像运算之按位逻辑运算(图像融合图像修复和去除)

按位逻辑运算是一种对图像进行像素级别的逻辑操作的方法,使用OpenCV的按位逻辑运算函数可以对图像进行位与(AND)、位或(OR)、位非(NOT)和位异或(XOR)等操作。 通俗点就是…