很多同学在问我,ESP8266如何连接到Azure,因为官方只有Spark Fun之类的DevKit(开发套件)出了教程(我只找到了套件的文档)。

先上视频:http://v.youku.com/v_show/id_XMzE3MTg0NDU1Mg==.html

其实SparkFun Esp8266与普通的ESP8266是一样的,文档上也标注了Arduino Compatible(兼容Arduino)

今天就按官方教程教大家用“从淘宝上买来的NodeMCU ESP12N”连接到 Azure IoT

首先先给大家看看我买的板子

搜索NodeMCU,出来的都是ESP12N,非常普遍的NodeMCU型号

我就找了个便宜的买了,16块包邮美滋滋。

你别看上面便的是ESP12N(视频里口误说成ESP-12F),其实它也是ESP8266(ESP8266也有很多种类)

然后我点开了百度

一眼就看到Huzzah ESP8266跟ESP8266 Thing Dev Kit,两个文档我都看了下,大致步骤是一样的,而关键词的直觉告诉我选Spark Fun的可能会好一些。

然后我们跟着文档走

看你们这么懒搜都懒得搜,就给你们一个传送门吧

https://azure.microsoft.com/zh-cn/resources/samples/iot-hub-c-thingdev-getstartedkit/

如果看不懂那就点开Chrome浏览器的翻译,或者点开你的有道词典-屏幕取词,翻译一下总行了!语言不是问题!

我们今天先实现之前做过的AZ3166远程监控的实验(通过网页在线查看传感器数据)

啥?你们看过我之前做的实验?戳这!

http://bbs.wfun.com/thread-1001576-1-1.html

我们接着看文档

软件需要安装Arduino IDE,还有各种库,硬件我们有这个ESP-12N就可以了(要不要PC数据线你这不是废话吗)

然后我们在Arduino IDE里添加并选择我们的版型

点开首选项

