分享篇--esp32直连天猫精灵

今天给大家分享怎么用ESP32直连天猫精灵

启明云端ESP32开发板直连天猫精灵

  • 第一步:环境搭建

1、 阿里物联网 SDK
https://github.com/espressif/esp-ali-smartliving
https://github.com/espressif/esp-aliyun/releases

2 乐鑫官方开发环境 ESP32 (v3.3.2):
https://github.com/espressif/esp-idf ESP8266 (v3.3): https://github.com/espressif/ESP8266_RTOS_SDK

  • 第二步:阿里生活物联网平台

平台链接:https://living.aliyun.com
1 创建物联网项目及产品(如下图):
分享篇--esp32直连天猫精灵_第1张图片
分享篇--esp32直连天猫精灵_第2张图片
2 设置产品配网模块等
分享篇--esp32直连天猫精灵_第3张图片
配网方式选择一键配网,目前的 RGB_LED 只支持一键配网 天猫精灵的语音配网也是一键配网

3 、添加调试设备
分享篇--esp32直连天猫精灵_第4张图片
添加调试设备后才会生成完整的三元组,点击查看找到三元组并记录。

4 、发布产品
分享篇--esp32直连天猫精灵_第5张图片
发布产品后可以扫描二维码进行配网,设备配网成功后会自动连接物联网平台。 天猫精灵可以语音配网也可以扫描二维码配网

3、SDK 编译

  • 编译阿里 SDK 库
    ali-smartliving-device-sdk-c 库
    cd ali-smartliving-device-sdk-c
    make reconfig (选择 SDK 平台)
    make menuconfig (选择相关功能配置,默认不需要修改,该步骤可以省略)
    make (生成相关头文件和库文件)
    aliyun demo
    cd examples/solutions/smart_light
    make chip=esp32 defconfig
    make menuconfig(选择相关功能配置,默认不需要修改,该步骤可以省略)
    make (生成相关头文件和库文件)

  • 2编译 & 烧写 & 运行
    cd lexin/smart_light
    make chip=esp32 defconfig
    make menuconfig
    make -j8
    make erase_flash(第一次烧写需要)
    make flash
    cd …/nvs(第一次烧写需要)

$IDF_PATH/components/esptool_py/esptool/esptool.py write_flash 0x210000 smart_light2.bin(第一次烧写需要)

  • make monitor
    天猫精灵连接
    对天猫精灵说 “天猫精灵,发现设备”
    天猫精灵回复 “正在为您扫描, 发现了智能灯, 现在连接吗”
    对天猫精灵说 “连接” 或者 “是的”
    天猫精灵回复 “好的, 设备连接中, 稍等一下下哦”
    设备收到天猫精灵发送的管理帧配网信息, 进行联网。

  • 相关备忘:
    NVS:
    https://github.com/espressif/esp-ali-smartliving/blob/master/config/mass_mfg/README.md

ESP32:
Single: $IDF_PATH/components/nvs_flash/nvs_partition_generator/nvs_partition_gen.py --input xxx.csv --output xxx.bin --size 0x4000

Mutipule: $IDF_PATH/tools/mass_mfg/mfg_gen.py --conf multipule_mfg_config.csv --values my_multipule_mfg_values.csv --prefix Fan --size 0x4000

Flash: $IDF_PATH/components/esptool_py/esptool/esptool.py write_flash 0x210000 xxx.bin

ESP8266:
Single: $IDF_PATH/components/nvs_flash/nvs_partition_generator/nvs_partition_gen.py --input my_sin gle_mfg_config.csv --output my_single_mfg.bin --size 0x4000

Mutipule: $IDF_PATH/tools/mass_mfg/mfg_gen.py --conf multipule_mfg_config.csv --values my_multipule_ mfg_values.csv --prefix Fan --size 0x4000 --version v1

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

可能有的小伙伴还是会出现连不上天猫精灵的情况,那是因为天猫精灵那边的WIFI默认是双频的,2.4G/5G共用了一个ssid,esp32是连不了5G的。所以我们要选择WIFI频段!

WT-ESP32-DevKitC直连天猫精灵示例,注意调整WIFI频段!


分享篇--esp32直连天猫精灵_第6张图片

你可能感兴趣的:(wifi,ESP32,ESP8266,直连天猫精灵,蓝牙)