Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
error al copilar con nrf24 activado
#1
Buenas tardes, estoy intentando aprender a usar los nrf24 y ara ello he configurado una luz para manejarla con un mega y un nano con nrf24.
El archivo creado como master para el nano, compila correctamente pero el principal (mega), no compila correctamente dando error.


Arduino: 1.8.5 (Windows 10), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

C:\Users\chuwi\Desktop\luznrf24\luznrf24.ino:91:0: warning: "UDP_TX_PACKET_MAX_SIZE" redefined

#define UDP_TX_PACKET_MAX_SIZE 100 //increase UDP size

^

In file included from C:\Program Files (x86)\Arduino\libraries\Ethernet\src/Dhcp.h:7:0,

                from C:\Program Files (x86)\Arduino\libraries\Ethernet\src/Ethernet.h:9,

                from C:\Users\chuwi\Desktop\luznrf24\luznrf24.ino:74:

C:\Program Files (x86)\Arduino\libraries\Ethernet\src/EthernetUdp.h:42:0: note: this is the location of the previous definition

#define UDP_TX_PACKET_MAX_SIZE 24

^

C:\Users\chuwi\Desktop\luznrf24\luznrf24.ino: In function 'void OutControl()':

luznrf24:676: error: expected ';' before 'int'

  int e;

  ^

Multiple libraries were found for "EEPROM.h"
Used: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\EEPROM
Not used: C:\Users\chuwi\Documents\Arduino\libraries\arduino-NVM
Multiple libraries were found for "RF24_config.h"
Used: C:\Users\chuwi\Documents\Arduino\libraries\RF24-master
Not used: C:\Users\chuwi\Documents\Arduino\libraries\RF24
Not used: C:\Users\chuwi\Documents\Arduino\libraries\RF24
Not used: C:\Users\chuwi\Documents\Arduino\libraries\RF24
Not used: C:\Users\chuwi\Documents\Arduino\libraries\RF24
exit status 1
expected ';' before 'int'

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Por favor indicarme cual puede ser el fallo.

Gracias y un saludo


Attached Files
.rcc   result.rcc (Size: 21.9 KB / Downloads: 2)
Reply
#2
Tienes metido código a mano en la función outcontrol?
Reply
#3
Gracias por la respuesta Roberto, si que lo he creado pero no se si correctamente.
Adjunto la carpeta que ha creado, espero os sirva para encontrar el error.

Muchas gracias y un saludo


Attached Files
.rar   luznrf24.rar (Size: 87.08 KB / Downloads: 1)
Reply
#4
Pues seguramente este mal... Quita el código de outcontrol y mira si compila... Si compila solo tendrás q ajustar el código de tu función outcontrol
Reply
#5
Buenas noches, lo he quitado y sigue dando error al compilar.

Arduino: 1.8.5 (Windows 10), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

C:\Users\chuwi\Desktop\luznrf24\luznrf24.ino:91:0: warning: "UDP_TX_PACKET_MAX_SIZE" redefined

#define UDP_TX_PACKET_MAX_SIZE 100 //increase UDP size

^

In file included from C:\Program Files (x86)\Arduino\libraries\Ethernet\src/Dhcp.h:7:0,

from C:\Program Files (x86)\Arduino\libraries\Ethernet\src/Ethernet.h:9,

from C:\Users\chuwi\Desktop\luznrf24\luznrf24.ino:74:

C:\Program Files (x86)\Arduino\libraries\Ethernet\src/EthernetUdp.h:42:0: note: this is the location of the previous definition

#define UDP_TX_PACKET_MAX_SIZE 24

^

C:\Users\chuwi\Documents\Arduino\libraries\RF24Network\RF24Network.cpp: In member function 'uint16_t RF24Network::read(RF24NetworkHeader&, void*, uint16_t)':

C:\Users\chuwi\Documents\Arduino\libraries\RF24Network\RF24Network.cpp:662:35: error: 'rf24_min' was not declared in this scope

maxlen = rf24_min(maxlen,bufsize);

^

C:\Users\chuwi\Documents\Arduino\libraries\RF24Network\RF24Network.cpp: In member function 'bool RF24Network::write(RF24NetworkHeader&, const void*, uint16_t, uint16_t)':

C:\Users\chuwi\Documents\Arduino\libraries\RF24Network\RF24Network.cpp:762:79: error: 'rf24_min' was not declared in this scope

uint16_t fragmentLen = rf24_min((uint16_t)(len-offset),max_frame_payload_size);

^

