天天看点

[Intel Edison开发板] 05、Edison开发基于MRAA实现IO控制,特别是UART通信

下面是本系列文章的前几篇:

<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,如需转载请自行联系原作者