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 .