• ESP8266 01sWiFi模块保姆级教程 烧录和联网,连接华为云


    前言

    写在前面。

    这个esp01s联网真的是折磨人啊,浪费了我三四天的时间,网上各种教程叫天天不灵,叫地地不灵,所以才有了这篇教程,致力于帮助像我一样的小白少踩坑,我可以说是把能踩的坑都塌了一遍。

    烧录部分

    首先强烈建议小白玩家不要用网上任何一种接线方式和手动上电的方式(这里真的是踩了大坑,网上的教程基本没成功过,成功的那几次后面联网发现固件下载不完全,还有主要是他们不讲坑在哪里,踩到坑你又不知道怎么出来,当然我很菜),只需要在淘宝买一个烧录器(如果你用这个,大概率是看江科大的stm32,就不用下载驱动,如果不是就要下载一个烧录器的驱动),有了这个烧录器真的是有如神助,直接点两下就下载好了,注意过程中蓝灯会时不时地亮,是正常烧录的现象。

    至于烧录过的用不用刷掉,我感觉不用,我有一个烧了四五次屁事没有。

    准备

    烧录工具链接:开发工具清单 | 安信可科技

    下载红框里的两个,第一个是烧录工具,第二个是串口助手,这个后面联网有用

    固件链接:AT固件汇总 | 安信可科技

    下载最下面固件号为1471的就好了

    现在开始正式烧录

    打开软件,按照下面图片的流程,买了烧录器的不用手动上电,就可以成功了,第一次显示完成以后要点START,开始正式地下载

    至此烧录部分已经全部结束。

    联网兼连接华为云IOT平台

    AT指令官方:AT固件汇总 | 安信可科技

    华为三元组获取:Huaweicloud IoTDA Mqtt ClientId Generator

    填写的是创建设备时的保留的那个密码和账号,下面会用到

    (1)AT+RST

    刷新设备

    (2)AT+CWMODE=1

    设置为STA模式

    (3)AT+CWJAP="填写wifi名称","填写WiFi密码"

    连接WIFI

    至此联网部分结束,下面是连接华为云的

    (4)AT+MQTTUSERCFG=0,1,"NULL","填写Username","填写Password",0,0,""

    (5)AT+MQTTCLIENTID=0,"填写ClientID"

    (6)AT+MQTTCONN=0,"填写MQTT接入的地址",1883,1

    地址在下面可以查到

    连接时可能会遇到的各种问题可以打开下面的网页调试

    设备接入-控制台 (huaweicloud.com)

    (7) AT+MQTTSUB=0,"订阅的主题tpoic",1
    完成属性上报的话需要先订阅设备属性上报的主题可填写为:$oc/devices/填写设备ID/sys/properties/report

    (8) AT+MQTTPUB=0," 订阅的主题tpoic ","上报的json数据",0,0
    json格式:{\"services\":[{\"service_id\":\"填写服务ID\"\,\"properties\":{\"填写设备属性\": 填写属性数据值}}]}

    每一步成功都会发OK

    过程中可能遇到的问题:

    1.发出去的信息乱码,目前推测是烧录的问题,反正买过烧录器一了百了

    2.第四步或者第六步报错,可能是获取的三元组错误,可以考虑试一下校验时间戳的三元组,在那个网页可以选择

  • 相关阅读:
    Docker DeskTop的安装(Windows版本)
    深析C语言的灵魂 -- 指针
    银行有没有必要建立数据中台?看完你就明白了
    了解华为交换机路由器的基本命令
    解决库存超卖问题
    Day3--流媒体缓存、消息缓存(重要)、直接任务通知
    【LeetCode-简单】136. 只出现一次的数字(详解)
    OpenCV学习(三)——响应鼠标事件(获取点击点坐标和颜色,利用鼠标进行绘图)
    python Matplotlib Tkinter--pack 框架案例
    垃圾回收 - 标记压缩算法
  • 原文地址:https://blog.csdn.net/jia_jia_LL/article/details/139400294