将开发板网址(http://arduino.esp8266.com/stable/package_esp8266com_index.json

填在这里

选中你的开发板,我的是12N,我感觉跟12E差不多,所以就选了

(事实证明选这个没问题)

选完版型,我们开始添加我们的库

上面的

  • AzureIoTHub
  • AzureIoTUtility
  • AzureIoTProtocol_MQTT
  • DHT Sensor Library

都能在Arduino库管理中搜索到,打开“项目”-“加载库”-“管理库”,如图

搜索Azure就可以添加最基础的三个(HTTP顺便也选上,以后用的上)

然后搜索“DHT Sensor”

一定要看清楚了再选!别选错了!!!

好,我们还差一个库Adafruit DHT Unified,这个在Arduino库管理器里搜不到,我们手动下载下来导入

点这个链接,会进入GitHub,然后我们Download下来zip包(下完了不要解压)

点击“项目”-“加载库”-“添加一个.ZIP库”,选择你刚刚下载的zip包

就完成软件的配置了(如果你编译的时候还出错那就找到错误,差库就补,文档跟GitHub-Azure里都有)

然后我们找到远程监控的源码

点这个下载,打开.ino文件,然后我们去创建IoT Suite(当然你也可以按着文档,一早就建好,因为Provision需要很长时间)

戳这!————> https://www.azureiotsuite.com/

我已经建好了,如果你不会创建那就去看我上次做的远程监控的实验。或者跟着这个配套的啰嗦视频食用!

然后我们新建一个Device

怎么新建自定义设备还要我说吗?上次实验做过啦!你不行就跟着这个配套实验看!

我的这个设备叫ANewDevice1120

然后到Azure的Portal里,点开TestSuite1120(我的IoT Suite名称)资源组,找到IoT Hub

点击设备资源管理

复制连接字符串-主密钥(ConnectionString)

然后回到我们之前打开的remote_monitoring.ino

点到iot_config.h

配置好WiFi名称跟密码(我一般用电脑开热点,这样就不用经常改了)

把刚刚复制的ConnectionString(连接字符串)粘贴过来

好,这时候就可以编译下载了

打开串口显示器,看输出信息。

因为我们没接传感器,所以它出来定值Humidity是3

如果没啥意外,这时候你就可以在IoT Suite的面板上看到数据了

明天我们再接着看微软是怎么写这个库的!

今天先讲个大概!

使用ESP8266连接到Azure的更多相关文章

  1. 如何使用 RDP 或 SSH 连接到 Azure 虚拟机

    使用 RDP 或 SSH 连接到 Azure 虚拟机 本文简要概述了如何使用远程桌面控制协议 (RDP) 或安全外壳(Secure Shell,SSH)客户端登录 Azure 虚拟机.它还包括要求和故 ...

  2. Azure Web连接到Azure MySql Db

    这个问题折腾了好一会,简单记录一下. 两种方式: 输入"规则名称"."起始 IP"和"结束 IP",然后单击"保存". ...

  3. Power BI 与 Azure Analysis Services 的数据关联:4、Power BI 连接到Azure Analysis Services 并展示

    Power BI 与 Azure  Analysis Services 的数据关联:4.Power BI 连接到Azure  Analysis Services 过使用服务器名称别名,用户可以使用较短 ...

  4. 连接到 Azure 上的 SQL Server 虚拟机(经典部署)

    概述 本主题介绍如何连接到运行于 Azure 虚拟机的 SQL Server 实例. 它介绍了一些常规连接方案,并提供了在 Azure VM 中配置 SQL Server 连接的详细步骤. Impor ...

  5. 针对通过 SSH 连接到 Azure Linux VM 时发生的失败、错误或被拒绝问题进行故障排除

    尝试连接到 Linux 虚拟机 (VM) 时,有多种原因可能会导致安全外壳 (SSH) 错误.SSH 连接失败或被拒绝. 本文帮助用户找出原因并更正问题. 可以使用 Azure 门户.Azure CL ...

  6. Azure 自动化:使用PowerShell Credential连接到Azure

    最近在中国版windows azure中新上线的自动化功能, 使用自动化,您可以导入自己的PowerShell脚本,然后设置一个运行计划使得脚本能按计划运行. 在本文中,我们来学习如何使用PowerS ...

  7. 对连接到 Azure 中 Linux VM 时出现的问题进行详细的 SSH 故障排除的步骤

    有许多可能的原因会导致 SSH 客户端无法访问 VM 上的 SSH 服务. 如果已经执行了较常规的 SSH 故障排除步骤,则需要进一步排查连接问题. 本文指导用户完成详细的故障排除步骤,以确定 SSH ...

  8. 故障排除:无法启动、访问或连接到 Azure 虚拟机上运行的应用程序

    有多种原因可导致无法启用或连接到在 Azure 虚拟机 (VM) 上运行的应用程序.原因包括应用程序未在预期端口上运行或侦听.侦听端口受到阻止,或网络规则未将流量正确传递到应用程序.本文说明有条理地找 ...

  9. 使用powershell链接到Azure

    一:针对传统的的Azure 的登陆界面: (ASM) 1. 正常来说是 现在本地创建证书文件,然后上传文件,以便本地计算机和Azure建立可靠的安全连接 Get-AzurePublishSetting ...

随机推荐

  1. js中in关键字的用法

    1. 在For...In 声明用于对数组或者对象的属性进行循环/迭代操作. 例子:var a = new Array; for(x in a){ console.log(x); } 2. 判断对象是否 ...

  2. python中的生成器(一)

    我们先考虑一个场景: 有个情景需要循环输出1——10. 这里给两种方法: list1 = [1,2,3,4,5,6,7,8,9,10] for i in list1: print(i) for i i ...

  3. Java PrepareStatement

    1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程2.使用 Statement 对象.在对数据库只执行一次性存取的时侯,用 Statement 对象 ...

  4. WPF 自定义NotifyPropertyChanged

    该工具类实现INotifyPropertyChanged接口 /// <summary> /// 实现了属性更改通知的基类 /// </summary> public clas ...

  5. WPF Binding(四种模式)

    在使用Binding类的时候有4中绑定模式可以选择 BindingMode TwoWay 导致对源属性或目标属性的更改可自动更新对方.此绑定类型适用于可编辑窗体或其他完全交互式 UI 方案. OneW ...

  6. 设计模式应用场景之Model设计中可以用到的设计模式

    在开发中,不同的场景适用不同的设计模式.对于开发建模方面,可以根据模型的抽象类型设计成简单属性模式和复杂组合模式. 因为组合模式中的属性为多种类型对象,可操作性也比较灵活. 而针对这种复杂数据结构,有 ...

  7. [C#]跨模块的可选参数与常量注意事项

    假设某个DLL里有这么一个类: // Lib.dll public class Lib { public const string VERSION = "1.0"; public ...

  8. SpringJunit4 进行单元测试(实例篇--紧接上一章)

    前言: 在做WEB项目时,我们写好了一个Dao和Service后,接下来就是要进行单元测试,测试的时候还要等到Spring容器全部加载完毕后才能进行,然后通过拿到ApplicationContext对 ...

  9. 三、spark简介

    一.简介 spark的官网:http://spark.apache.org/ spark解决了什么问题? 我们都知道hadoop,hadoop以一个非常容易使用的编程模型解决了大数据的两大难题: 1) ...

  10. megajson 高性能的json序列化、反序列化工具

    go 自带的 encoding/json 支持json的序列化和反序列化, 然而它是基于反射的,有下面几个缺点: 反射是性能差的代名词, 并且无法在编译时进行优化. 只有 Public 字段才可以,反 ...