之前我们推送过如何通过AT指令入网阿里物联网平台(或者阿里生活物联网平台),今天我们将教大家如何通过二次开发入网阿里生活物联网平台,实现云智能APP或者天猫精灵控制ESP32模组\开发板、ESP-12S模组\开发板。
4、保存四元组
设备创建成功之后,点击查看,复制设备三元组:ProductKey、DeviceName以及DeviceSecret参数:
回到产品,点击复制Product Secret的参数:
将以上参数保管好,以备后用。
git clone --recursive https://github.com/espressif/esp-ali-smartliving.git
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
cd ali-smartliving-device-sdk-c
make reconfig (选择SDK平台,这里选择config.freertos.esp8266)
make menuconfig (选择相关功能配置,默认不需要修改,该步骤可以省略)
make (生成相关头文件和库文件)
cd examples/solutions/smart_light
make defconfig
make menuconfig //配置模组flash大小为4M
make -j8
make erase_flash //擦除开发板中的原有固件
make flash
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
git clone --recursive https://github.com/espressif/esp-ali-smartliving.git
git clone --recursive https://github.com/espressif/esp-idf.git
cd esp-idf
git checkout release/v4.3
git pull
./install.sh
. ./export.sh
cd ali-smartliving-device-sdk-c
make reconfig (选择SDK平台,这里选择config.esp32.aos)
make menuconfig (选择相关功能配置,默认不需要修改,该步骤可以省略)
make (生成相关头文件和库文件)
cd examples/solutions/smart_light
make defconfig
make menuconfig //配置模组flash大小为4M
make -j8
make erase_flash //擦除开发板中的原有固件
make flash
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
完成以上配置并重启设备,设备将进入一键配网状态,此时,给天猫精灵下指令“查找设备”,当天猫精灵回复有新设备,是否连接时,下“连接”指令,最终等待配网成功。
打开“天猫精灵APP”,点击右上角的“+”按钮,选择扫一扫,扫描设备配网二维码,输入账号密码,最后等待入网成功。
以上就是本期分享的内容,目的在于让大家快速适应新品方案的开发,以上提供的驱动源码联系我们可以免费提供
官方官网:https://www.ai-thinker.com
开发资料:https://docs.ai-thinker.com/
官方论坛:http://bbs.ai-thinker.com
公司地址: 深圳市宝安区西乡固戍华丰智慧创新港C栋410