目錄
- 前言
- 一、準備作業
- 1.1、硬體準備
- 1.2、軟體準備
- 二、工程搭建
- 平臺設定
- ESP-12S開發板部分軟體操作
- ESP32-S開發板部分軟體操作
- 三、效果演示
- 3.1、天貓精靈找隊友測驗
- 3.2、APP配網測驗
- 更多資料
前言
之前我們推送過如何通過AT指令入網阿里物聯網平臺(或者阿里生活物聯網平臺),今天我們將教大家如何通過二次開發入網阿里生活物聯網平臺,實作云智能APP或者天貓精靈控制ESP32模組\開發板、ESP-12S模組\開發板,
一、準備作業
1.1、硬體準備
-
ESP-12S開發板 x 1 + 資料線 x 1

-
ESP32-S開發板 x 1 + 資料線 x 1

1.2、軟體準備
- VMware? Workstation 16 Pro,軟體獲取鏈接:https://www.vmware.com/cn/products/workstation-pro.html
- Linux(Ubuntu)系統鏡像,鏡像獲取鏈接:https://ubuntu.com/download
- ESP8266、ESP32、ESP32S2芯片入網阿里生活物聯網平臺的SDK包:https://github.com/espressif/esp-ali-smartliving.git
二、工程搭建
平臺設定
-
創建新專案
創建新專案,專案名稱隨機,專案型別選擇天貓精靈生態專案,勾選我同意天貓精靈選項,點擊確定便創建成功,

-
創建產品:
- 產品名稱隨機填寫
- 所屬品類選擇電工照明–>燈
- 節點型別選擇設備
- 是否接入網關選擇否;
- 聯網方式選擇wifi;

- 產品管理配置
- 功能定義部分可根據個人需求做功能刪減處理,這里保持默認的設定;
- 人機互動部分,點擊二維碼可掃碼下載天貓精靈APP,APP配置界面用戶可根據個人需求進行調整,這里也保持默認設定;
- 設備除錯部分,設備資訊選擇未認證,點擊新增測驗設備,隨機設定設備名稱,
4、保存四元組
設備創建成功之后,點擊查看,復制設備三元組:ProductKey、DeviceName以及DeviceSecret引數:

回到產品,點擊復制Product Secret的引數:

將以上引數保管好,以備后用,
ESP-12S開發板部分軟體操作
- 克隆阿里生活物聯網入網SDK至linux指定目錄下,指令如下:
git clone --recursive https://github.com/espressif/esp-ali-smartliving.git
- 拉取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
- 在 esp-ali-smartliving 目錄下執行:
cd ali-smartliving-device-sdk-c
make reconfig (選擇SDK平臺,這里選擇config.freertos.esp8266)
make menuconfig (選擇相關功能配置,默認不需要修改,該步驟可以省略)
make (生成相關頭檔案和庫檔案)
- 編譯 demo 示例,并生成最終的bin:
cd examples/solutions/smart_light
make defconfig
make menuconfig //配置模組flash大小為4M
make -j8
- 擦除原韌體,燒錄新韌體,指令操作如下:
make erase_flash //擦除開發板中的原有韌體
make flash
- 燒錄四元組至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開發板部分軟體操作
- 克隆阿里生活物聯網入網SDK至linux指定目錄下,指令如下:
git clone --recursive https://github.com/espressif/esp-ali-smartliving.git
- 拉取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
- 在 esp-ali-smartliving 目錄下執行:
cd ali-smartliving-device-sdk-c
make reconfig (選擇SDK平臺,這里選擇config.esp32.aos)
make menuconfig (選擇相關功能配置,默認不需要修改,該步驟可以省略)
make (生成相關頭檔案和庫檔案)
- 編譯 demo 示例,并生成最終的bin:
cd examples/solutions/smart_light
make defconfig
make menuconfig //配置模組flash大小為4M
make -j8
- 擦除原韌體,燒錄新韌體,指令操作如下:
make erase_flash //擦除開發板中的原有韌體
make flash
- 燒錄四元組至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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/395235.html
標籤:其他
