Cómo usar nRF24LE1 con Arduino y nRF24L01 +

3

Sé que nRF24LE1 tiene un núcleo 8051 y es compatible con el protocolo RF con nRF24L01 +. Pero son las bibliotecas nórdicas compatibles con las bibliotecas de Arduino. ¿Alguien ha utilizado estos dos dispositivos? Ayúdeme a encontrar bibliotecas compatibles. Quiero conectar algún sensor a nRF24LE1 y enviar las lecturas a arduino.

    
pregunta Priyank Bolia

2 respuestas

4

Todos los nRF24 * IC pueden comunicarse con todos los demás dispositivos nRF24 *. Desde la nRF24LE1 página web :
Fully on-air compatible with all Nordic nRF24L-series, nRF24E-series and nRF240-series solutions

Creo que debes dejar de pensar en términos de "bibliotecas" y empezar a pensar en términos de "cómo se comunica realmente el dispositivo".

Recientemente pasé un tiempo trabajando en una biblioteca nRF para el atmel xmega (robé la mayor parte del código de un proyecto similar para el MSP430), y no hay demasiada información sobre la serie de dispositivos nRF. La hoja de datos es un poco tensa, y hay algún comportamiento extraño que solo puede tener sentido después de haber leído la hoja de datos varias veces, pero si espera usar un dispositivo en serio, debe tener un conocimiento bastante completo de la hoja de datos de todos modos.

Lo que sugiero que hagas es comenzar a ver cómo en realidad te comunicas con el dispositivo nRF. De manera bastante interesante, la interfaz al transmisor de RF en el nRF24LE1 parece ser casi idéntica a la discreta nRF24L01 +, incluso al punto de usar una interfaz SPI en el chip para las comunicaciones entre el núcleo 8051 y la interfaz RF (me pregunto si son dos matrices separadas en un paquete?). Las principales diferencias parecen ser que el nRF24LE1 + tiene vectores de interrupción discretos para las diversas opciones de interrupción de la interfaz de RF, mientras que el nRF24L01 + tiene un solo pin IRQ.

Básicamente, suponiendo que escribas un código modular decente, probablemente puedas compartir partes significativas de código entre los dos dispositivos.

    
respondido por el Connor Wolf
0

No, las bibliotecas estándar de Arduino son en gran medida incompatibles con cualquier otra cosa que no sea AVR. En general, solo se admiten unas pocas variantes de ATmega (puede encontrarlas en el menú Herramientas = > Tablero). Las bibliotecas están estrechamente relacionadas con el hardware específico utilizado, por lo tanto, son incompatibles con otros dispositivos.

De hecho, esta es la razón por la que existen estas bibliotecas, ya que si desea portar un bosquejo de Arduino a hardware no compatible, todo lo que tiene que hacer es portar las bibliotecas a la nueva arquitectura.

Otro problema que tendrías que resolver es el hardware y el software del programador y la interfaz con el IDE de Arduino. Diferentes chips pueden usar diferentes algoritmos para la programación y, por supuesto, tienen un pin out diferente. Y, por supuesto, este programador necesita un controlador compatible.

He visto PICduino y, por supuesto, el Arduino Due, que tiene una arquitectura ARM. Así que es factible, pero no para los temerosos.

    
respondido por el jippie

Lea otras preguntas en las etiquetas