1
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. 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. MATERIAIS E MÉTODOS Para efetuar o desenvolvimento das rotinas, utilizou-se 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. 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). 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 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. 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 [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 .

OBJETIVOS

  • Upload
    gaius

  • View
    32

  • Download
    1

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: OBJETIVOS

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

Victor Nascimento, Prof. Evandro Luís Linhari RodriguesUniversidade 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.

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.

MATERIAIS E MÉTODOS

Para efetuar o desenvolvimento das rotinas, utilizou-se 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.

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).

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

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.

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

[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 .