DESENVOLVMENTO DE ROTINAS PARA MODULO ANTENA NRF24L01 USANDO SISTEMAS OPERACIONAIS
LINUX
EMBARCADOS EM MICROCONTROLADORES ARM.
Victor Nascimento, Prof. Evandro Luís Linhari Rodrigues
Universidade de São Paulo – USP
Escola de Engenharia de São Carlos - EESC
OBJETIVOS
A proposta deste projeto foi a criação de rotinas em
linguagem C para comunicação, via rádio frequência
(RF), entre duas ou mais estações base (vide figura ao
lado), utilizando módulos de antena nrf24l01.
A partir do sistema Linux estável, foi possível
desenvolver rotinas utilizando a linguagem C para
realizar a comunicação entre duas estações, realizando
a transferência de dados de forma eficiente e segura.
RESULTADOS
Para tanto decidiu-se usar a arquitetura ARM, que é
hoje vastamente aplicada em dispositivos portáteis,
(desde relógios, smartphones até netbooks) juntamente
com o sistema operacional Linux que fornece bom
suporte a essa arquitetura. Além de ser opensource.
Concluiu-se o desenvolvimento de rotinas para
realizar o controle do módulo da antena nrf24l01 junto
ao kit SAM9-l9260, permitindo a comunicação de dados
através da “Wireless”,
além de compreender o
funcionamento da interface SPI, a qual estabelece a
comunicação entre o microcontrolador do kit e o
módulo da antena.
MATERIAIS E MÉTODOS
Para efetuar o desenvolvimento das rotinas, utilizouse uma placa de desenvolvimento, a SAM-L9260 da
Olimex, que possui um microcontrolador ARM9 de 32
bits, além de outros periféricos desejáveis, como
interface ethernet, e conexão para comunicação sem
fio, via SPI, a qual é utilizada pelo módulo de antena
nrf24l01.
CONCLUSÕES
A utilização de Linux embarcado em
microcontroladores ARM possui pleno potencial para
automação de processos, permeando grandes áreas
como , nesse caso, comunicação de pequenos kits
através de rádio frequência , a qual possibilita construir
sistemas distribuídos ou pequenas redes wireless. E
além disso, possui as vantagens do software livre
(acesso ao código, documentação, portabilidade).
A placa de desenvolvimento e o módulo de antena
ofereceram ambiente adequado para o andamento do
projeto, evitando preocupações com montagem de
hardware.
REFERÊNCIAS
Visões Isométrica e de fundo da placa utilizada.
Na placa, foi instalado a distribuição Debian, uma
versão desenvolvida em projeto anterior pelo mesmo
laboratório [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. - Automação
usando sistemas operacionais Linux embarcados em
microcontoladores ARM. Iniciação Científica LAVISIM
2011
Todo material produzido por essa pesquisa, como o núcleo modificado, um sistema de arquivos
atualizado com todas as ferramentas utilizadas, encontra-se disponível publicamente em nosso
servidor FTP (que também é um fruto do projeto):
www.opencore.eesc.usp.br .
Download

Desenvolvendo Rotinas para o m dulo nrf24l01