收藏官网首页
查看: 283|回复: 0

Wifi设备接入机智云教程

109

主题

355

帖子

7739

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7739
 楼主| 发表于 2021-8-25 13:19:24 | 显示全部楼层 |阅读模式
免费使用STM32、APP自动代码生成工具
Wifi设备接入机智云教程
前言
利用机智云提供的通用版App即使不懂云和App开发,也可以在不用写任何代码的情况下,轻松实现App远程对硬件的访问,机智云通用版App下载请点击此处
这里我们以一个简单案例《手机App远程控制Led灯(Wifi版)》来讲解,整个流程很简单,上手后再开发其他应用场景也大同小异。
demmo.jpeg

一、硬件端完整代码
  1. --配置D9为普通输出,控制ShineBlink开发板上的LED2灯,作为实验演示灯
  2. LIB_GpioOutputConfig("D9","STANDARD")
  3. --机智云平台为每个产品类别分配的唯一PK和PS,一定要改成您自己的PK和PS
  4. PK = "96f895ca83f648408efa8e588273c456"
  5. PS = "a7109c6da35f490fad01d45fb08c8c51"
  6. --初始化Wifi模块
  7. LIB_GizWifiConfig(PK,PS,6000,120,"UART0","D5","D10","D8")
  8. --开始大循环
  9. while(GC(1) == true)
  10. do
  11.     --查询机智云是否下发了写"Sw1"开关量数据点的动作
  12.     flag,recv_data = LIB_RecvFromGizCloud("Sw1")
  13.     if flag == 1 then
  14.         if recv_data == 1 then -- 云下发了1
  15.             LIB_GpioWrite("D9",0)--LED2灯亮
  16.         else -- 云下发了0
  17.             LIB_GpioWrite("D9",1)--LED2灯灭
  18.         end
  19.     end
  20. end
复制代码

注意:以上代码中我们用到了标识名为"Sw1"的数据点来控制开发板上的Led灯,在下面的App+云实现过程中我们会用到。

二、云端配置流程
Tips: 下面的图片如果看不清,请按住Ctrl键+鼠标滚轮放大看。

2-1 在机智云开发者中心注册开发者账号
  • 机智云开发者中心网址:https://www.gizwits.com/
  • 如果是个人注册个人开发账号即可,如果是企业那注册企业开发者账号以后会更方便一些

2-2 创建产品
在其他类目里创建产品,并设置产品名称以及一些属性。
WX20210825-131338@2x.png WX20210825-131347@2x.png

2-3 导入现成的数据点模板
导入时需选择ShineBlink提供的定制化数据点模板,模板下载请点击此处。导入成功后我们需将数据点标识名为"Sw1"的布尔值数据点的显示名称由"开关1"更改为更直观的"Led灯",这样以后我们在App中即可看到“Led灯”字样。
CfgPrdct0.png CfgPrdct1.png

注意硬件端代码中的PK和PS一定要和您刚才创建的产品的PK和PS保持一致!
PsPk.png

至此,我们就完成了在云端的产品创建,如果需要发布该产品可以申请发布,当然在开发阶段也不是必须要发布。
CfgPrdct2.png

三、App端操作流程
手机上安装好通用版机智云App以后按如下流程图操作即可:
com_app_1_8.jpeg


四、硬件端如何进入配网模式
在上面的手机App配网过程中需要硬件端进入AriLink配网模式,由于我们在硬件端WIFI模块初始化代码中已经配置了ShineBlink开发板的"BTN1"按钮为配网按键,那么只需在进入配网时点击开发板上的"BTN1"按钮即可,配网完成后开发板的"LED1"灯会由闪烁状态变成常亮状态,表示WIFI模块已连上路由器。


本文转载自:http://shineblink.com/#/nav?page=Wifi%E8%AE%BE%E5%A4%87%E6%8E%A5%E5%85%A5%E6%9C%BA%E6%99%BA%E4%BA%91%E6%95%99%E7%A8%8B

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

© 2011-2017 Gizwits ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表