精华内容
下载资源
问答
  • 前面说了那么多,下面给出一个完整的例子大家可以通过以下的代码的学习进行更完整的学习! #include using namespace std; void main(void) { enum egg {a,b,c}; enum egg test; //在这里你可以简写成egg test; ...

    如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。

    f9038463703039c77c7ae1e63bdcecf7.png

    举个例子来说明一吧,为了让大家更明白一点,比如一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举类型来表示它!

    enum box{pencil,pen};//这里你就定义了一个枚举类型的变量叫box,这个枚举变量内含有两个元素也称枚举元素在这里是pencil和pen,分别表示铅笔和钢笔。

    这里要说一下,如果你想定义两个具有同样特性枚举类型的变量那么你可以用如下的两种方式进行定义!

    enum box{pencil,pen};

    enum box box2;//或者简写成box box2;

    再有一种就是在声明的时候同时定义。

    enum {pencil,pen}box,box2; //在声明的同时进行定义!

    枚举变量中的枚举元素系统是按照常量来处理的,故叫枚举常量,他们是不能进行普通的算术赋值的,(pencil=1;)这样的写发是错误的,但是你可以在声明的时候进行赋值操作!

    enum box{pencil=1,pen=2};

    但是这里要特别注意的一点是,如果你不进行元素赋值操作那么元素将会被系统自动从0开始自动递增的进行赋值操作,说到自动赋值,如果你只定义了第一个那么系统将对下一个元素进行前一个元素的值加1操作,例如

    enum box{pencil=3,pen};//这里pen就是4系统将自动进行pen=4的定义赋值操作!

    前面说了那么多,下面给出一个完整的例子大家可以通过以下的代码的学习进行更完整的学习!

    #include

    using namespace std;

    void main(void)

    {

    enum egg {a,b,c};

    enum egg test; //在这里你可以简写成egg test;

    test = c; //对枚举变量test进行赋予元素操作,这里之所以叫赋元素操作不叫赋值操作就是为了让大家明白枚举变量是不能直接赋予算数值的,例如(test=1;)这样的操作都是不被编译器所接受的,正确的方式是先进行强制类型转换例如(test = (enum egg) 0;)!

    if (test==c)

    {

    cout <

    }

    if (test==2)

    {

    cout <

    }

    cout << a << "|" << b << "|" << test <

    test = (enum egg) 0; //强制类型转换

    cout << "枚举变量test值改变为:" << test <

    cin.get();

    }

    看到这里要最后说一个问题,就是枚举变量中的枚举元素(或者叫枚举常量)在特殊情况下是会被自动提升为算术类型的!

    #include <

    iostream>

    using namespace std;

    void main(void)

    {

    enum test {a,b};

    int c=1+b; //自动提升为算术类型

    cout << c <

    cin.get();

    }

    展开全文
  • 前面说了那么多,下面给出一个完整的例子大家可以通过以下的代码的学习进行更完整的学习! #include using namespace std; void main(void) { enum egg {a,b,c}; enum egg test; //在这里你可以简写成egg test; ...

    如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。

    e5f4b44f6e3bcf4d29a8df3d86a83b90.png

    举个例子来说明一吧,为了让大家更明白一点,比如一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举类型来表示它!

    enum box{pencil,pen};//这里你就定义了一个枚举类型的变量叫box,这个枚举变量内含有两个元素也称枚举元素在这里是pencil和pen,分别表示铅笔和钢笔。

    这里要说一下,如果你想定义两个具有同样特性枚举类型的变量那么你可以用如下的两种方式进行定义!

    enum box{pencil,pen};

    enum box box2;//或者简写成box box2;

    再有一种就是在声明的时候同时定义。

    enum {pencil,pen}box,box2; //在声明的同时进行定义!

    枚举变量中的枚举元素系统是按照常量来处理的,故叫枚举常量,他们是不能进行普通的算术赋值的,(pencil=1;)这样的写发是错误的,但是你可以在声明的时候进行赋值操作!

    enum box{pencil=1,pen=2};

    但是这里要特别注意的一点是,如果你不进行元素赋值操作那么元素将会被系统自动从0开始自动递增的进行赋值操作,说到自动赋值,如果你只定义了第一个那么系统将对下一个元素进行前一个元素的值加1操作,例如

    enum box{pencil=3,pen};//这里pen就是4系统将自动进行pen=4的定义赋值操作!

    前面说了那么多,下面给出一个完整的例子大家可以通过以下的代码的学习进行更完整的学习!

    #include

    using namespace std;

    void main(void)

    {

    enum egg {a,b,c};

    enum egg test; //在这里你可以简写成egg test;

    test = c; //对枚举变量test进行赋予元素操作,这里之所以叫赋元素操作不叫赋值操作就是为了让大家明白枚举变量是不能直接赋予算数值的,例如(test=1;)这样的操作都是不被编译器所接受的,正确的方式是先进行强制类型转换例如(test = (enum egg) 0;)!

    if (test==c)

    {

    cout <

    }

    if (test==2)

    {

    cout <

    }

    cout << a << "|" << b << "|" << test <

    test = (enum egg) 0; //强制类型转换

    cout << "枚举变量test值改变为:" << test <

    cin.get();

    }

    看到这里要最后说一个问题,就是枚举变量中的枚举元素(或者叫枚举常量)在特殊情况下是会被自动提升为算术类型的!

    #include <

    iostream>

    using namespace std;

    void main(void)

    {

    enum test {a,b};

    int c=1+b; //自动提升为算术类型

    cout << c <

    cin.get();

    }

    展开全文
  • 大家好,在这篇文章中,我们将学习怎样利用蓝牙技术攻击来攻击智能蓝牙灯泡。为了轻松一点,我将这篇文章分为两个部分。在第一部分,我们将学习基本的蓝牙理论,在第二部分,我们将实际使用这些理论。 让我们开始吧...

    i春秋作家:浅安

     

    大家好,在这篇文章中,我们将学习怎样利用蓝牙技术攻击来攻击智能蓝牙灯泡。为了轻松一点,我将这篇文章分为两个部分。在第一部分,我们将学习基本的蓝牙理论,在第二部分,我们将实际使用这些理论。

    让我们开始吧。

     

    我们的目标—我们想要做什么?

    我们有一个可以和智能灯泡交互的移动应用。

    我们将使用Bluetooth CSR V4.0 dongle 远程控制灯泡(CSR V4.0 dongle是我们和智能灯泡交流的工具,相当于蓝牙收发器)。总而言之,即使我们不是灯泡的主人我们也能控制它。

    蓝牙知识理论–我们都知道,蓝牙是一项历史悠久的技术,但是你可能不知道,蓝牙有两种不同的通信方式。

    1) 经典蓝牙,例如 蓝牙 2.0

    2) 低功耗蓝牙 例如 低功耗蓝牙 4.0

    在蓝牙1.0 中,就介绍了经典蓝牙的规格。这些规格由SIG确定(SIG,蓝牙特别兴趣小组)并且所有的蓝牙制造商和服务提供商都是SIG的会员。

    BLE(低功耗蓝牙) 是一种个人无限局域网。它最初由诺基亚在2006年发明并命名为Wibree,在2010年Wibree融入了蓝牙标准化。BLE 被有意设计在低功耗设备上运行。因为很多物联网设备都是低功耗设备,所以他们使用BLE来通信。事实上无线协议有很多,但是BLE是最简单且最容易实现的。

     

    BLE 支持的系统- BLE 几乎被所有的平台支持,主要可分为下面这些:

    1)   移动平台类 -Android ,Ios,windows等

    2)   桌面类 – windows ,linux ,macos等

    工作频率2.4-2.8Ghz

     

    BLE体系结构,下面是BLE 体系结构

    image.png

    BLE体系结构包含3层

    a)   主机层

    b)   控制器层

    c)   主机控制器接口层(HCI)

    主机层和控制层以主机控制器接口 分开。

    对于体系结构,我们不需要了解所有层的功能,我们只需要了解我们所需要的(GATT,GAP和ATT),让我们具体看下它们的功能。

    a)   GAP—通用访问配置文件(GernericAccess Profile) ,它的作用是发现新的BLE设备.简单一句话,你的新蓝牙设备应该被其它的设备或应用发现,这样才可以连接它。这一部分的工作主要就是由GAP完成。

    b)   ATT – 属性协议(AttributeProtocol),总而言之,如果我们想连接web 服务器,我们必须使用HTTP协议,HTTP连接了浏览器和服务器。可以类比,应用和蓝牙智能灯泡的连接就是ATT协议控制。

    c)   GATT -通用属性配置文件(GenericAttribute Profile)。类比,我们使用浏览器与服务器交互,因此,浏览器负责交换整个数据。GATT也扮演了同样的角色。它负责在智能蓝牙灯泡和移动应用之间交换和展示整个信息。GATT只会在两个设备连接之后才会起作用。

    GATT 主要是利用了服务和特征。 为了更好的理解什么是服务和特征,我们画了下面这张图:

    image.png

    让我们详细看下这张图,在协议内部是服务,在服务内部是几个特征。

    因此

    1)  协议—服务的集合

    2)  服务—特征的集合

    3)  特征—单个数据点

    我特意没有写具体的定义,让我们看下下面这个简单的例子—假设你是一名安全顾问,你可以做网络和移动应用渗透测试,下面是你列出的自己的技能:

    1) Web应用渗透测试

    a). Java  应用渗透测试

    b). Net应用渗透测试

    c). PHP应用渗透测试

    2)  移动应用渗透测试

    a). Android应用渗透测试

    b). ios应用渗透测试

    c). Windows应用渗透测试

    在上面的例子中

    1) 协议就是安全顾问

    2) 服务就是Web应用渗透测试技能和移动应用渗透测试技能

    3) 特征就是 java 应用渗透测试技能,.net应用渗透测试技能等。

    我希望通过这个例子,你能明白协议、服务、特征都是什么。

    在BLE中,事实上并没有什么协议,协议只是服务的集合,你渗透任何BLE设备时也不会使用协议。

    蓝牙技术联盟(bluetooth SIG)提供了所有的服务,服务列表可以从https://www.bluetooth.com/specifications/gatt/services获得。如果你打开了这个链接,你可以看到蓝牙技术联盟提供的服务列表。所有的服务都是SIG提供的。现在我们重点关注下“AssignNumber” 这一列,可以看到每一个服务都分配了一些数字,而且所有的数字都以”0×18”开头。

    同样的,特征列表也是由SIG提供,你也可以打开https://www.bluetooth.com/specifications/gatt/characteristics来查看。如果你打开了这个链接,你将看到一个特征列表,所有的特征都是SIG提供的,下面我们看下“AssignedNumber”这一列,我们可以看到所有的特征都是以”0x2A” 开头,所有的“0x2A’都被保留并用于特征。

     

    工具  有很多工具可以重放蓝牙数据包,像Ubertooth,Bluefruit和Bluetooth CSR v4.0 dongle都可以。Ubertooth使用最广泛但也最贵,因此我们使用最便宜的dongle。

     

    关于 BluetoothCDR V4.0 Dongle – 首先看下dongle 长什么样子

    image.png

    上面展示是usb dongle , 它只要插入计算机就可以使用了。

    准备: 首先我们得有一个智能灯泡和一个安卓应用,我们使用安卓应用控制灯泡。

    详细步骤:

    1) 抓取灯泡和移动设备之间的通信。Dongle 不能抓取移动设备和灯泡之间的通信,但是我们可以直接查看手机上的HCI日志。在手机上它是这样显示的

    image.png

    这样就可以了,我们就可以得到手机上蓝牙的传输数据了。

    2) 将日志拷到电脑上。

    3) 分析流量

    4) 使用Bluettot CSR 重发包

    过程: 我正使用Bluetooth CSR v4.0。我可以截取灯泡和智能应用间所有的通信,并用wireshark分析日志,分析完日志之后,我们可以使用CSR重放它。

    这就是第一部分要讲的。在下一部分,我们将学习怎么利用CSR 进行BLE通信。

    物联网攻击-攻击低功耗蓝牙新手指导

    大家好。这是攻击低功耗蓝牙的第二部分。我希望在阅读这一部分之前你已经认真阅读了第一部分。如果你还没有阅读第一部分,那还是先看第一部分吧。

    让我们开始第二部分吧。

    简单介绍CSR(ShortPrimer On CSR。CSR即蓝牙收发器)   在这一节,我们要简单学习一下关于CSR的知识,这样我们才可以理解CSR和智能蓝牙灯泡到底是怎样交互的。正如我们在第一部分所说的,CSR就像一个普通的USB设备,我们可以把它插在电脑上。首先,我们必须检查CSR设备能不能被我们的电脑检测到?我们可以

    使用hciconfig这个命令来检验。就像下面我们所操作的一样。

    image.png

    上图展示的是我们还没有插入CSR设备时,键入hciconfig的结果。hci0 是电脑自带的蓝牙的接口。

    image.png

    这张图才是CSR被电脑检测到后键入hciconfig的结果。hci1是我们将CSR设备连接到电脑后新生成的接口。正如上图所显示的,我们的CSR设备已经被电脑正常的检测到了。

    第二步– 连接灯泡(Next Step – connecting to the bulb)

     

    不管什么时候,通过蓝牙连接任何设备的第一步都是打开设备的蓝牙。我们已经打开了我们电脑上的蓝牙(即CSR蓝牙设备)。

    现在我们可以扫描附近有哪些可以连接的蓝牙设备了。在我们的例子中,我们使用电脑上的CSR设备扫描智能蓝牙灯泡。为了搜索周围的设备,我们可以使用sudo hcitool lescan这个命令。lescan 这个命令可以扫描附近可用的蓝牙设备,正如下图展示的:

    image.png

    正如上面显示的,我们可以看到智能蓝牙灯泡的MAC地址为F4:B8:5E:E2:BA:E9.

    现在我们可以使用 sudo gatttool -I -b device_mac_address 这个命令来连接灯泡了。

    解释下这个命令:

    -I          连接接口

    -b         识别具体的mac地址

    下面就是执行了这个命令的截图:

    image.png

    如果你仔细看了上面的截图,你就会发现在第二行我开始连接灯泡。最后一行(蓝色的一行)显示我们已经成功连上了灯泡。

    现在让我们看下智能蓝牙灯泡的服务和特征。我们可以使用primary 和characteristics 命令来分别展示灯泡的服务和特征。

    image.png

    正如我们所看到的,这个灯泡有4个服务和21个特征。我们可以看到,第一个服务从句柄(属性句柄)0×0001 开始到句柄(结束组句柄)0x000b结束。你肯定在想,开始值是0×0001,结束值是0x000b,那这两个值之间是什么昵?对吧!

    如果你还记得我们在第一部分谈论服务和特征的内容,那你一定记得我说过服务之间是几个特征。所以,0×0001至0x000b 之间的值当然是灯泡提供的几个服务。你可以通过characteristics 命令的输出结果来验证。仔细看一下,我们可以看到0×0002,0×0004,直到0x000a。在0x000a后照理应该是0x000b,但是实际上我们可以看到是0x000d。那0x000b和0x000c哪去了?

    仔细看下primary命令的输出,可以看到0x000b(组结束句柄)和0x000c(属性句柄)。事实上,0x000b是第一个服务的结束句柄值而0x000c是第二个服务的开始句柄值。由此我们可以推断出第一个服务从0×0001开始到0x000b结束并且有5个特征值,特征从0×0002开始到0x000a结束。同样的,我们可以确定其它的服务,并且可以确定智能蓝牙灯泡使用了哪些特征。

    句柄 每一个服务和特征都有一个独一无二的部分叫做句柄。句柄是确认一个服务或特征的基本标识。因此,每个服务与特征都必须使用句柄。同时,如果我们想改变任何一个特征的值,我们必须首先确定它的句柄。

    最重要的一点 一些服务和特征的句柄是被BluetoothSIG预定义的,并且使用蓝牙的IOT的设备必须使用这些预定义的服务或特征。同时,还有一部分服务或特征是制造商在制造他们的设备时使用的。现在,我们的面临的问题是当我们渗透一个IoT设备时,我们是利用SIG已经预定义的服务或特征还是使用制造商定义的呢?

    如果我们利用SIG预定义的服务,设备制造商是不使用这一部分的,他只能向SIG反映这个问题,但他无法对预定义的服务做任何修改当然更不可能修复它。所以我们必须利用制造商自定义的服务。

    现在问题变成了另外一个: 我们怎样区分一个服务是SIG预定义的还是制造商定义的?让我们看下characteristics 命令输出的截图,在uuid这个区域有些值是0000fff1,0000fff2…0000fff6。规则是制造商定义的特征是都是以‘f’开头的,例如000f****。因此,当一个值是以’f’开头,你应该意识到,这个是开发商自定义的特征,我们也只能利用这些特征来渗透。我希望现在你能对哪些是开发商自定义的特征,哪些是SIG预定义的特征有一个清晰的认识了。

     

    关于灯泡

     

    我们使用的灯泡是Reos制造的智能灯泡。我们可以使用一款名为”ReosLite”的APP来控制这个智能灯泡。我们可以通过这个APP改变灯的颜色,接受发来的警报并且将灯切换为不同的模式。智能灯泡和相应的APP 如下图所示:

    image.png

    image.png

    现在我将使用APP中的蓝牙来控制灯泡。同时,APP和智能灯泡之间所有的连接信息都将被记录下来并自动保存在手机中。

    第一步是连接灯泡。首先我们应该打开手机的蓝牙并且打开APP,通过APP来连接灯泡,

    连接过程如下图所示:

    image.png

    正如显示的那样,我们连上了灯泡并且将他命名为”Lite-1”。

    现在,我将改变灯泡的颜色,具体的过程如下图所示:

    image.png

    image.pngimage.pngimage.png

    这就是智能灯泡和APP交互的一个简单的全过程。

     

    利用 这一部分我们将真正开始攻击

    截止到目前,我们改变了灯的颜色,并且将所有的蓝牙包都抓取了并传到电脑。显示,我们使用wireshark打开日志:

    image.png

    这里打开有650-700个包。分析所有的包并不是一项简单的工作。事实上,我们只需要寻找那些写数据的特殊包,即那些在我们的例子中,改变了灯颜色的那些数据。

    我是这样做的,我首先看了协议(protocol)这一列,这一共有三个协议:HCI_EVT,HCI_CMD和ATT。我googled(谷歌一下或百度一下)它们都有哪些功能。正如我得到的信息,只有ATT协议被用了写数据给灯泡而其它两个协议被用于主机控制器接口(HCI)。这就是我需要了解的唯一信息,所以我快速的只检查ATT包。

    ATT包如下图所示:

    image.png

    在上如中,我加亮了几行。在最开始,第一个加亮的部分是从本地向别的地方写数据(即从手机向灯泡写数据)。仔细看这一行,可以看到句柄(handle)并且句柄(handle)的值为0x002b。这意味着APP通过值为0x002b的句柄(handle)写数据。在上一节,我们通过APP改变了灯的颜色,因此,我们改变颜色是通过值为0x002b的句柄。

    现在来看第三个加亮的部分—我们看到名为Value的区域。并且Value的值类似0f0d03。。。

    现在我们需要明白,0f0d03….这些字符串其实就是被值为0x002b的句柄拿来改变灯的颜色的。同样的,我们通过分析ATT包,我们可以得到很多这样的值,如下图所示:

    image.png

    现在我们拥有这些Value对应的值及相应的句柄。我们要做的就是—简单的重发这些包。为了重发这些包,我们需要借助一些工具,在这里,我们使用的就是上文介绍的CSR(蓝牙收发器)。同时我们也需要上文的值为0x002b的句柄对应的值。现在,我将CSR连上了电脑,通过使用char-write-req handle_value value这个命令来改变灯的颜色。

    命令的解释

    handle_value  句柄(handle)的值

    value         灯的颜色的值

    同样,这个命令的截图如下图所示:

    image.png

    正如上图所示: 我们只是确定了句柄的值(例如0x002b)和其对应Valuefield 的值,这样,我们就能改变灯的颜色,如下图所示:

    image.png

    综上所述,这个就是我们远程控制灯泡并且改变灯的颜色,即使我不是灯的主人。

    转载于:https://www.cnblogs.com/ichunqiu/p/8930772.html

    展开全文
  •  情况恶化的是,物联网新手可能没有很多基于MCU平台的硬件开发背景。 API,编程,硬件和软件兼容性以及监管许可和其他障碍的学习曲线可以转化为数周或数月的工程工作,只是为了创建功能原型。  因此,附近大多数...
  • 这是一档基于近期热门云技术,邀请IT和开发领域的资深专家,来给大家分享不同领域的云技术操作环境及开发过程中经常遇到的痛点和解决方案,与实战紧密相连,帮助大家学习知识点,顺利解决工作中可能遇到的问题。...

    专家来“搞”

    这是一档基于近期热门云技术,邀请 IT 和开发领域的资深专家,来给大家分享不同领域的云技术操作环境及开发过程中经常遇到的痛点和解决方案,与实战紧密相连,帮助大家学习知识点,顺利解决工作中可能遇到的问题。另外还有专家们悉心原创的各种基于微软智能云技术的黑科技,不要错过哦!

    专家招募计划:当然,如果你有内容、有实力,也欢迎来自荐投稿,说不定我们的下一位专家就是你哦!

    适用人群:有编程基础,初涉物联网开发的开发者

    应用场景:物联网开发技术学习和原型系统构建

    掌握难度:★★☆☆☆

    大家好,我是杜力亚,今天我来和大家一起聊聊物联网开发,这个 IT 界热得不能再热的话题吧,游戏玩家都很熟悉「新手大礼包」,刚开始玩一款游戏时,为了帮助新手们更快融入一个全新的游戏世界,游戏公司往往会给新注册的玩家提供一个「新手大礼包」,里面通常会包括道具装备、虚拟货币、技能书,或者其他有用的东西。

    当你开始步入物联网开发这个广袤的「游戏世界」时,面对五花八门的语言和工具,以及种类各异的技术和平台……尤其是,物联网开发,用哪个「物件」来练手呢?两眼一抹黑,此时会不会也想要获得一个「游戏新手大礼包」?

    以往针对这种需求,市面上已经有不少开发系统,有些因为简单上手和无数社区软硬件支持,深受开发小伙伴们喜爱。

    然而大部分包括开发板+面包板+传感器的开发模式着实让大家头疼。毕竟除了开发系统,还要寻找并使用白花花的银子购买传感器进行组装。网上看到个有意思的教程,一看需要采购的器件列表,分分钟会产生放弃的节奏。

    有小伙伴拿出去给客户做展示更是不得了,一个饭盒打开,里面不是漂亮的爱心便当,满满都是各种元器件,这格调瞬间低了许多有木有!

    ——那么,正确姿势应该是什么?

    ——Glad you asked 往下看 ↓↓↓↓↓

     

    物联网开发,有它就够了

    最近,我们(微软 Visual Studio 中国)联合硬件厂商 MXChip 推出了一套 IoT DevKit,这是一套集成了Arduino 和一众常用传感器的开发板,完全兼容 Arduino,你想要的重力、加速、红外、温度、气压、磁场等传感器等通通都有!此外在板级上还添加了硬件调试芯片、显示屏、麦克风等模块,以及专门的安全模块。惊不惊喜意不意外?

    那么,这个大礼包到底长啥样?都有什么功能?杜老师开始发买家秀和体验文了。

    首先,看颜值。这块开发板它长这样:

    放在桌子上是这个样子滴,甚至比张信用卡还小(放心,信用卡已打码):

    握在手里的样子是这个样子滴,手感刚刚好…(下面那块金属饼是充电宝…):

    挑选其中最重要的几个说说:

    • MCU STM32F412:整个开发板的核心,ST(意法半导体)基于 ARMCortex™-M4 为内核的 32 位高性能微控制器。

    • OLED:一块小屏幕,可以方便地输出各种信息直接到开发板上,不用通过串口在电脑上显示了。

    • DAP Link:使用支持 ST-Link V2 协议的 STM32F103 模块,提供两个主要功能:硬件调试能力;其次能在电脑上模拟出一个 U 盘,这样升级固件等功能只需简单拖拽到“U 盘”里就搞定了。                                                                                                                                                                                            

      • Security IC:让你方便地把它作为安全存储,存放类似 Token 等需要严密保护的信息。剧透:后续还有集成最新 Azure IoT 服务的大招,也需要重度依赖这块安全芯片。

      • Microphone / Headphone / Audio Codec:为啥还有麦克风?当然是用来做目前最火爆的智能音频方面的项目啦。想不想自己做个很火热的智能音箱?来来来,你要的东东都有了。

      那么,这款 IoT DevKit 作为开发板,和市面上其他流行开发板相比优势到底在哪?横向比较:

    • 结论一目了然,只想说,基本上常用的传感器和最有用的模块都已预置在 IoT DevKit 中,并且所有功能模块均已配置好,只等待你上手开发。

      奉上开箱视频了,呐,就是这么一个小巧的玩意儿:

      开箱后,只需这几步简单的配置

      看到这里,诸位看官觉得这个物联网开发大礼包如何呢?是不是心动手痒也想自己开发点啥东西了?呐,首先请做好一下准备:

      • 一套 IoT DevKit,点击此处购买

      • 一根标准的 Micro USB 线缆

      • 一台运行 Windows 10 或 macOS 10.10+ 的计算机

      • 一个 Azure 订阅,点击此处注册一元试用

      随后需要进行几个简单的配置步骤:

      1连接

      a. 将 USB 线缆分别连接至电脑 ① 和 DevKit ②;

      b. 绿色的 LED 指示灯 ③ 亮起,代表连接正常。                                                                                                                                                                

       

    b. 使用电脑连接上图所示 SSID 的 WiFi 网络(AZ-047863011f26),并通过浏览器访问所示 IP 地址(192.168.0.1);                                                                       

    b. 按下 B 按钮可对传感器进行测试,持续按下,屏幕上会显示不同传感器的读数;                                                                                                                        

    至此,初始配置过程全部搞定。

    4DevKit+Azure loT 的实力

    想知道 DevKit 可以做到哪些有意思的项目?有灰常灰常多哦,其中包括:

    • 第一次连上 Azure IoT Hub,实现双向数据通信;

    • 用 DevKit 摇一摇,拿到社交媒体上最新的消息;

    • 使用认知服务和 DevKit 做一个小型智能音箱…

    • 等等等等

    并且我们提供了丰富的示例项目教程和代码。更赞的是这些都是会完全开源的!

    立即访问http://market.azure.cn

    转载于:https://www.cnblogs.com/zangdalei/p/7574943.html

    展开全文
  • 尚观物联网嵌入式入门经典教程,资料丰富,适合新手入门学习嵌入式,本想免费分享,但设置不了,只能设置最小资源分2积分
  • 本系列文章旨在为新手开发Android Studio提供助力和参考,博主也是小白一名,仅想将自己在开发中遇到的问题与自认为比较好用的解决方法写在文章中提供给大家参考,不懂的和能改进的地方还有很多,希望大家能在评论中...
  • 自己现在还是计算机技术的学习者,对未来的“潮流”还是做好自己的技术储备,“物联网”是计算机单片机技术的分支。 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
  • Arduino基础—光控灯(物联网

    千次阅读 2019-06-18 10:48:31
    物联网实验,利用光敏电阻与二极管(或LED灯,个人觉得用二极管好点,新手学习)实现光控灯的机制。 本篇介绍 光敏电阻,通过模拟输入采集环境光强来控制LED灯亮度,做一个实时进行光控操作的设备。事实...
  • 作者:TonyCode链接:https://www.jianshu.com/p/41827528e3c5来源:简书# Arduino基础入门篇—光控灯物联网实验,利用光敏电阻与二极管(或LED灯,个人觉得用二极管好点,新手学习)实现光控灯的机制。本篇介绍光敏...
  • 适合新手学习的wifi模块总结资料(超详细)   今天给大家分享wifi模块总结资料,在网上看到蛮多小伙伴找这方向的内容的,统计了一些,拿出来大家分享,有什么不懂的地方可以加群讨论,更多单片机、proteus,...
  • 面向新手的完整Python 3和Raspberry Pi大师课程 捕获真实数据(RPi / DHT22),将它们保存在数据库(SQLite)中,创建图形(Matplotlib)并将其显示在网页上(Flask)。 简而言之,在这个新教程中,我们将 使用DHT...
  • IT技术高速发展使得互联网开始逐渐步入物联网的科技时代。物联网(物联网的目的则是让所有的物品都具有计算机的智能但并不以通用计算机的形式出现,并把这些物品与...新手学嵌入式学习路线大纲分享给你。 null 1、...
  • 背景知识视频教程学习 Flask​viadean.com面向初学者的Python Flask:使用Flask构建CRUD网络应用​viadean.com学习Raspberry Pi - 国外课栈​viadean.com面向新手的完整Python 3和Raspberry Pi大师课程​viadean.com...
  • ESP8266开发、ESP8266连接阿里云物联网、天猫精灵控制esp8266、esp8266一键配网、智能家居 项目介绍 最近会 将arduino IDE开发ESP8266中一些值得记录得部分写下来。 我也是借助前者整理得文章与经验进行整合,有些...
  • 作为云端钉一体全链路解决方案的软硬件积木平台,深度集成了AliOS Things物联网操作系统、HaaS轻应用、小程序和阿里云物联网平台等技术和服务,让开发者可以轻松的学习和开发云端钉全链路实战项目,解决实际场景或...
  • 如今,大数据的发展趋势正在迅速转变,但专家预计机器学习、预测分析、物联网、边缘计算将在未来几年对大数据项目产生重大影响。新手小白如何学习云计算大数据呢? 如今大数据已不再只是一个流行术语。调研机构...
  • 随着社会的发展,物联网,嵌入式都相继发展起来,很多人都踩着这股潮流,争相学习嵌入式,而对于新手来说,学习嵌入式可以说是是比较困难的,但是也是有方法的。 1、学习嵌入式要知道嵌入式涉及到的知识,不要像我...
  • 【超全golang面试题合集+ golang学习指南+ golang知识图谱+成长路线】一份涵盖大部分golang程序员所需要掌握的核心知识。 后续文章和内容会不断更新到中,欢迎关注。 目录(善用Ctrl + F) 基础入门 新手 数据类型 ...
  • 从云端、客户端,到物联网终端,python应用无处不在。从国内的百度、阿里、腾讯、网易、新浪,豆瓣,到国外的谷歌、NASA、YouTube、Facebook,Python的企业需求逐步上升,各公司都在大规模使用Python完成各种任务。...
  • OPENVINO新手上路 之 基础调试以及...多用于对于深度学习有需求的物联网工程应用。 安装 通过intel官网提供的安装教程 按步骤进行安装 主要OPENVINO分为OR 和 inference engine 两个大块 第一块用于把深度学习训练...
  • 本人最近专门研究深度学习算法就遥感影像分类研究和智能识别,有同行或者新手们可以一起学习,互相交流。安利一个微博:大数据与人工智能CCNU上面有不少你需要的东西。作为深度学习算法入门和关注AI动态。大家可以...
  • 开篇词规划路线学习平台安装软件系统更新这个makedown都够我学一阵子的了……慢慢来。 开篇词 年近不惑,从零开始学物联网,抱着朝闻道,夕死可矣的决心改行。 常自嘲:蚍蜉撼树。然则,此时不撼树,何时撼树? 给...
  • 随着社会的发展,物联网,嵌入式都相继发展起来,很多人都踩着这股潮流,争相学习嵌入式,而对于新手来说,学习嵌入式可以说是是比较困难的,但是也是有方法的,我这只老鸟就是从零基础过来的。分享一下我是如何从零...
  • COAP学习--基础篇

    2020-05-22 22:07:32
    听说该协议跟Mqtt一样,应用在物联网协议,于是,由于资料比较杂散,我看了大量资料,希望出个教程给新手少踩一点坑。 注意:在学习CoAP之前,我建议小伙伴先学习HTTP协议,再回头学习CoAP,会少很多弯路 首先我们...
  • 如今,随着物联网时代的到来和网络营销的日益发展,前端技术比以往更加火热。我们可以看到Web应用与新技术趋势紧密相连,而这直接导致了前端行业广阔的就业前景。正因如此,学习前端的朋友越来越多了。为了帮助大家...
  • 在开始制作3D场景、搭建3D模型之前是不是还得去学习相关知识?或者说自己只是个拧螺丝的?只需要掌握一小部分知识?那为什么不选择一个能让自己快速入门的工具?无需掌握大量知识就可以快速入门?随着物联网可视化...
  • 很多同学在选择学习python之初,可能都有这样的疑惑:学Python有前途吗?对于新兴的事物,人们慢慢接受是需要一个过程的,那究竟学python有没有前途呢?今天北大青鸟小编就来给大家指导一下迷津。首先从的层面上来说,...

空空如也

空空如也

1 2 3
收藏数 52
精华内容 20
关键字:

新手学习物联网