本文暂且先做一些资料总结
如何引用官方例程自建项目
虽然我照做失败了,成功的朋友还请评论下方指导一下
你想重新配网的时候看看这个
本菜鸡在这里卡了好久,参考之前网上的教程,但是由于之前一些操作失误,导致前面可能成功烧录了四元组和wifi信息,但是却没有配网成功。这就导致你后面操作正确过后,即使修改了四元组,然后重新烧录仍然无法更新之前保存的信息。这就需要netmgr clear 命令在终端清除wifi信息,或者通过do_awss_reset()也可以清除wifi信息。
Attention这个真的搞了我好久,经过咨询相关群里的大佬,才明白之前一直无法更新四元组信息是因为,在solo.c里面的set_iotx_info需要稍微修改一下,方便重新读取新的四元组,听说这是3.0后面加的。我如下修改一下,成功配网。
void set_iotx_info(){
char _device_name[IOTX_DEVICE_NAME_LEN + 1] = {0};
//HAL_GetDeviceName(_device_name);
//mychange
// if (strlen(_device_name) == 0) {
// HAL_SetProductKey(PRODUCT_KEY);
// HAL_SetProductSecret(PRODUCT_SECRET);
// HAL_SetDeviceName(DEVICE_NAME);
// HAL_SetDeviceSecret(DEVICE_SECRET);
// }
//myadd
HAL_SetProductKey(PRODUCT_KEY);
HAL_SetProductSecret(PRODUCT_SECRET);
HAL_SetDeviceName(DEVICE_NAME);
HAL_SetDeviceSecret(DEVICE_SECRET);
}
大框架上主要参考的一个博主
到此已经成功通过公版APP配网,接下来就是先尝试通过esp32乐鑫官方教程玩玩板子,试试GPIO口啥的,再上手ALIOS THINGS来调试一下属性和事件。如果有时间想总结一下阿里云 iot studio的一些操作,挺好用的一个web应用可视化编辑平台。
PS:学习一件新事物,从哪入手,遇到问题,怎么思考解决真的很重要,借用咨询大佬的一句话“被虐多了,自然就知道怎么找问题了”
Be a king?
Thint not!
Why be a king when you can be a God.
----Eminem