天天看點

[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,如需轉載請自行聯系原作者