分享篇--esp32直连天猫精灵
今天給大家分享怎么用ESP32直連天貓精靈
啟明云端ESP32開發(fā)板直連天貓精靈
- 第一步:環(huán)境搭建
1、 阿里物聯(lián)網(wǎng) SDK
https://github.com/espressif/esp-ali-smartliving
https://github.com/espressif/esp-aliyun/releases
2 樂(lè)鑫官方開發(fā)環(huán)境 ESP32 (v3.3.2):
https://github.com/espressif/esp-idf ESP8266 (v3.3): https://github.com/espressif/ESP8266_RTOS_SDK
- 第二步:阿里生活物聯(lián)網(wǎng)平臺(tái)
平臺(tái)鏈接:https://living.aliyun.com
1 創(chuàng)建物聯(lián)網(wǎng)項(xiàng)目及產(chǎn)品(如下圖):
2 設(shè)置產(chǎn)品配網(wǎng)模塊等
配網(wǎng)方式選擇一鍵配網(wǎng),目前的 RGB_LED 只支持一鍵配網(wǎng) 天貓精靈的語(yǔ)音配網(wǎng)也是一鍵配網(wǎng)
3 、添加調(diào)試設(shè)備
添加調(diào)試設(shè)備后才會(huì)生成完整的三元組,點(diǎn)擊查看找到三元組并記錄。
4 、發(fā)布產(chǎn)品
發(fā)布產(chǎn)品后可以掃描二維碼進(jìn)行配網(wǎng),設(shè)備配網(wǎng)成功后會(huì)自動(dòng)連接物聯(lián)網(wǎng)平臺(tái)。 天貓精靈可以語(yǔ)音配網(wǎng)也可以掃描二維碼配網(wǎng)
3、SDK 編譯
-
編譯阿里 SDK 庫(kù)
ali-smartliving-device-sdk-c 庫(kù)
cd ali-smartliving-device-sdk-c
make reconfig (選擇 SDK 平臺(tái))
make menuconfig (選擇相關(guān)功能配置,默認(rèn)不需要修改,該步驟可以省略)
make (生成相關(guān)頭文件和庫(kù)文件)
aliyun demo
cd examples/solutions/smart_light
make chip=esp32 defconfig
make menuconfig(選擇相關(guān)功能配置,默認(rèn)不需要修改,該步驟可以省略)
make (生成相關(guān)頭文件和庫(kù)文件) -
2編譯 & 燒寫 & 運(yùn)行
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
天貓精靈連接
對(duì)天貓精靈說(shuō) “天貓精靈,發(fā)現(xiàn)設(shè)備”
天貓精靈回復(fù) “正在為您掃描, 發(fā)現(xiàn)了智能燈, 現(xiàn)在連接嗎”
對(duì)天貓精靈說(shuō) “連接” 或者 “是的”
天貓精靈回復(fù) “好的, 設(shè)備連接中, 稍等一下下哦”
設(shè)備收到天貓精靈發(fā)送的管理幀配網(wǎng)信息, 進(jìn)行聯(lián)網(wǎng)。 -
相關(guān)備忘:
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
可能有的小伙伴還是會(huì)出現(xiàn)連不上天貓精靈的情況,那是因?yàn)樘熵埦`那邊的WIFI默認(rèn)是雙頻的,2.4G/5G共用了一個(gè)ssid,esp32是連不了5G的。所以我們要選擇WIFI頻段!
WT-ESP32-DevKitC直連天貓精靈示例,注意調(diào)整WIFI頻段!
總結(jié)
以上是生活随笔為你收集整理的分享篇--esp32直连天猫精灵的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 小白实操ESP8266AT固件烧录,版本
- 下一篇: 今天整理了短距离传输技术的比较!有用得到