下面是本系列文章的前几篇:
<a href="http://www.cnblogs.com/zjutlitao/p/6056069.html">[Intel Edison开发板] 01、Edison开发板性能简述</a>
<a href="http://www.cnblogs.com/zjutlitao/p/6056119.html">[Intel Edison开发板] 02、Edison开发板入门</a>
<a href="http://www.cnblogs.com/zjutlitao/p/6056126.html">[Intel Edison开发板] 03、Edison开发IDE入门及跑官方提供的DEMO</a>
<a href="http://www.cnblogs.com/zjutlitao/p/6057841.html">[Intel Edison开发板] 04、Edison开发基于nodejs和redis的服务器搭建</a>
前几篇文章中介绍了如何实现软硬件和云的通信:
这篇解决edison开发板控制IO口问题!
下面是我发现MRAA能够解决问题的过程:
嵌入式linux接口lib MRAA
为什么要提MRAA? 因为Edison开发板的开发包中提供了两种方式控制外设,其一是利用Intel提供封装好的各种常见的传感器模块的驱动,名叫:UPM 。另一种是更底层一点,直接操作UART\SPI\I2C\IO等设备的方法:
INCLUDE:PWM、IIC等底层操作的库,也有简单demo及文档介绍。
步骤1、 根据 Blinking an LED using C/C++ 教程可以快速建立一个控制LED闪烁的工程,之前几个都是做过的(没必要看)
步骤2、 在eclipse的help中可以新建更多因特尔工程:控制LED闪烁、模拟输入检测、数字输入、数字输出等...
这些的引脚在板子正面写着,有电源组、模拟输入组和数字输出组,P8 P4等都在数字组。
步骤3、 参考github中mraa中的example中的串口例子,实现爱迪生开发板和PC通过串口通信。
串口引脚在数字引脚一排,即P00 P01
实现数据读取可以用下面code:
至此,可以实现爱迪生开发板串口读取数据,接下来研究蓝牙平面定位
本文转自beautifulzzzz博客园博客,原文链接:http://www.cnblogs.com/zjutlitao/p/6064176.html,如需转载请自行联系原作者