摘要:本文内容是讲述用小熊派开发板模拟自动售货机,基于论坛提供的工程代码,通过云端开发和设备终端开发,实现终端数据在的华为云平台显示。

本文内容是讲述用小熊派开发板模拟自动售货机,基于论坛提供的工程代码,通过云端开发和设备终端开发,实现终端数据在的华为云平台显示。通过实际操作和学习,提升了华为云应用能力和物联网相关技能。本文也适用于IoT物联网开发全栈成长计划,第三阶段学习交流用。感谢大家批评指正!

实验资源

云平台:华为云物联网设备接入服务

通信协议:mqtt

通信方式:WiFi

开发环境:VSCode

工程代码:Huawei_LiteOS_Lab_AIoT 下载链接:https://bbs.huaweicloud.com/blogs/174611

模型文件:AIoT123_Model 下载链接:https://bbs.huaweicloud.com/blogs/174611

模拟设备:小熊派开发板(stm32)

实验步骤

一.云端开发

前提:注册华为云,并且通过实名认证

  • 创建产品

华为云⇒物联网⇒设备接入IoTDA

产品⇒创建产品 ,如下图所示:

如下图所示:

所属资源空间:随便选一个

产品名称(自定义):AIOT

协议类型:MQTT

数据格式:JSON

厂商名称(自定义):123

设备类型(自定义):123

  • 添加模型

打开刚才创建的产品⇒上传模型文件。如下图所示:

选择本地下载好的AIoT123_Model.zip文件(下载链接请看本文开始)⇒点击确定

会显示上传成功⇒点击确认。如下图所示:

  • 增加设备

点击设备⇒注册设备

如下图所示:

所属资源空间:与产品的选择保持一致。

所属产品(刚才创建):AIOT。

设备识别码(自定义):456789123。

设备名称(自定义):AIOT_123。

设备认证类型:密钥。

密钥(自定义),不要忘了设置密码,后边要用。

点击确认后,会提示设备创建成功,如下图所示。找个记事本把设备ID和密码保存起来待用。

二.终端开发

关于开发工具VSCode和IoTLink插件下载和安装,请参考https://bbs.huaweicloud.com/forum/thread-83464-1-1.html

  • 导入工程

下载Huawei_LiteOS_Lab_AIoT工程文件(下载链接请看本文开始部分),解压。打开VSCode导入工程,如下图所示:

如下图所示:

工程目录:D:\iot\Huawei_LiteOS_Lab_AIoT\targets\STM32L431_BearPi

makefile:D:\iot\Huawei_LiteOS_Lab_AIoT\targets\STM32L431_BearPi\GCC,选择makefile文件

硬件平台:STM32L431

点击确定

  • 配置工程

修改Demos\oc_mqtt_demo\oc_mqtt_vending_machine.c文件,把云平台的设备ID和密码(之前在记事本保存好的),分别替换第98和第99的xxxxxx。

如下图所示:

修改wifi账号和密码,找一个附近常用可以上网的WiFi账号和密码。需要修改2处,第一处是.config文件。第二处是iot_config.h文件。如下图所示:

  • 编译工程

修改完文件后,保存一下。点击build,如下图所示:

  • 下载到开发板

连接好小熊派开发板,把AT开关拨到MCU端,点击Download。如下图所示:

如下图显示:下载成功后,显示屏上会显示商品名称。操作F1(选择)和F2(确定)按键,随便选择一个商品,然后选择Submit,F2下单。

三.云平台接收显示数据

华为云⇒物联网⇒设备接入IoTDA⇒设备,可以看到有数据上来了,如下图显示:

打开设备影子,可以查看详细数据,如下图所示:

本文分享自华为云社区《手把手教你_基于小熊派STM32开发板模拟自动售货机_连接华为云IOT物联网平台》,原文作者:mjj13 。

点击关注,第一时间了解华为云新鲜技术~

