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

今天给大家分享怎么用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 创建物联网项目及产品(如下图): 2 设置产品配网模块等 配网方式选择一键配网,目前的 RGB_LED 只支持一键配网 天猫精灵的语音配网也是一键配网

3 、添加调试设备 添加调试设备后才会生成完整的三元组,点击查看找到三元组并记录。

4 、发布产品 发布产品后可以扫描二维码进行配网,设备配网成功后会自动连接物联网平台。 天猫精灵可以语音配网也可以扫描二维码配网

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频段!

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

经验分享 程序员 微信小程序 职场和发展