C:\Users\chuwi\Documents\Arduino\libraries\RF24Network\RF24Network.cpp:795:16: error: 'class RF24' has no member named 'txStandBy'

ok = radio.txStandBy(txTimeout);

^

C:\Users\chuwi\Documents\Arduino\libraries\RF24Network\RF24Network.cpp: In member function 'bool RF24Network::write(uint16_t, uint8_t)':

C:\Users\chuwi\Documents\Arduino\libraries\RF24Network\RF24Network.cpp:942:11: error: 'class RF24' has no member named 'txStandBy'

radio.txStandBy(txTimeout);

^

C:\Users\chuwi\Documents\Arduino\libraries\RF24Network\RF24Network.cpp: In member function 'bool RF24Network::write_to_pipe(uint16_t, uint8_t, bool)':

C:\Users\chuwi\Documents\Arduino\libraries\RF24Network\RF24Network.cpp:1051:14: error: 'class RF24' has no member named 'writeFast'

ok = radio.writeFast(frame_buffer, frame_size,0);

^

C:\Users\chuwi\Documents\Arduino\libraries\RF24Network\RF24Network.cpp:1054:16: error: 'class RF24' has no member named 'txStandBy'

ok = radio.txStandBy(txTimeout);

^

Multiple libraries were found for "EEPROM.h"
Used: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\EEPROM
Not used: C:\Users\chuwi\Documents\Arduino\libraries\arduino-NVM
Multiple libraries were found for "RF24_config.h"
Used: C:\Users\chuwi\Documents\Arduino\libraries\RF24-master
Not used: C:\Users\chuwi\Documents\Arduino\libraries\RF24
Not used: C:\Users\chuwi\Documents\Arduino\libraries\RF24
Not used: C:\Users\chuwi\Documents\Arduino\libraries\RF24
Not used: C:\Users\chuwi\Documents\Arduino\libraries\RF24
exit status 1
Error compiling for board Arduino/Genuino Mega or Mega 2560.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Gracias por la ayuda
Un saludo
Reply
#6
Buenas tardes, sigo realizando pruebas sin conseguirlo, me sigue sin compilar.
Alguien podría poner algún código relacionado con nrf24 hecho con el configurador y que esté comprobado que compila correctamente.
Es para descartar que sea problema de librerías del IDE de Arduino .

Gracias y un saludo.
Reply
#7
Una pregunta tu archivo que compilas se llama luznrf24.ino? Si es así prueba a renombrar lo sin numeros y prueba ya que creo haber leído que el ide con los archivos que contienen números en el nombre no se lleva bien
Reply
#8
Gracias Doberman, he creado otro código con el configurador creando una luz y creando un nfr24 master.
A este código le he llamado (luzcocina).
Al compilarlo con el IDE me salen los siguientes errores.


Arduino:1.8.5 (Windows 10), Tarjeta:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

C:\Users\chuwi\Desktop\luzcocina\luzcocina.ino:91:0: warning: "UDP_TX_PACKET_MAX_SIZE" redefined

#define UDP_TX_PACKET_MAX_SIZE 100 //increase UDP size

^

In file included from C:\Program Files (x86)\Arduino\libraries\Ethernet\src/Dhcp.h:7:0,

from C:\Program Files (x86)\Arduino\libraries\Ethernet\src/Ethernet.h:9,

from C:\Users\chuwi\Desktop\luzcocina\luzcocina.ino:74:

C:\Program Files (x86)\Arduino\libraries\Ethernet\src/EthernetUdp.h:42:0: note: this is the location of the previous definition

#define UDP_TX_PACKET_MAX_SIZE 24

^

C:\Users\chuwi\Desktop\luzcocina\luzcocina.ino: In function 'void OutControl()':

luzcocina:674: error: expected ';' before 'int'

int e;

^

Se encontraron múltiples librerías para "EEPROM.h"
Usado: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\EEPROM
No usado: C:\Users\chuwi\Documents\Arduino\libraries\arduino-NVM
Se encontraron múltiples librerías para "RF24_config.h"
Usado: C:\Users\chuwi\Documents\Arduino\libraries\RF24-master
No usado: C:\Users\chuwi\Documents\Arduino\libraries\RF24
No usado: C:\Users\chuwi\Documents\Arduino\libraries\RF24
No usado: C:\Users\chuwi\Documents\Arduino\libraries\RF24
No usado: C:\Users\chuwi\Documents\Arduino\libraries\RF24
exit status 1
expected ';' before 'int'

Este reporte podría tener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.


Gracias nuevamente y un saludo
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)