开发实践丨用小熊派STM32开发板模拟自动售货机相关推荐

  1. 自动售货机方案/设计/开发/项目

    随着物联网和大数据时代的到来,人工智能的兴起,智能设备已环绕在人们衣食住行的各个方面.自助售货机解决方案是解决线上消费和线下体验的核心枢纽,加上定制化的运营模式和大数据的收集分析,让传统细分行业零售厂 ...

  2. 小熊派IoT开发板系列教程正式发布——免费学习

    小熊派介绍 小熊派IoT开发板一款由南京厚德物联网有限公司联合华为技术有限公司基于STM32L431RCT6设计的高性能物联网开发板.开发板充分考虑物联网感知层设备的多样性,具有强大的可扩展性,用于提 ...

  3. 小熊派折叠开发板Docker编译烧录安装HAP

    有些小伙伴已经使用了官方的Docker环境编译烧录了鸿蒙的开发板,比如说HI3861和HI3516,或者其他的开发板,这个时候如果买了小熊派折叠开发板,那环境应该怎么配置呢? 1.基础的编译环境 鸿蒙 ...

  4. 小熊派4G开发板初体验SDK开发

    小熊派4G开发板初体验 开发板硬件资源介绍 前阵子小熊派发布了一款超高性价比的4G开发板(19.8元包邮),但是板子仅限量1000套.小熊派官方给我送了一块,我们一起来学习学习: 板子做得小巧精致,控 ...

  5. 2021物联网开发学习——基于小熊派IoT开发板Bear-Pi-IOT、E53_IA1_智慧农业拓展板与小熊派-鸿蒙·季Bear-Pi-HM Nano并接入Hi-Link

    2021物联网开发学习--基于小熊派IoT开发板Bear-Pi-IOT.E53_IA1_智慧农业拓展板与小熊派-鸿蒙·季Bear-Pi-HM Nano并接入Hi-Link 目录 作者介绍 目的 用到的 ...

  6. 华为认证物联网开发利器:小熊派IoT开发板

    今年8月份我和小伙伴们协同研发的基于NB-IoT的智慧路灯监控系统有幸入选华为开发者大赛IoT赛道决赛,决赛期间留意到70%以上的个人/学生开发者团队都使用到华为认证(匹配HCIP:华为认证ICT高级 ...

  7. 小熊派折叠开发板(一)- 开发板介绍

    文章目录 小熊派折叠开发板 照片 参数介绍 小熊派折叠开发板 BearPi-HM Micro适配的是OpenHarmony3.0 LTS系统,系统底层为LiteOS-A系统. 照片 小熊派的包装还是很 ...

  8. 【华为云技术分享】小熊派IoT开发板华为物联网操作系统LiteOS内核实战教程01-IoT-Studio介绍及安装

    1. 物联网一站式开发工具 -- IoT Studio IoT Studio 是支持 LiteOS 嵌入式系统软件开发的工具,提供了代码编辑.编译.烧录 及调试等一站式开发体验,支持 C.C++.汇编 ...

  9. 开发版安装harmonyos,HarmonyOS | 小熊派鸿蒙开发板初体验

    之前小熊派鸿蒙开发板还没开售的时候,小熊派官方给我送了一套,这是小熊派第三次给我送开发板了,开发板还是一如既往的精致: 因为时间安排不过来,所以一直没有拿出来玩.正好处于年底,又到新的一年立flag的 ...

最新文章

  1. 钱学森最后一次系统谈话:大学要有创新精神
  2. Sqlserver2005 with as 实现分页以提高性能
  3. Java并发基础:了解无锁CAS就从源码分析 1
  4. opencv orb
  5. [mybatis]映射文件_select_resultMap_关联查询
  6. 用一张图片告诉你芯片设计
  7. 《深入理解Nginx:模块开发与架构解析》一1.6 Nginx的命令行控制
  8. 解决CodeIgniter大量查询sql时占用内存大问题
  9. 从零开始学keras之电影二分类
  10. 【证明】两个自变量的二阶线性方程经过可逆变换后方程的类型不会改变
  11. CAN FD解释-简单介绍
  12. 2019年淘宝新开店铺怎么提升销量
  13. 制造业执行系统MES 在汽车零配件行业展露锋芒
  14. SnakeGame(贪吃蛇游戏)
  15. Golang学习——error错误处理浅谈
  16. 如何在iPhone上关闭“请勿打扰”
  17. matlab 稀疏随机矩阵,Matlab 稀疏矩阵函数
  18. 微信小程序卡包wx.addcard文档缺失-ext参数说明
  19. 焱融科技与趋动科技携手解决一站式存算难
  20. 财务分析比赛学习(1)大数据部分

热门文章

  1. es6 Promise.prototype.catch()方法
  2. hive udaf_谈笑间学会大数据初识Hive
  3. CAN笔记(13) STM32-M4 bxCAN
  4. python post提交给php,从Python发送HTTP POST请求(尝试从PHP转换)
  5. getprofile()获取不到路径_获取链接文件Document——Dynamo Python系列教程(一)
  6. 南京林业大学计算机专业分数线,2021南京林业大学录取分数线_历年各专业分数线(2017-2020),各省投档线_一品高考网...
  7. c语言链表错误,C语言创建链表错误之通过指针参数申请动态内存实例分析
  8. linux内核发包工具,Linux内核发包工具pktgen测试方案说明
  9. 第四周Java学习总结
  10. 【GRE协议】CentOS配置GRE隧道