【小米米家对接连载】 安信可 ESP8266-12S模块作为米家通用模块,直连小米米家平台,小爱同学语音控制;
文章目录
- 一. 准备工作
- 二. 通过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模块作为米家通用模块,直连小米米家平台,小爱同学语音控制;相关推荐
- ESP8266 快速对接小爱同学 语音控制
ESP8266 快速对接小爱同学 一.环境资料 二.安装配置 三.下载Blinker手机APP,并更改符合小米小爱协议的代码 四.米家绑定Blinker点灯 一.环境资料 1. 硬件:ESP8266 ...
- 乐鑫Esp32学习之旅 23 安信可 esp32-a1s 音频开发板移植最新 esp-adf 音频框架,小试牛刀如何实现在线文字转语音播放。
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...
- 安信可nbiot模块_安信可ESP8266系列接入机智云方案及问题排查指引
安信可ESP8266系列接入机智云方案及问题排查指引 文档编辑 修订历史 版本 修订内容 修订人 修订日期 V1.0 起稿 Bobo 2019/08/19 1.本文编写背景 本文主要介绍安信可ESP8 ...
- 安信可 ESP8266机智云开发板:编译与烧录
安信可 ESP8266机智云开发板:编译与烧录 编译:1.SDK 开发环境搭建见 安信可ESP系列一体化开发环境搭建 下载地址:http://pan.ba ...
- 安信Windows驱动开发教程:什么是通用 Windows 平台 (UWP) 应用程序?有什么功能?
安信Windows驱动开发教程:什么是通用 Windows 平台 (UWP) 应用程序?有什么功能? UWP 是为 Windows 创建客户端应用程序的众多方法之一.UWP 应用使用 WinRT AP ...
- 小米网关控制空调伴侣_小爱同学怎么控制灯?
说说我们神奇小爱同学吧,小爱同学是小米旗下的一款智能AI音箱,会根据您的指令来操作电器设备,比如说开关灯,那么小爱同学怎么控制灯?如果家里的是传统的灯泡,不是智能灯连接还能控制吗?今天蜜罐蚁装修网小编 ...
- 安信可WB2-32S-使用Linux_SDK连接WIFI-(WiFi蓝牙双模模块)
1:使用SDK的demo: bl602_demo_wifi工程 此demo路径在sdk的:customer_app/ble602_demo_wifi sdk获取路径在安信可官网WB2-32S下 官网的 ...
- 安信可ESP8266接入阿里生活飞燕平台国际版,实现亚马逊Alexa Echo音响语音控制;
文章目录 一.博主寄言 二.中国站和国际站 2.1 中国站与国际站的区别: 2.2 站点切换 三.设备固件烧录 四.设备接线 五.下载国际版APP授权Alexa音响: 六.控制指令 一.博主寄言 给大 ...
- 安信可ESP8266模块实现对接天猫精灵IOT平台控制单路插座的教程
文章目录 一.材料准备 二.软件配置 一.材料准备 天猫精灵一个,ESP8266模块一个(为了方便接线我们直接使用了Nodemcu开发板),插座一个(方便查看现象),杜邦线若干,接线方式如下 Node ...
最新文章
- MariaDB数据库介绍三、MHA(Master HA)实现主节点故障转移
- SpringBoot系列: Redis基础
- JS获取本周、本季度、本月、上月的开端日期、停止日期
- ArcGIS实验教程——实验三十六:ArcGIS Python脚本的巧妙使用
- solr4.6本地数据提交异常
- python36 mysql_python-day36(初识MySQL数据库)
- ad中那个快捷键是重复上一部_Excel中的F4快捷键用的好,告别加班没烦恼!
- C++之继承探究(七):虚析构函数
- win11桌面图标模糊怎么办 windows11桌面图标模糊的解决方法
- wireshark未响应
- 刷题——移动盒子及其相关题目
- [C# 基础知识系列]专题十一:匿名方法解析
- 推荐系统--MovieLens数据集
- EXCEL电子表格使用技巧
- 卸载IE9重装IE9无法安装的原因及解决方法
- 正确建立索引以及最左前缀原则
- 汇编语言程序设计期末总结
- HTTP HTTPS
- Python从视频中提取音频
- IEEE之后,学术政治化会成为人类的“潘多拉魔盒”吗?
热门文章
- 通道渐变——金属按钮制作
- DotNetBar for Windows Forms 12.5.0.2_冰河之刃重打包版原创发布-带官方示例程序版
- 【论文阅读 WSDM‘21】PROP: Pre-training with Representative Words Prediction for Ad-hoc Retrieval
- NOSQL MongoDB首席架构师唐建法:20core处理27万混合读写操作实现,并分享企业实现案例...
- android mipmap的作用,Android 中的mipmap 和drawable的区别
- 给body设置背景图片
- 类 对象的定义实例和引用
- 全国计算机1级考试大纲软件,2017全国计算机一级考试WPS Office考试大纲
- 坐标的平移,旋转,缩放矩阵
- python2和python3同时安装无法使用pip2解决方法