Pregunta:
¿Es posible transmitir usando un NRF24L01 + sin un Arduino?
Ceottaki
2014-05-21 16:26:20 UTC
view on stackexchange narkive permalink

Tengo dos módulos NRF24L01 + que son transceptores, pero para mi proyecto me gustaría enviar una señal muy simple desde uno de estos módulos para que la lea el otro.

Eso habría sido muy simple si tuviera un Arduino en cada lado, pero debido a las limitaciones de consumo de energía, así como al tamaño, el costo y la practicidad, el lado de transmisión no tendrá uno. ¿Todavía sería posible hacer esto?

Para aclarar, el mensaje en sí mismo no es importante y se puede grabar en piedra, nunca cambiará. Realmente solo quiero detectar en el lado de recepción (que tendrá un Arduino) que el transmisor de hecho está transmitiendo. La transmisión se activará con un botón.

Idealmente, tendría una forma de identificar mi transmisor particular de otros en frecuencias similares, pero eso no me importa demasiado.

No necesita un "Arduino" pero necesita un núcleo de microcontrolador ya que ese chip en particular no tiene uno programable por el usuario. Para quedarse con algo que puede tratarse al estilo Arduino, probablemente podría conformarse con un attiny85 (o incluso el 45 o 25), en un pequeño paquete de montaje en superficie, y tenerlo activo solo una pequeña fracción del tiempo y en una cantidad insignificante. poder dormir el resto.
Gracias, Chris, eso realmente responde a mi pregunta, así que si desea publicarla como respuesta, puedo votarla.
Además, ¿podría sugerir otro enfoque para hacer lo que pretendo con un transceptor o par de transmisor / receptor diferente que no necesite un microcontrolador programable?
¿No estás seguro de por qué se rechazó la pregunta?
¿Hay alguna diferencia entre las bibliotecas nrf24l01 y nrf24l01 +?
Cinco respuestas:
#1
+5
Zeph
2014-06-28 07:11:02 UTC
view on stackexchange narkive permalink

El nRF24L01 + tiene una interfaz basada en SPI algo compleja, donde se deben configurar y probar muchos registros y respetar los tiempos de espera. Por lo tanto, requiere algún tipo de microcontrolador para enviar o recibir incluso el mensaje más simple.

Esto puede ser tan simple como un Arduino Pro Mini de 3.3v (menos de $ 3 con envío), y hay bibliotecas que simplifican el tarea de interactuar con él, en particular, consulte la biblioteca RF24 (hay muchas variaciones, consulte https://github.com/TMRh20/RF24 para ver una buena).

Pero muchos otros microcontroladores también podrían funcionar.

Una vez que muerde la bala y acepta la necesidad de un microcontrolador, sí, el código puede identificar la fuente de la señal (qué botón) y mucho, mucho más.

O puede usar un dispositivo dedicado como un xBee que se puede configurar usando una utilidad de Windows para enviar el estado de un pin de entrada a otro xBee; Básicamente, ya hay un microcontrolador programado en el módulo junto con la radio (no es compatible con nRF24L01 +).

Gracias, Zeph, agradezco la respuesta clara. Votaría a favor, excepto que todavía no tengo la reputación de hacerlo.
#2
+3
gone
2014-07-02 00:56:51 UTC
view on stackexchange narkive permalink

Un ATTiny85 puede manejar el NRF24L01 +: " nrf24l01 + control con 3 pines ATtiny85"

Al menos este no es un Arduino "completo" ...

Editar 2015-06-06:

Noticias de Hackaday: " INTEGRADO CON ELLIOT: SPI MULTIPLEXO UTILIZA POCOS PINS"

La entrada de blog referida es: " Control nRF24l01 con 2 pines MCU usando SPI dúplex por división de tiempo".

(-: Buena cuenta atrás ... 3 pines, 2 pines, ...; -)

#3
+3
Dannz
2015-12-02 05:40:03 UTC
view on stackexchange narkive permalink

Tenga en cuenta que también existe el SoC NRF24LE1 que tiene su propio ULP MCU, bueno para transmitir datos simples como lecturas de sensores. Si está acostumbrado a Arduino, ARduino Pro Mini 3.3vy el NRF24L01 + es una forma más fácil y mejor de hacerlo. (Modifique el Arduino para que sea ULP)

#4
+2
user588
2014-05-21 20:50:51 UTC
view on stackexchange narkive permalink

El nRF24L01 + necesita un microcontrolador externo para ser utilizado.

Creo que se podría usar un XBee si desea una solución de "módulo único", sin embargo, usando incluso el Atmega328p ( estándar para Arduino Uno) probablemente sería más barato que esto.

#5
  0
soerium
2014-10-01 14:37:35 UTC
view on stackexchange narkive permalink

1) Manera fácil

Este transmisor utiliza solo interfaz SPI, por lo que debe controlarlo con alguna unidad lógica, es decir, un microcontrolador que admita esta interfaz (es decir, AVR atmega8) capaz de usar el controlador para este módulo como un conjunto listo para usar de funciones de alto nivel para expresar sus intenciones en su código.

2) Muy mal

Puede usar el SPI para Convertidor I2C también. Conéctelo a su computadora a través del puerto serie, pero tenga en cuenta que es un gran esfuerzo. Necesitará portar el controlador nRF24L01, etc.

http://www.elecrow.com/nrf24l01-wireless-shield-spi-to-i2c-interface-for-arduino-p- 737.html



Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 3.0 bajo la que se distribuye.
Loading...