• 从零开始搭建物联网平台(3):硬件部分的连接测试


    搭建开发环境:

    在开篇的时候就说过硬件部分会使用Arduino平台和NodeMCU,只是Arduino平台不能直接对NodeMCU进开发,正好换电脑了也需要重新安装一遍,就顺便说一下。

    首先下载ArduinoIDE安装包官网太慢可以用这个链接:Arduino 1.8.7我使用的版本是1.8.7,安装完成之后进入到首选项在附加开发板管理器网址处填写:http://arduino.esp8266.com/stable/package_esp8266com_index.json

     

    填写完成之后关闭重启,在工具→开发板→开发板管理器中搜索ESP8266,下载安装,这一步可能会比较慢要等待一段时间。

    开发板添加完成之后,再次打开开发板会多出很多型号的开发板,其中就包括我们使用的NodeMCU,关于0.9和1.0两个暂时不知道有什么区别,应该是使用的ESP芯片型号的不同,目前来说选这两个中的任意一个都没有问题。至此NodeMCU开发环境搭建完成了。

    连接测试:

    物联网协议采用的是MQTT,本着不造轮子的原则,先看一下有没有对应的库可以使用,在项目→加载库→管理库搜索MQTT,会出现一大堆各种各样的库,根据使用的广泛程度最后选择PubSubClient,点击安装。

    安装成功后,在文件→示例中可以找到PubSubClient的一些使用例程,选择mqtt_esp8266打开,这个就是需要用到的测试代码。

    当然呢,代码需要简单的修改一下才可以使用,不出意外按照下面的修改应该是能连接成功的。点击上传等到代码烧录到NodeMCU中。

    //分别填写WIFI名、密码、mqtt服务器IP
    const char* ssid = "........";
    const char* password = "........";
    const char* mqtt_server = "broker.mqtt-dashboard.com";
    
    //由于我们之前mqtt服务器开启了认证功能,这里连接的时候还需要携带用户名和密码
    //大概在95行附近
    if (client.connect("NodeMCU","admin","123456")) {
    
    //如果返回值为4需要检查一下用户名和密码是否正确

    打开串口监视器,如果连接成功会得到下图信息。如果有错根据返回码去查看MQTT连接返回码对应什么问题在一步一步排查。至此硬件于MQTT服务器的连接测试完成,接下来应该会是后台的搭建,也是最困难的一步了。

     

  • 相关阅读:
    源码学习-出差有感
    《java数据结构与算法》系列之“快速排序"
    新征途
    命运总是喜欢开玩笑
    《java数据结构与算法》系列之“简单排序"-冒泡,选择,插入
    秒杀9种排序算法(JavaScript版)
    《进击的巨人》
    Noip2001 提高组 T3
    Noip2011 提高组 Day1 T1 铺地毯 + Day2 T1 计算系数
    Noip2012 提高组 Day1 T1 Vigenère 密码
  • 原文地址:https://www.cnblogs.com/FanMLei/p/10500988.html
Copyright © 2020-2023  润新知