Bom dia a todos, estou em uma luta para transmitir dados de um Attiny85 para um Arduino Uno através de módulos nRF24L01+. Usando Arduino Uno em ambos os nós (Transmissor e Receptor) a comunicação acontece sem problemas. Quando coloco o Attiny85 como transmissor, nada chega no receptor.

   Funcionamento:

- O nó transmissor precisa ter 2 botões e o nRF24L01+ para enviar ao receptor se algum dos dois foram pressionados, para fins de testes não coloquei os botões ainda, estou enviando um valor qualquer. Ou seja, o Attiny85 precisa ter pinos de entrada livres para os botões.

- O receptor simplesmente pega estes dados e exibe no monitor serial.

   Desenvolvimento 

Gravando o código no Attiny85

Estou programando o Attiny85 através do Arduino uno como ISP, para isso segui o tutorial do LabDeGaragem, disponível em:

http://labdegaragem.com/profiles/blogs/tutorial-programando-attiny8...

O código está sendo gravado corretamento no Attiny85, fiz o teste com o blink e funcionou perfeitamente. Testei com clock interno de 1MHz e 8MHz, não tive êxito com nenhum (na questão de transmissor de dados utilizando o nRF24L01+).

   Attiny85 e nRF24L01+

Minha principal fonte é:

https://www.hackster.io/arjun/nrf24l01-with-attiny85-3-pins-74a1f2?...

Troquei o resistor de 22K para 1K como indicado em alguns comentários, mudei o código de definição dos pinos CE e CS para:

#define CE 2

#define CS 2

como também falando em alguns comentários, mas nada funcionou.

Este tutorial acima é baseado no tutorial (não entendi quase nada dele) do NerdRalph disponível em:

http://nerdralph.blogspot.com/2014/01/nrf24l01-control-with-3-attin...

Realmente não sei o que fazer, comecei a trabalhar com o Attiny85 nesta semana, devo estar deixando passar algo. Estou utilizando a biblioteca RF24, não fiz nenhuma alteração nela, como vi algumas pessoas fazendo em alguns fóruns por aí.

Se alguém puder me ajudar ficarei agradecido. 

Exibições: 1341

Anexos

As respostas para este tópico estão encerradas.

Respostas a este tópico

Boa tarde ER,

com base no seu esquema e usando as referencias que encontrei na net,

o pino mosi está invertido com o pino miso.

Abaixo desenhos.

RV

Fiz a alteração, testei com resistor de 22k e 1k, sem sucesso.

Acabei optando por utilizar um esquema de 4 pinos e ligando o CE no VCC, como descrito no link abaixo:

https://github.com/theapi/mood_light/blob/master/Light_ATtiny/Light...

Para utilizar mais de um botão na mesma porta, fiz como no esquema disponível aqui mesmo no LabDeGaragem:

http://labdegaragem.com/profiles/blogs/tutorial-como-ler-varios-bot...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço