目录

  • 前言
  • 一、准备工作
    • 1.1、硬件准备
    • 1.2、软件准备
  • 二、工程搭建
    • 平台设置
    • ESP-12S开发板部分软件操作
    • ESP32-S开发板部分软件操作
  • 三、效果演示
    • 3.1、天猫精灵找队友测试
    • 3.2、APP配网测试
  • 更多资料

前言

之前我们推送过如何通过AT指令入网阿里物联网平台(或者阿里生活物联网平台),今天我们将教大家如何通过二次开发入网阿里生活物联网平台,实现云智能APP或者天猫精灵控制ESP32模组\开发板、ESP-12S模组\开发板。

一、准备工作

1.1、硬件准备

  1. ESP-12S开发板 x 1 + 数据线 x 1

  2. ESP32-S开发板 x 1 + 数据线 x 1

1.2、软件准备

  1. VMware® Workstation 16 Pro,软件获取链接:https://www.vmware.com/cn/products/workstation-pro.html
  2. Linux(Ubuntu)系统镜像,镜像获取链接:https://ubuntu.com/download
  3. ESP8266、ESP32、ESP32S2芯片入网阿里生活物联网平台的SDK包:https://github.com/espressif/esp-ali-smartliving.git

二、工程搭建

平台设置

  1. 创建新项目
    创建新项目,项目名称随机,项目类型选择天猫精灵生态项目,勾选我同意天猫精灵选项,点击确定便创建成功。

  2. 创建产品:

  • 产品名称随机填写
  • 所属品类选择电工照明–>灯
  • 节点类型选择设备
  • 是否接入网关选择否;
  • 联网方式选择wifi;
  1. 产品管理配置
  • 功能定义部分可根据个人需求做功能删减处理,这里保持默认的设置;
  • 人机交互部分,点击二维码可扫码下载天猫精灵APP,APP配置界面用户可根据个人需求进行调整,这里也保持默认设置;
  • 设备调试部分,设备信息选择未认证,点击新增测试设备,随机设置设备名称。

4、保存四元组
设备创建成功之后,点击查看,复制设备三元组:ProductKey、DeviceName以及DeviceSecret参数:

回到产品,点击复制Product Secret的参数:

将以上参数保管好,以备后用。

ESP-12S开发板部分软件操作

  1. 克隆阿里生活物联网入网SDK至linux指定目录下,指令如下:
git clone --recursive https://github.com/espressif/esp-ali-smartliving.git
  1. 拉取ESP8266_RTOS_SDK包至同目录下,克隆成功切换分支为release/v3.3,进入SDK目录下,运行./install.sh以及. ./export.sh两条指令,搭建译环境:
git clone --recursive  https://github.com/espressif/ESP8266_RTOS_SDK.git
cd ESP8266_RTOS_SDK
git checkout release/v3.3
git pull
./install.sh
. ./export.sh
  1. 在 esp-ali-smartliving 目录下执行:
cd ali-smartliving-device-sdk-c
make reconfig (选择SDK平台,这里选择config.freertos.esp8266)
make menuconfig (选择相关功能配置,默认不需要修改,该步骤可以省略)
make (生成相关头文件和库文件)
  1. 编译 demo 示例,并生成最终的bin:
cd examples/solutions/smart_light
make defconfig
make menuconfig     //配置模组flash大小为4M
make -j8
  1. 擦除原固件,烧录新固件,指令操作如下:
make erase_flash   //擦除开发板中的原有固件
make flash
  1. 烧录四元组至NVS分区
    在esp-ali-smartliving/config/mass_mfg目录下有一个参考配置文件,single_mfg_config.csv,我们将该文件复制到工程中,并进行修改:
key,type,encoding,value
aliyun-key,namespace,,
DeviceName,data,string,config
DeviceSecret,data,string,dsj3RuY74pgCBJ3zczKz1LaLK7RGApqh
ProductKey,data,string,a10BnLLzGv4
ProductSecret,data,string,pVfLpS1u3A9JM0go

将刚刚创建的设备的四元组粘贴到指定位置并保存。在目录ESP8266_RTOS_SDK/components/nvs_flash/nvs_partition_generator下运行指令,生成四元组bin文件:

$IDF_PATH/components/nvs_flash/nvs_partition_generator/nvs_partition_gen.py --input UserPath/single_mfg_config.csv --output UserPath/single_mfg.bin --size 0x4000

最后加个四元组烧录至开发板中:

$IDF_PATH/components/esptool_py/esptool/esptool.py --port /dev/ttyUSB0 write_flash 0x100000 my_single_mfg.bin

ESP32-S开发板部分软件操作

  1. 克隆阿里生活物联网入网SDK至linux指定目录下,指令如下:
git clone --recursive https://github.com/espressif/esp-ali-smartliving.git
  1. 拉取esp-idf包至同目录下,克隆成功切换分支为release/v4.3,进入SDK开目录下,运行./install.sh以及. ./export.sh两条指令,搭建译环境:
git clone --recursive  https://github.com/espressif/esp-idf.git
cd esp-idf
git checkout release/v4.3
git pull
./install.sh
. ./export.sh
  1. 在 esp-ali-smartliving 目录下执行:
cd ali-smartliving-device-sdk-c
make reconfig (选择SDK平台,这里选择config.esp32.aos)
make menuconfig (选择相关功能配置,默认不需要修改,该步骤可以省略)
make (生成相关头文件和库文件)
  1. 编译 demo 示例,并生成最终的bin:
cd examples/solutions/smart_light
make defconfig
make menuconfig     //配置模组flash大小为4M
make -j8
  1. 擦除原固件,烧录新固件,指令操作如下:
make erase_flash   //擦除开发板中的原有固件
make flash
  1. 烧录四元组至NVS分区
    在esp-ali-smartliving/config/mass_mfg目录下有一个参考配置文件,single_mfg_config.csv,我们将该文件复制到工程中,并进行修改:
key,type,encoding,value
aliyun-key,namespace,,
DeviceName,data,string,config
DeviceSecret,data,string,dsj3RuY74pgCBJ3zczKz1LaLK7RGApqh
ProductKey,data,string,a10BnLLzGv4
ProductSecret,data,string,pVfLpS1u3A9JM0go

将刚刚创建的设备的四元组粘贴到指定位置并保存。在目录$IDF_PATH/components/nvs_flash/nvs_partition_generator下运行指令,生成四元组bin文件(注意:ESP32-S模组与ESP-12S模组将四元组生成bin文件的指令格式不同):

$IDF_PATH/components/nvs_flash/nvs_partition_generator/nvs_partition_gen.py UserPath/single_mfg_config.csv UserPath/single_mfg.bin --size 0x4000

最后将四元组烧录至开发板中:

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

三、效果演示

3.1、天猫精灵找队友测试

完成以上配置并重启设备,设备将进入一键配网状态,此时,给天猫精灵下指令“查找设备”,当天猫精灵回复有新设备,是否连接时,下“连接”指令,最终等待配网成功。

3.2、APP配网测试

打开“天猫精灵APP”,点击右上角的“+”按钮,选择扫一扫,扫描设备配网二维码,输入账号密码,最后等待入网成功。

更多资料

以上就是本期分享的内容,目的在于让大家快速适应新品方案的开发,以上提供的驱动源码联系我们可以免费提供

官方官网:https://www.ai-thinker.com
开发资料:https://docs.ai-thinker.com/
官方论坛:http://bbs.ai-thinker.com
公司地址: 深圳市宝安区西乡固戍华丰智慧创新港C栋410

【二次开发应用】安信可ESP32/ESP8266模组入网阿里生活物联网平台相关推荐

  1. 【LoRaWAN节点应用】安信可Ra-08/Ra-08H模组入网LoRaWAN网络的应用及功耗情况

    目录 前言 1 硬件准备 1.1 硬件准备 1.2 接线说明 1.3 固件烧录说明 1.3.1 Ra-08H/Ra-08 模组烧录操作 1.3.2 Ra-08H-Kit/Ra-08-Kit 开发板烧录 ...

  2. 安信可PB-03蓝牙模组入门之旅 二:SDK二次开发入门,认识架构,开始点亮一盏LED。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 安信可PB-03蓝牙模组入门之旅一:Windows SDK二次 ...

  3. ESP8266 AT指令连接阿里云物联网平台

    模组:ESP-12F   ||   ESP-12S  ||   (保险来说,ESP模组的flash应该 大于4MB.或者说为32Mbit 才可以)待补充 ... 平台:阿里云物联网平台 固件:ESP8 ...

  4. 【阿里云生活物联网架构师专题 ①】esp32 sdk 直连接入阿里云物联网平台,实现天猫精灵语音控制;

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.esp32接入阿里云物联网平台,实现天猫精灵语音控制: 2.es ...

  5. AliOS Things的SDK ESP8266 连接阿里生活物联网平台 配网失败解决方案

    SDK版本:1.6.6AliOS Things的SDK(基于AliOS Things V1.3.4) APP版本:云智能3.7.0       此方法只适用  ESP8266 可以通过事先写入到程序中 ...

  6. STM32 通过 ESP8266 AT指令连接阿里云物联网平台

    模组  :ESP-12F   ||   ESP-12S  ||  (保险来说,ESP模组的flash应该 大于4MB.或者说为32Mbit 才可以) 待补充 ... 平台  :阿里云物联网平台 MCU ...

  7. 安信可推荐 | 安信可ESP32-S3系列模组和ESP8266系列模组硬件参数对比。

    文章目录 前言 主要参数对比 功耗 产品实物图 联系我们 前言 安信可深耕无线模组多年,现已推出ESP32-S3系列模组,欢迎前来咨询. ESP32-S3 搭载 Xtensa 32 位 LX7 双核处 ...

  8. 使用ESP8266,基于Alios things 的linkkit连接阿里生活物联网平台,实现天猫精灵控制

    1.写在前面 我使用的模块是ESP-12F,理论上使用8266的WIFI模组都大同小异.关于8266的学习资料,大家可以参考安信可的相关资料,网址如下:http://wiki.ai-thinker.c ...

  9. 安信可EC系列模组接入OneNET物联网开放平台的多协议接入产品

    目录 前言 一.OneNET的多协议接入的创建 1. 进入到OneNET的首页:OneNET - 中国移动物联网开放平台,并进入到控制台: 2. 切换到旧版控制台:OneNET - 物联网控制台旧版 ...

  10. 【AT指令使用】安信可ESP-12S/ESP32S模组AT固件应用之微信小程序热点配网OTA升级

    目录 前言 一.Web 服务配网 二.操作过程 1.烧录带有Web服务功能的AT固件 2.Web服务配网过程 2.1 ESP-12S/ESP32-S搭建Web服务器 2.2 微信小程序部分的操作 3. ...

最新文章

  1. 【Paper】2015_异构无人机群鲁棒一致性协议设计_孙长银
  2. 吴恩达深度学习笔记12-Course4-Week3【目标检测】
  3. 计算机英语短文互译,中英文互译的英语短文
  4. Perl重命名当前目录下的文件
  5. python如何制作一个任意列表_在Python中扁平化任意嵌套列表的最快方法是什么?...
  6. spark 源码分析之八--Spark RPC剖析之TransportContext和TransportClientFactory剖析
  7. Tensorflow相关学习笔记(一)GPU处理相关
  8. 淘宝api 处理对象和数组用到的自定义函数 以及 开发能用到的方法
  9. mysql 世界国家省市地区数据,中英文
  10. 科大讯飞批量语音转文字
  11. element-ui下载到本地方法(python 或java)
  12. DeepLearning初窥门径
  13. 杭州烟花爆炸事故无人重伤-游客衣服包裹头逃生-杭州-烟花爆炸-烧伤
  14. 如果把ChatGPT和“挖呀挖”的黄老师结合起来,她可以为你做什么事情?
  15. DeOldify,这个开源的AI代码可以给你的黑白照片上色
  16. 邻居好说话——冒泡排序
  17. 汪升华c语言答案,C语言程序设计教程/普通高等教育“十二五”规划教材
  18. 在VMwareWorkstation的虚拟机上安装“行云管家”过程记录,未来可以测试了。
  19. 风剑分享 | 只有数据最懂公司的痛点,指导企业决策走向
  20. vue 使用 eruda(移动端H5调试工具)

热门文章

  1. 如何编译运行opencv的sample
  2. 微信小程序短信倒计时60s功能
  3. 中标麒麟系统成功安装英伟达显卡驱动程序记
  4. tcpClient的使用
  5. 简单matlab插值函数
  6. 详解二叉树的递归遍历与非递归遍历
  7. MATLAB数据类型结构
  8. wav怎么转换成mp3?步骤详细介绍
  9. 服务器无线网卡做ap,通过TP-Link无线网卡设置虚拟AP 看完就明白
  10. asp.net pdf如何转换成tif_PDF如何转换成PPT格式?PDF转PPT软件使用方法分享