文章目录

  • 一. 准备工作
  • 二. 通过STM32代码设置产品model
  • 三. STM32单片机不断发送get_down指令一直查询模块返回的状态
  • 四. 模块核心指令的解答
  • 五. 关于模块返回的参数说明

最近在做一个需要通过米家APP进行智能插座的项目,为了方便直观的看到插座的开和关的状态,这里使用了STM32板子上的一个LED灯,利用LED灯的亮和灭表示插座的开和关的状态

一. 准备工作

务必清楚,博文涉及到的账号均为 企业入驻,暂不支持个人对接米家平台,请知晓!!

所需要的资料:这里分软件部分和硬件部分

硬件部分如图:
     一个下载STM32代码的J-Link烧录器,一个STM32开发板,一个NodeMcu8266开发板(烧录好米家透传固件),一个USB转TTL串口板(用于查看串口打印信息)杜邦线若干

软件部分:
     一个串口调试助手,一个已经搭建好Keil5环境的电脑,公司所提供的的烧写好米家固件的8266模块样品,一台安装米家APP的安卓手机;

准备工作做完后,根据以下主要接线图方式去接线

MCU NodeMcu USB转TTL串口板
VCC 3V3 /
GND GND /
PA2(TXD) D7(RXD2) /
PA3(RXD) D8(TXD2) /
PB10 / RXD(用于查看串口打印信息)

实物接线如下图:

二. 通过STM32代码设置产品model

核心代码说明如下,首先单片机上电需要先设置好产品的model号,这个通过单片机发送设置model指令,具体可以看如下代码说明

产品的model号可以在小米开发者平台上您的这个产品进行查询获取!

三. STM32单片机不断发送get_down指令一直查询模块返回的状态

用单片机设置完成后需复位重启一下模块,重启后用查询model指令查询到是你所需要的model号代表设置成功!

下一步打开米家APP进行配网,单片机不断发送get_down指令查询模块返回的状态,当模块返回“down MIIO_net_change cloud”则代表模块已经成功配网连接上米家平台,接下来就可以用手机愉快的控制开发板上的LED灯了,核心指令请看下一章节!

四. 模块核心指令的解答

指令 指令返回的状态信息 说明
model ok 产品model通过MIOT平台创建产品申请
get_down down(method_name) 获取下行指令
result ok或error 发送下行指令的执行结果,按下行指令不同的情况返回
restore ok MIIO接收到该命令后,将清除wifi配置信息,并在0.5秒内重启
reboot ok MIIO接收到该命令后,将在0.5秒内重启

五. 关于模块返回的参数说明

  • Q1:down set_properties 2 1 true其中的2和1具体代表什么?

答:这里的2代表产品功能中的switch服务编号,1代表服务编号中的属性,具体可以查看如下截图


