开发实践丨用小熊派STM32开发板模拟自动售货机
摘要:本文内容是讲述用小熊派开发板模拟自动售货机,基于论坛提供的工程代码,通过云端开发和设备终端开发,实现终端数据在的华为云平台显示。
本文内容是讲述用小熊派开发板模拟自动售货机,基于论坛提供的工程代码,通过云端开发和设备终端开发,实现终端数据在的华为云平台显示。通过实际操作和学习,提升了华为云应用能力和物联网相关技能。本文也适用于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开发板模拟自动售货机相关推荐
- 自动售货机方案/设计/开发/项目
随着物联网和大数据时代的到来,人工智能的兴起,智能设备已环绕在人们衣食住行的各个方面.自助售货机解决方案是解决线上消费和线下体验的核心枢纽,加上定制化的运营模式和大数据的收集分析,让传统细分行业零售厂 ...
- 小熊派IoT开发板系列教程正式发布——免费学习
小熊派介绍 小熊派IoT开发板一款由南京厚德物联网有限公司联合华为技术有限公司基于STM32L431RCT6设计的高性能物联网开发板.开发板充分考虑物联网感知层设备的多样性,具有强大的可扩展性,用于提 ...
- 小熊派折叠开发板Docker编译烧录安装HAP
有些小伙伴已经使用了官方的Docker环境编译烧录了鸿蒙的开发板,比如说HI3861和HI3516,或者其他的开发板,这个时候如果买了小熊派折叠开发板,那环境应该怎么配置呢? 1.基础的编译环境 鸿蒙 ...
- 小熊派4G开发板初体验SDK开发
小熊派4G开发板初体验 开发板硬件资源介绍 前阵子小熊派发布了一款超高性价比的4G开发板(19.8元包邮),但是板子仅限量1000套.小熊派官方给我送了一块,我们一起来学习学习: 板子做得小巧精致,控 ...
- 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 目录 作者介绍 目的 用到的 ...
- 华为认证物联网开发利器:小熊派IoT开发板
今年8月份我和小伙伴们协同研发的基于NB-IoT的智慧路灯监控系统有幸入选华为开发者大赛IoT赛道决赛,决赛期间留意到70%以上的个人/学生开发者团队都使用到华为认证(匹配HCIP:华为认证ICT高级 ...
- 小熊派折叠开发板(一)- 开发板介绍
文章目录 小熊派折叠开发板 照片 参数介绍 小熊派折叠开发板 BearPi-HM Micro适配的是OpenHarmony3.0 LTS系统,系统底层为LiteOS-A系统. 照片 小熊派的包装还是很 ...
- 【华为云技术分享】小熊派IoT开发板华为物联网操作系统LiteOS内核实战教程01-IoT-Studio介绍及安装
1. 物联网一站式开发工具 -- IoT Studio IoT Studio 是支持 LiteOS 嵌入式系统软件开发的工具,提供了代码编辑.编译.烧录 及调试等一站式开发体验,支持 C.C++.汇编 ...
- 开发版安装harmonyos,HarmonyOS | 小熊派鸿蒙开发板初体验
之前小熊派鸿蒙开发板还没开售的时候,小熊派官方给我送了一套,这是小熊派第三次给我送开发板了,开发板还是一如既往的精致: 因为时间安排不过来,所以一直没有拿出来玩.正好处于年底,又到新的一年立flag的 ...
最新文章
- 钱学森最后一次系统谈话:大学要有创新精神
- Sqlserver2005 with as 实现分页以提高性能
- Java并发基础:了解无锁CAS就从源码分析 1
- opencv orb
- [mybatis]映射文件_select_resultMap_关联查询
- 用一张图片告诉你芯片设计
- 《深入理解Nginx:模块开发与架构解析》一1.6 Nginx的命令行控制
- 解决CodeIgniter大量查询sql时占用内存大问题
- 从零开始学keras之电影二分类
- 【证明】两个自变量的二阶线性方程经过可逆变换后方程的类型不会改变
- CAN FD解释-简单介绍
- 2019年淘宝新开店铺怎么提升销量
- 制造业执行系统MES 在汽车零配件行业展露锋芒
- SnakeGame(贪吃蛇游戏)
- Golang学习——error错误处理浅谈
- 如何在iPhone上关闭“请勿打扰”
- matlab 稀疏随机矩阵,Matlab 稀疏矩阵函数
- 微信小程序卡包wx.addcard文档缺失-ext参数说明
- 焱融科技与趋动科技携手解决一站式存算难
- 财务分析比赛学习(1)大数据部分
热门文章
- es6 Promise.prototype.catch()方法
- hive udaf_谈笑间学会大数据初识Hive
- CAN笔记(13) STM32-M4 bxCAN
- python post提交给php,从Python发送HTTP POST请求(尝试从PHP转换)
- getprofile()获取不到路径_获取链接文件Document——Dynamo Python系列教程(一)
- 南京林业大学计算机专业分数线,2021南京林业大学录取分数线_历年各专业分数线(2017-2020),各省投档线_一品高考网...
- c语言链表错误,C语言创建链表错误之通过指针参数申请动态内存实例分析
- linux内核发包工具,Linux内核发包工具pktgen测试方案说明
- 第四周Java学习总结
- 【GRE协议】CentOS配置GRE隧道