【腾讯云物联开发平台笔记 5】安信可自主品牌《安信可IoT》微信小程序SDK开发资料笔记;

一、简介

在这里插入图片描述


    为了致力奉献物联网,安信可开源团队精心为大家准备,基于腾讯物联开发平台实现端到端的用户配网/绑定/控制ESP8266的微信小程序开源仓库,一个致力开源国内互联网的开源项目。

    控制端《安信可IoT小程序》用到的架构技术有:

  1. 高度解耦,所有有关设备的配网/绑定/控制等逻辑全部分离单独;
  2. 高度封装,封装SDK底层与服务器长连接,用户只需提供云平台参数即可接入;
  3. 事件分发设计理念,用户只需关系控制逻辑页面如何实现;

二、开发指导

2.1 腾讯物联开发平台配置

  • 1.首先登录腾讯物联开发平台 https://cloud.tencent.com/product/iotexplorer注册认证账号,新建一个产品,然后在自定义属性时候,导入我们提供的产品属性:esp8266-rgb-light.json
  • 2.再新建一个微信小程序应用以表示自主品牌小程序控制此设备,新建成功之后,拿到 APP KeyAPP Secret ,最后一步:务必关联当前产品,否则无法正常使用自主品牌小程序实现配网设备!
  • 3.最后一步在产品开发–>设备调试,新建一个设备,拿到此设备的 DeviceName/DeviceScrect/ProductID ,这三个参数,类似阿里云三元组!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LFQklnyn-1593936956600)(./resoures/newMini.png)]

2.2 微信小程序导入步骤

    微信小程序的二次开发,需要有一定的微信小程序开发基础,建议先入门微信小程序开发,在B站/CSDN学院/腾讯课堂学习都是不错的free入门选择之路!

  1. 登录微信公众平台注册一个微信小程序: https://mp.weixin.qq.com/cgi-bin/loginpage ,根据自己的平台下载开发工具:开发者下载页面
  2. 此外,本仓库还涉及到小程序云开发,已为您写好云函数,只需要把云函数 Clouds\login 全部部署到小程序云即可轻松调用!

此外,还需要修改一些配置信息,请在 app.js 修换为您的!

const MiniConfig = {
  //调试模式,打开之后显示底层log
  isDebug: false,
  //产品ID`
  roductId: '',
  // 物联网开发平台 - 应用开发中申请的微信小程序的AppKey及AppSecret`
  appKey: '',
  appSecret: ''
}

小程序源码重要目录说明:


├─Clouds 小程序云函数根目录
│ ├─login  云函数login
├─custom-tab-bar 自定义底部 tarbar
├─pages 页面
│ ├─about 关于
│ ├─add 添加设备
│ │ ├─index 设备选择
│ │ ├─ready 设备确认
│ │ ├─smartconfig 配网
│ ├─basics 基础控件
│ │ ├─avatar 
│ │ └─ ... 更多UI控件目录
│ ├─devices 设备控制界面
│ │ ├─light 灯具控制界面
│ ├─index 程序入口界面,也是设备列表界面
│ ├─me 我的
├─resoures 资源静态文件夹
├─third 第三方SDK
│ ├─colorui 七彩控制UI库
│ ├─common 一些算法库
│ └─lib 安信可&&腾讯云SDK

三、设备开发

    购买安信可ESP8266-12S/12F模块,初次入门最好购买一块开发板:https://anxinke.taobao.com

    设备固件或代码下载:https://github.com/Ai-Thinker-Open/Ai-Thinker-Open-qcloud-esp-wifi

3.1 AT直连对接

    此方案针对的是部分客户已有MCU的情况下,通过AT指令直连腾讯云开发平台,实现在小程序配网/绑定/控制/分享的功能;

    另外,我们还准备了模拟MCU的可视化window集成工具:https://axk.coding.net/s/98cbbda6-ff1e-4c38-819d-325bce81bacc

    对应的使用文档:https://aithinker.blog.csdn.net/article/details/107139923

在这里插入图片描述

3.2 SDK二次开发

    如果您熟悉 ESP 开发环境,可以很顺利理解下面步骤; 如果您不熟悉某个部分,比如编译,烧录,需要您结合官方的相关文档来理解。如您需阅读 ESP-IDF 编程指南文档等。建议基于Linux环境进行开发,关于ESP8266开发的基础知识,请参考其 开发指南

在当前目录下获取ESP8266 RTOS SDK 3.1

git clone --single-branch -b release/v3.1 https://github.com/espressif/ESP8266_RTOS_SDK.git

然后,编译 qcloud-iot-esp8266-demo 这个工程,步骤详情见其下的 README 文件!

在这里插入图片描述


    安信可微信小程序开放源码:https://github.com/Ai-Thinker-Open/AiThinkerIoTMini

  • 共勉!技术邮箱:support@aithinker.com