【小米米家对接连载】 安信可 ESP8266-12S模块作为米家通用模块,直连小米米家平台,小爱同学语音控制;相关推荐

  1. ESP8266 快速对接小爱同学 语音控制

    ESP8266 快速对接小爱同学 一.环境资料 二.安装配置 三.下载Blinker手机APP,并更改符合小米小爱协议的代码 四.米家绑定Blinker点灯 一.环境资料 1. 硬件:ESP8266 ...

  2. 乐鑫Esp32学习之旅 23 安信可 esp32-a1s 音频开发板移植最新 esp-adf 音频框架,小试牛刀如何实现在线文字转语音播放。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...

  3. 安信可nbiot模块_安信可ESP8266系列接入机智云方案及问题排查指引

    安信可ESP8266系列接入机智云方案及问题排查指引 文档编辑 修订历史 版本 修订内容 修订人 修订日期 V1.0 起稿 Bobo 2019/08/19 1.本文编写背景 本文主要介绍安信可ESP8 ...

  4. 安信可 ESP8266机智云开发板:编译与烧录

    安信可 ESP8266机智云开发板:编译与烧录 编译:1.SDK 开发环境搭建见 安信可ESP系列一体化开发环境搭建                        下载地址:http://pan.ba ...

  5. 安信Windows驱动开发教程:什么是通用 Windows 平台 (UWP) 应用程序?有什么功能?

    安信Windows驱动开发教程:什么是通用 Windows 平台 (UWP) 应用程序?有什么功能? UWP 是为 Windows 创建客户端应用程序的众多方法之一.UWP 应用使用 WinRT AP ...

  6. 小米网关控制空调伴侣_小爱同学怎么控制灯?

    说说我们神奇小爱同学吧,小爱同学是小米旗下的一款智能AI音箱,会根据您的指令来操作电器设备,比如说开关灯,那么小爱同学怎么控制灯?如果家里的是传统的灯泡,不是智能灯连接还能控制吗?今天蜜罐蚁装修网小编 ...

  7. 安信可WB2-32S-使用Linux_SDK连接WIFI-(WiFi蓝牙双模模块)

    1:使用SDK的demo: bl602_demo_wifi工程 此demo路径在sdk的:customer_app/ble602_demo_wifi sdk获取路径在安信可官网WB2-32S下 官网的 ...

  8. 安信可ESP8266接入阿里生活飞燕平台国际版,实现亚马逊Alexa Echo音响语音控制;

    文章目录 一.博主寄言 二.中国站和国际站 2.1 中国站与国际站的区别: 2.2 站点切换 三.设备固件烧录 四.设备接线 五.下载国际版APP授权Alexa音响: 六.控制指令 一.博主寄言 给大 ...

  9. 安信可ESP8266模块实现对接天猫精灵IOT平台控制单路插座的教程

    文章目录 一.材料准备 二.软件配置 一.材料准备 天猫精灵一个,ESP8266模块一个(为了方便接线我们直接使用了Nodemcu开发板),插座一个(方便查看现象),杜邦线若干,接线方式如下 Node ...

最新文章

  1. MariaDB数据库介绍三、MHA(Master HA)实现主节点故障转移
  2. SpringBoot系列: Redis基础
  3. JS获取本周、本季度、本月、上月的开端日期、停止日期
  4. ArcGIS实验教程——实验三十六:ArcGIS Python脚本的巧妙使用
  5. solr4.6本地数据提交异常
  6. python36 mysql_python-day36(初识MySQL数据库)
  7. ad中那个快捷键是重复上一部_Excel中的F4快捷键用的好,告别加班没烦恼!
  8. C++之继承探究(七):虚析构函数
  9. win11桌面图标模糊怎么办 windows11桌面图标模糊的解决方法
  10. wireshark未响应
  11. 刷题——移动盒子及其相关题目
  12. [C# 基础知识系列]专题十一:匿名方法解析
  13. 推荐系统--MovieLens数据集
  14. EXCEL电子表格使用技巧
  15. 卸载IE9重装IE9无法安装的原因及解决方法
  16. 正确建立索引以及最左前缀原则
  17. 汇编语言程序设计期末总结
  18. HTTP HTTPS
  19. Python从视频中提取音频
  20. IEEE之后,学术政治化会成为人类的“潘多拉魔盒”吗?

热门文章

  1. 通道渐变——金属按钮制作
  2. DotNetBar for Windows Forms 12.5.0.2_冰河之刃重打包版原创发布-带官方示例程序版
  3. 【论文阅读 WSDM‘21】PROP: Pre-training with Representative Words Prediction for Ad-hoc Retrieval
  4. NOSQL MongoDB首席架构师唐建法:20core处理27万混合读写操作实现,并分享企业实现案例...
  5. android mipmap的作用,Android 中的mipmap 和drawable的区别
  6. 给body设置背景图片
  7. 类 对象的定义实例和引用
  8. 全国计算机1级考试大纲软件,2017全国计算机一级考试WPS Office考试大纲
  9. 坐标的平移,旋转,缩放矩阵
  10. python2和python3同时安装无法使用pip2解决方法