Você está na página 1de 1

DESENVOLVMENTO DE ROTINAS PARA MODULO ANTENA NRF24L01 USANDO SISTEMAS OPERACIONAIS LINUX EMBARCADOS EM MICROCONTROLADORES ARM.

Victor Nascimento, Prof. Evandro Lus Linhari Rodrigues

Universidade de So Paulo USP Escola de Engenharia de So Carlos - EESC


OBJETIVOS
A proposta deste projeto foi a criao de rotinas em linguagem C para comunicao, via rdio frequncia (RF), entre duas ou mais estaes base (vide figura ao lado), utilizando mdulos de antena nrf24l01.

A partir do sistema Linux estvel, foi possvel desenvolver rotinas utilizando a linguagem C para realizar a comunicao entre duas estaes, realizando a transferncia de dados de forma eficiente e segura.

RESULTADOS
Para tanto decidiu-se usar a arquitetura ARM, que hoje vastamente aplicada em dispositivos portteis, (desde relgios, smartphones at netbooks) juntamente com o sistema operacional Linux que fornece bom suporte a essa arquitetura. Alm de ser opensource. Concluiu-se o desenvolvimento de rotinas para realizar o controle do mdulo da antena nrf24l01 junto ao kit SAM9-l9260, permitindo a comunicao de dados atravs da Wireless, alm de compreender o funcionamento da interface SPI, a qual estabelece a comunicao entre o microcontrolador do kit e o mdulo da antena.

MATERIAIS E MTODOS
Para efetuar o desenvolvimento das rotinas, utilizouse uma placa de desenvolvimento, a SAM-L9260 da Olimex, que possui um microcontrolador ARM9 de 32 bits, alm de outros perifricos desejveis, como interface ethernet, e conexo para comunicao sem fio, via SPI, a qual utilizada pelo mdulo de antena nrf24l01.

CONCLUSES
A utilizao de Linux embarcado em microcontroladores ARM possui pleno potencial para automao de processos, permeando grandes reas como , nesse caso, comunicao de pequenos kits atravs de rdio frequncia , a qual possibilita construir sistemas distribudos ou pequenas redes wireless. E alm disso, possui as vantagens do software livre (acesso ao cdigo, documentao, portabilidade). A placa de desenvolvimento e o mdulo de antena ofereceram ambiente adequado para o andamento do projeto, evitando preocupaes com montagem de hardware.

REFERNCIAS
Vises Isomtrica e de fundo da placa utilizada.

Na placa, foi instalado a distribuio Debian, uma verso desenvolvida em projeto anterior pelo mesmo laboratrio [2], o qual possui o compilador da linguagem C (gcc).

[1] VENKATESWARAN, Sreekrishnan - Essential Linux Device Drivers. [2] PASSOS, L.B.S.; RODRIGUES, E. L. L. - Automao usando sistemas operacionais Linux embarcados em microcontoladores ARM. Iniciao Cientfica LAVISIM 2011

Todo material produzido por essa pesquisa, como o ncleo modificado, um sistema de arquivos atualizado com todas as ferramentas utilizadas, encontra-se disponvel publicamente em nosso servidor FTP (que tambm um fruto do projeto):

www.opencore.eesc.usp.br .

Você também pode gostar