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,
*******************************************************************************
要注意最后一个
fctry,data,nvs,0x210000,16K,
阿里云的设备是一机一码的,到时候我们需要将阿里云设备的四元组烧录到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
注意:erase_flash是擦除整片flash,你在上面保存得四元组/wifi的账号密码都会被擦除
7.未烧录四元组情况下,看看会报什么错
没有烧录四元组就会报 wrapper_product: HAL_GetProductParam nvs_open failed with 1102 错误
8.将四元组生成bin/烧录
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
8.1烧录bin
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
8.3复位,看看有什么效果
9.手机配网(零配),让esp32连接上wifi
首先在阿里云平台上,将设备开启使用公版App控制 重要事情说三遍 重要事情说三遍 重要事情说三遍 你配网很有可能会失败,是路由器的问题 如果你的路由器是最近新出的产品,很有可能无法配网
我试了小米/华为路由器,不能实现配网 找了一台很旧的垃圾路由器就成功配上了…
目前还没有找到解决这个问题的方法,应该是路由器上的设置不对,当没时间搞
待续…
|