技术
<br>1、首先下载需要的文件:</br>
1) 链接:http://pan.baidu.com/s/1kUenznT 密码: cetr
2) 打开w_iot_2015.0.031.exe,安装驱动,IDE,与刷机软件
3) 解压缩edison-iotdk-image-280915.zip 文件夹,得到官方固件,打开“PhoneFlashToolLite”应用程序
<br>首先我们准备交叉编译工具,下载地址:https://software.intel.com/zh-cn/iot/hardware/edison/downloads</br>
下载的文件名:edison-sdk-linux64-ww25.5-15.zip
这里我存放在目录:~/Documents
<br><strong>Eclipse IDE 开发环境的配置:</strong></br>
软件包下载地址:https://software.intel.com/iot/downloads#ide
首先我们需要下载Eclispe软件包,下载的软件包根据自己开发机的系统版本来下载,这里下载的是Linux 64位版本的软件包,最后下载下来的软件包名字:
iotdk-ide-linux.tar.bz2
我们手下需要查看是否安装了java环境,这个可参考上面的java环境配置,步骤是一样的,当配置好java环境后,继续下面操作:
解压软件包:
<br>Arduino IDE开发环境的配置:</br>
Arduino软件包下载地址:https://www.arduino.cc/en/main/software
首先我们需要下载Arduino软件包,下载的软件包根据自己开发机的系统版本来下载,这里下载的是Linux 64位版本的软件包,最后下载下来的软件包名字:
arduino-1.6.5-linux64.tar.xz
这里将软件包放在目录~/software/arduino
<br><strong>Edison入门环境配置</strong></br>
本文的阅读对象适合刚入手Edison并且在linux系统下操作的开发人员,所有操作均在linux系统下完成,主要内容包括Edison板级基本配置,Arduino IDE和Eclipse IDE开发环境的配置,固件的更新,本机编译和交叉编译的实现等,通过对这些基本开发环境的配置和程序下载的实现后,可进一步深入学习对Edison的相关高级开发和相关实验。
<strong>配置需求:</strong>
[size=12.0000pt]1.ubuntu 12.04 64位操作系统(开发机)
[size=12.0000pt]2.Edison模块和arduino扩展板套件一份
汽车行业似乎停滞了几十年,所以当看到设计和工程努力投入到发展电动汽车和自动驾驶汽车时感到非常兴奋。即使有一些创新改变了游戏规则,汽车行业首先必须符合安全标准。另一个挑战是创建一个运输系统,将不得不处理”哑巴”汽车,半自动汽车,完全无人驾驶汽车。发展物联网在交通运输市场将是一个长期的过程,但最终,在交通领域的物联网大多数节点将是我们个人的汽车。
<!--break-->
如今,汽车也可能像我们依赖智能手机一样连接到互联网去执行任务。内置导航系统受益于实时交通信息。汽车娱乐系统可以提供视频流服务,传统的是无线互联网源的音频。对于已经是物联网会员的车辆,将自动发送关于交通和车辆卫生的状态报告。而会员的基本准则是,连接必须内置在汽车里面而不是依赖智能手机连接。这就是说物联网已经悄悄潜入我们的日常生活。
<br>话说上回我们提到Edison一共就这么7组API: Aio、I2c、Gpio、Pwm、Spi、Uart、Common</br>
光有API可能同学们还不是很容易接受,来我们马不停蹄的来看下各自的例程,希望对大家有所帮助
<strong>1、GPIO</strong>
首先看看最最最最简单的一个例子
<br>涉及到一些机械结构的以及跟传感器交互的时候,就会涉及到一些“信号抖动”的概念,如果处理不当,不但影响作品的好坏,更重要的还会影响创客的心情。</br>
本次我们用Edison的button模块来做一个最简单的防抖开关:
<br>物联网 (IoT) 不只是新技术,还是与旧技术的集成,其关键在于通信。 可用的通信方法各不相同,但是,各种不同的协议在将海量“事物”连接到互联网时发挥着重要的作用。 本文介绍了两种物联网补充协议: 用于短距离设备连接的本地协议 Modbus 以及支持物联网进行全局通信的可扩展互联网协议“消息队列遥测传输 (MQTT)”。</br>
Modbus 是一个串行通信协议,首次出现于 1979 年,是连接行业设备实际使用的标准协议。 MQTT 早在 20 年前便已出现,但是将这两个协议结合在一起使用,能够为深度嵌入式设备提供物联网的规模和连接性。 图 1 展示了这些协议之间的一般关系,同时介绍了连接的支持解决方案:物联网网关。
<br><strong> 1. 摘要</strong> </br>
本白皮书将介绍 MRAA API 的一般用法,该 API 可大大简化各类设备的使用,例如:
<li>模拟输入</li>
<li>数字输入与输出</li>
<li>脉宽调制 (PWM)</li>
<li>内部集成两线式总线 (I2C) 设备</li>
<li>使用通用异步收发器 (UART) 硬件的设备</li>
<br>我们很高兴地宣布<a href="https://software.intel.com/zh-cn/iot/software/installers">英特尔® 物联网开发人员套件 v3.0</a>现已发布。 我们为创客和工业传感器新增了更多支持,为IDE 集成了更好的云和传感器,新增了一些增强功能和漏洞修复 ,并提高了可用性。
<br>在Edison上,PWM的使用跟Arduino相比,稍微复杂了一点点,但是如果掌握了其中“奥秘”就很简单了。</br>
下面就来教大家这个“奥秘”:
最基本的用法呢,其实就只要理解两个概念。
第一个概念:周期(period)
<br>今天我们来看点Edison比较炫的使用方法——如何在Edison上通过python脚本,来控制外设。</br>
这里需要由前面两个教程作为基础:
<a href="http://intel.eetrend.com/2016/100001552.html">Edison上程序开发——开发环境 </a>
<br>我们以往通常都是在一些OS系统比如Windows、Ubuntu、macos等上面使用一些开发环境,然后交叉编译成二进制文件,传到Edison上固定的位置,固定的程序名字。</br>
但Edison有别于Arduino的区别就是,Edison上面奔跑着一个完整的Linux OS,所以,Edison本身就具备的了所有程序开发的必要条件。
来吧,我们一块探索下,如何在Edison上直接编写软件,先暂时放弃那些绚丽的开发环境。现在就让我们一起走进Edison的世界……
工欲善其事必先利其器,今天我们现一块把我们的编程环境搞的漂亮一点。
1、安装Vim
Edison自带了vi,但用了很多年的vim,那个vi实在是有点难用。
<br>为了让读者们更好的了解三种不同的编程环境,特此用三种方式写了一个LED闪烁,以下具体步骤和教程:</br>
<strong> Arduino IDE:</strong>
1、 运行Arduino IDE。
2、 一次点击File > Examples > 1.Basics > Blink
<strong>< 面向微控制器的英特尔® System Studio 入门></strong>
本文综述了面向微控制器的英特尔® System Studio,说明了如何通过命令行和 Eclipse* IDE,在 Linux* 平台上将它用于开发和调试面向英特尔® QuarkTM 微控制器 D1000 的应用,列出了各种编译器选项以及更多产品信息和技术支持的要点。
英特尔® QuarkTM 微控制器 D1000 只需要迷你 usb 连接便可进行传送 (Flashing)、针对 OpenOCD 连接的 GDB 调试以及 UART 通信。
<br><strong>1 - 简介</strong></br>
在许多企业中,会议室的利用率非常低。 原因有两点: 员工可能会预定会议室,但是从来不会在预定时间使用,或者会议可能会提早结束,让会议室 处于闲置状态。
我们开发了智能会议室系统(SCR 系统)来帮助解决这些问题。 SCR 系统包含英特尔® Edison 开发板、Arduino 扩展板、Android 智能手机、推送服 务器和 ZigBee 传感器(包括 ZigBee 光传感器、ZigBee 红外线传感器、ZigBee 智能插座和 ZigBee 报警器)。 借助该系统,我们可以检测到会议室内 的实时环境状况,我们的系统可以判断该会议室内是否有人并通知推送服务器安排会议室,帮助高效、便捷地使用会议室空间。
<br>AP模式是2015一月发布的固件带的新功能。所以,需要大家自行跟新固件。具体方法还是参考我们之前的教程:</br>
【教程】<a href="http://intel.eetrend.com/2016/100001384.html">如何更新Edison的固件</a>
<br>EEPROM (Electrically Erasable Programmable Read-Only Memory),电可擦可编程只读存储器-——一种断电后数据不丢失的存储设备。常被用作记录设备工作数据、保存配置参数。简而言之就是你想断电后Arduino还要记住一些数据,那就可以使用EEPROM。</br>
101的EEPROM库和其他Arduino的不同。从源码可知,Arduino 101/Genuino 101(此后称为101),并没有EEPROM存储单元,其提供的EEPROM库,实际上是在操纵其上的Flash空间。CurieEEPROM 从intel Curie的Flash中划分出了 2Kbyte 的空间,模拟成EEPROM空间。
<br>前面我们学会了使用串口、wifi连接Edison。但有时候,如果我们手边没有可用的无线路由时,怎么破?!来吧,这次教程里我们一块聊一下,如何通过USB虚拟以太网连接Edison。</br>
Windows OS:
1、如图所示,将Edison 扩展板上的小开关拨到下边一侧,靠近micro USB的一侧。
然后如图连接usb到电脑上。