nRF24L01 – Bibliotecas e Exemplos

MySensors

Construir uma rede de rádio habilitada para malha entre seus sensores usando o Arduino Biblioteca MySensors NRF24L01 . O site MySensors também contém instruções fáceis de seguir e exemplos Arduino para ajudá-lo a criar seus próprios sensores sem fio.

AVRLib

Uma porta Arduino do tinkerer.eu biblioteca. Ele funciona com os módulos Sparkfun nRF24L01 +. Nota: Esta biblioteca suporta um pequeno (mas útil) subconjunto dos recursos oferecidos pelo chip nRF24L01.

Ver também repositório github

RadioHead

Uma biblioteca cheia de recursos com suporte para muitos rádios diferentes, não apenas nRF24L01: AQUI

RF24

Atualizado recentemente / Otimizada (2014) Biblioteca NRF24L01 para Arduino, ATTINY,Due, e Raspberry Pi inclui recursos / correções de vários garfos e grandes atualizações RF24 Repo

Outra biblioteca nRF24L01 no github RF24 repo – Estas bibliotecas também incluem Raspberry Pi bibliotecas / motoristas.

Mirf

Download -> Mirf.zip Outra garfo de Mirf que cobre núcleos ATTINY repositório github

Documentação

Pins:

  • MISO -> 12
  • MOSI -> 11
  • SCK -> 13

Configurável:

  • CE -> 8
  • CSN -> 7

Propriedades:

byte Čepin
CE Pin controla RX / TX, padrão 8.
byte csnPin
CSN Pin (Chip não selecione), padrão 7.
canal de byte
Canal RF 0-127 ou 0-84 em os EUA, padrão 0.
byte payload
Tamanho em bytes, padrão 16, max 32.

NB: canal e carga deve ser o mesmo para todos os nós.

Métodos:

void init (void)
// Inicializar o módulo, definir os modos de pinos para os pinos configuráveis ​​e inicializar o módulo SPI.

  Exemplo:
 Mirf.csnPin = 9;
 Mirf.cePin = 7;

 Mirf.spi = & MirfHardwareSpi;  // Definir o motorista SPI

 Mirf.init ();
setRADDR void (byte * addr)
Defina o endereço de recebimento. Os endereços são cinco bytes de comprimento.

  Exemplo:
 Mirf.setRADDR ((byte *) "addr1"); 
setTADDR void (byte * addr)
Defina o endereço de envio.

  Exemplo:
 Mirf.setTADDR ((byte *) "addr1");
Configuração (void)
Definir canal e largura de carga útil. Power up no modo de RX e lave FIFO RX.

  Exemplo:
 Mirf.payload = 32;
 Mirf.channel = 2;
 Mirf.config ();
bool dataReady (void)
Existe dados pronto para ser recebido ?.

  Exemplo:
 if (Mirf.dataReady ()) {
   // Obter os dados para brincar.
 }

void getData(byte *data)

Obtenha os dados recebidos. ‘Dados’ deve ser um array de bytes Mirf.payload longo.

  Exemplo:
 byte data [Mirf.payload]
 Mirf.getData (data);
send void (byte *data)
Enviar dados. ‘Dados’ deve ser Mirf.payload bytes.
bool isSending (void)
Retorna verdadeiro se ainda tentando enviar. Se o chip ainda está em modo de transmissão, então este método irá devolver o chip de modo a receber.

  Exemplo:
 Mirf.send (data);

 while (Mirf.isSending ()) {
  // Wait.
 }

 // Chip está agora em modo de recepção.

NB: Os lotes estão disponíveis mais informações a partir dos registros de status relacionadas acknolagement ou estado de falha. Veja Mirf.cpp: 218.

bool rxFifoEmpty (void)
RX Fifo vazio.
bool txFifoEmpty (void)
TX Fifo vazio.
byte getStatus (void)
Retorne o registrador de status.
void powerUpRx (void)
Power Up chip e definir o modo de receber. Também claro envio interrupções.
powerUpTx vazio (void)
Power Up em modo tx.
Exemplos

Veja exemplos de pastas no arquivo zip.

Outra documentação

Também ver esta extensa nRF24L01 How-To na WIKI ArduinoInfo .info AQUI

 

Link: http://playground.arduino.cc/InterfacingWithHardware/Nrf24L01

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s