IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> esp32对接阿里云生活物联网平台 天猫精灵控制 云智能APP远程控制 ali-sdk开发 -> 正文阅读

[嵌入式]esp32对接阿里云生活物联网平台 天猫精灵控制 云智能APP远程控制 ali-sdk开发

一,提前搭建好Linux ESP-IDF开发环境,本博客不叙述具体搭建过程,请参考网上教程。

ESP-IDF: 请切换到 release v4.2 tag 版本: git checkout v4.2

ESP8266_RTOS_SDK: 请切换到 v3.3 tag 版本: git checkout v3.3

二,拉取官方阿里云生活物联网平台 & 天猫精灵 IoT 开放平台SDK开发版本

拉取官方链接:git clone https://github.com/espressif/esp-ali-smartliving.git

我个人码云链接: git clone https://gitee.com/http1520/esp-ali-smartliving.git

拉取完成如下图:
在这里插入图片描述

三,到阿里云生活物联网平台创建项目

1,官方平台链接:项目管理 - 生活物联网平台 (aliyun.com) 创建可参考创建项目 (aliyun.com) 一步一步进行配置。
在这里插入图片描述
输入名称,选择品牌
在这里插入图片描述
项目创建成功选择创建产品
在这里插入图片描述
创建成功后进行功能配置,可以自行添加其他功能,我这里不做修改直接用默认功能测试

在这里插入图片描述
输入产品信息,选择App,我这里选择公版App测试
在这里插入图片描述
然后设置设备面板,先在手机上安装好云智能App,然后就可以通过扫描预览二维码进行查看了
在这里插入图片描述
选择一个面板,也可以自定义面板,我这里直接选一个官方模板的测试
在这里插入图片描述
设置配网信息。
在这里插入图片描述
配置完成如下图
在这里插入图片描述
然后新建一个测试设备,记录下这里的参数信息。
在这里插入图片描述

四,配置SDK,编译烧录。

1,编译 ali-smartliving-device-sdk-c 库

找到esp-ali-smartliving 目录下执行:

cd ali-smartliving-device-sdk-c

在这里插入图片描述
再执行 make reconfig (选择SDK平台)
在这里插入图片描述
make menuconfig (选择相关功能配置,默认不需要修改,该步骤可以省略)
在这里插入图片描述
最后执行make (生成相关头文件和库文件) 等待编译完成
在这里插入图片描述

2 编译 demo 例程

在目录esp-ali-smartliving/config/mass_mfg下找到single_mfg_config.csv文件,复制重命名为my_single_mfg_config.csv 文件

在这里插入图片描述
修改my_single_mfg_config.csv 文件内容,到阿里云平台找到四元组信息填好
在这里插入图片描述
然后按照官方步骤执行以下命令生成nvs配置bin文件,

$IDF_PATH/components/nvs_flash/nvs_partition_generator/nvs_partition_gen.py --input my_single_mfg_config.csv --output my_single_mfg.bin --size 0x4000

注意!这里会一直出现错误,错误如下
usage: nvs_partition_gen.py [-h] {generate,generate-key,encrypt,decrypt} …
nvs_partition_gen.py: error: argument command: invalid choice: ‘my_single_mfg_config.csv’ (choose from ‘generate’, ‘generate-key’, ‘encrypt’, ‘decrypt’)
主要原因是idf v4.0以上python的命令格式发生了改变
正确格式应该是:

$IDF_PATH/components/nvs_flash/nvs_partition_generator/nvs_partition_gen.py generate my_single_mfg_config.csv my_single_mfg.bin 0x4000

在这里插入图片描述
生成bin文件后先烧录到ESP32执行以下命令:

$IDF_PATH/components/esptool_py/esptool/esptool.py write_flash 0x210000 my_single_mfg.bin

在这里插入图片描述
然后打开esp-ali-smartliving 目录下执行:

cd examples/solutions/smart_light
make defconfig

在这里插入图片描述
执行make menuconfig命令配置烧录参数,可省略

执行idf.py build命令执行编译工程,编译完成idf.py flash进行烧录

在这里插入图片描述
执行命令查看串口打印信息,正常运行打印如下数据

idf.py monitor

在这里插入图片描述
首次运行上电,默认就是配网状态下,可以看到如下信息:
在这里插入图片描述
然后打开云智能App进行配网,也可以直接使用天猫精灵进行语音配网控制,我这里用App进行配置。找到之前的阿里云平台配置界面,点击配网+APP二维码这里。然后用手机先连接WiFi 再打开App进行扫描配置。
在这里插入图片描述
扫描后弹出这个界面。扫描到后会提示进度。
在这里插入图片描述
我们再查看设备端串口打印的调试数据,可以看到配网流程信息如下

在这里插入图片描述
然后点击手机上的开关指令可以看到设备端接收信息
在这里插入图片描述
但是发现硬件上的灯并没有变化,这时我们需要打开源码查看是什么问题。查看源码发现开关指令的标识符不对与我们实际接收的不一致。需要在此处修改一下才行,是因为平台端的开关标识符默认是powerstate。同时下面的RGB标识符也需要修改一下,我这里采用HSV调光。
在这里插入图片描述
在这里插入图片描述
修改后编译下载成功运行;
在这里插入图片描述在这里插入图片描述
相关IO口定义在lightbulb.c文件
在这里插入图片描述

注意事项:

1,配网的WiFi一定要是2.4G频段的
2,四元组信息一定要设置好,并且成功烧录到对应NVS分区
3,控制IO以及相关标识符要对应。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-08-27 12:01:45  更:2021-08-27 12:03:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:35:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码