分享篇--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頻段!
總結
以上是生活随笔為你收集整理的分享篇--esp32直连天猫精灵的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小白实操ESP8266AT固件烧录,版本
- 下一篇: 今天整理了短距离传输技术的比较!有用得到