ESP32C3对接阿里云生活物联网平台
阿里云:企业采购平台,可批量购买IT产品 #生活知识# #购物技巧# #线上购物平台#
文章目录 1.装好ESP32-VSCode开发环境2.git阿里云代码3.先编译例程,看看能否编译成功4.创建分区表-增加ota分区5.查看分区空间6.擦除整片Flash7.未烧录四元组情况下,看看会报什么错8.阿里云四元组8.1方法一:将四元组生成bin/烧录8.1.1四元组生成bin8.1.2烧录bin8.1.3复位,看看有什么效果 8.2方法二:将四元组烧录到代码中 9.配网9.1方法一:手机配网(一键配网),让esp32连接上wifi9.1.1首先在阿里云平台上,将设备开启使用公版App控制9.1.2配网一直显示 passwd err 9.2方法二:将WiFi账号密码写在代码里1.装好ESP32-VSCode开发环境
基于VSCode的ESP32开发环境的搭建
2.git阿里云代码
esp-aliyun
3.先编译例程,看看能否编译成功
4.创建分区表-增加ota分区
5.查看分区空间
可以看到引用的是我们自定义的空间分区
******************************************************************************* # ESP-IDF Partition Table # Name, Type, SubType, Offset, Size, Flags nvs,data,nvs,0x9000,16K, otadata,data,ota,0xd000,8K, phy_init,data,phy,0xf000,4K, ota_0,app,ota_0,0x10000,1M, ota_1,app,ota_1,0x110000,1M, fctry,data,nvs,0x210000,16K, ******************************************************************************* 12345678910
要注意最后一个
fctry,data,nvs,0x210000,16K, 1
阿里云的设备是一机一码的,到时候我们需要将阿里云设备的四元组烧录到0x210000地址里面
6.擦除整片Flash
将…components\esptool_py\esptool\esptool.py更换成你的位置
python D:\APP\esp_idf_tools\.espressif\frameworks\esp-idf-v4.4\components\esptool_py\esptool\esptool.py erase_flash 1
注意:erase_flash是擦除整片flash,你在上面保存得四元组/wifi的账号密码都会被擦除
7.未烧录四元组情况下,看看会报什么错
没有烧录四元组就会报 wrapper_product: HAL_GetProductParam nvs_open failed with 1102 错误
8.阿里云四元组
8.1方法一:将四元组生成bin/烧录
components/nvs_flash/nvs_partition_generator/nvs_partition_gen.py 修改成自己的目录位置
python D:/APP/esp_idf_tools/.espressif/frameworks/esp-idf-v4.4/components/nvs_flash/nvs_partition_generator/nvs_partition_gen.py generate single_mfg_config.csv single_mfg.bin 0x4000 1
components\esptool_py\esptool\esptool.py 修改成自己的目录位置
python D:\APP\esp_idf_tools\.espressif\frameworks\esp-idf-v4.4\components\esptool_py\esptool\esptool.py write_flash 0x210000 single_mfg.bin 1
8.2方法二:将四元组烧录到代码中
如果你觉得上面的四元组生成bin,再烧录很麻烦,可以试试下面这个方法(适合调试使用,不适合量产)
// 产品设备信息设置函数声明 int HAL_SetProductKey(char *product_key); int HAL_SetProductSecret(char *product_secret); int HAL_SetDeviceName(char *device_name); int HAL_SetDeviceSecret(char *device_secret); void app_main() { {// 代码中配置产品设备信息,用于调试 HAL_SetProductKey("*********"); HAL_SetProductSecret("************"); HAL_SetDeviceName("**************"); HAL_SetDeviceSecret("*****************************"); } }
123456789101112131415169.配网
9.1方法一:手机配网(一键配网),让esp32连接上wifi
9.1.1首先在阿里云平台上,将设备开启使用公版App控制注意:一定要选择"一键配网",否则会一直在扫描通道,无法配网
[crt] zconfig_get_ssid_passwd(326): SSID1: [*******] [crt] zconfig_get_ssid_passwd(362): passwd err 12
解决方法:检测清楚你的四元组是否正确
9.2方法二:将WiFi账号密码写在代码里
void app_main() { { // 设置wifi账号密码 const char *ssid = "*************"; const char *password = "*****************"; conn_mgr_set_wifi_config_ext((const uint8_t *)ssid, strlen(ssid), (const uint8_t *)password, strlen(password)); } } 123456789
待续…
网址:ESP32C3对接阿里云生活物联网平台 https://www.yuejiaxmz.com/news/view/229498
相关内容
WIFI设备接入阿里云物联网平台阿里云物联网生活平台简介
【阿里云生活物联网架构师专题 ⑦】阿里云物联网平台的网关
基于阿里云物联网平台
【阿里云生活物联网架构师专题 ①】esp32 sdk 直连接入阿里云物联网平台,实现天猫精灵语音控制;
阿里云物联网平台学习(二)之场景联动
(一)2024阿里云生活物联网平台的设备搭建
HaaS100学习笔记(4)——对接阿里云生活物联网平台
佛山照明全面接入阿里云智能生活物联网平台 年产200万台智能设备
阿里云生活物联网平台及云智能APP使用保姆级教程