Hulp bij nrf24I01-Buzzer-master

Alles wat niet past in bovenstaande onderwerpen
Berichten: 4
Geregistreerd: 24 Mei 2018, 20:50

Hulp bij nrf24I01-Buzzer-master

Berichtdoor OldLed » 24 Mei 2018, 21:42

Hallo, na het maken van een bedrade game buzzer wil ik nu graag draadloos buzzer systeem maken voor een scouting vereniging. Hiervoor gebruik ik het volgend voorbeeld. https://github.com/don41382/arduino-nrf24l01-buzzer.git
Ik heb de library RF24 by TMRh20 geïnstaleerd en de NF24* folders gekopieerd naar de Arduino Folder.
Het verifiëeren NK24-BK-Buzzer gaat goed alleen bij NF24-BK-MASTER gaat het fout.

Ik weet wel dat het waarschijnlijk een vrij basic fout is (installeren van Library) maar het zou fijn zijn als iemand mij toch verder kan helpen.

Hierbij het volledige melding:

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\man\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\man\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\man\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10804 -build-path C:\Users\man\AppData\Local\Temp\arduino_build_82202 -warnings=none -build-cache C:\Users\man\AppData\Local\Temp\arduino_cache_303047 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Users\man\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2 -prefs=runtime.tools.arduinoOTA.path=C:\Users\man\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.1.1 -prefs=runtime.tools.avrdude.path=C:\Users\man\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino9 -verbose C:\Users\man\Documents\Arduino\NF24-BK-MASTER\NF24-BK-MASTER.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\man\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\man\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\man\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10804 -build-path C:\Users\man\AppData\Local\Temp\arduino_build_82202 -warnings=none -build-cache C:\Users\man\AppData\Local\Temp\arduino_cache_303047 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Users\man\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2 -prefs=runtime.tools.arduinoOTA.path=C:\Users\man\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.1.1 -prefs=runtime.tools.avrdude.path=C:\Users\man\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino9 -verbose C:\Users\man\Documents\Arduino\NF24-BK-MASTER\NF24-BK-MASTER.ino
Using board 'nano' from platform in folder: C:\Users\man\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21
Using core 'arduino' from platform in folder: C:\Users\man\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21
Detecting libraries used...
"C:\Users\man\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Users\man\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\cores\arduino" "-IC:\Users\man\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\variants\eightanaloginputs" "C:\Users\man\AppData\Local\Temp\arduino_build_82202\sketch\NF24-BK-MASTER.ino.cpp" -o "nul"
"C:\Users\man\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Users\man\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\cores\arduino" "-IC:\Users\man\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\variants\eightanaloginputs" "-IC:\Users\man\Documents\Arduino\libraries\RF24" "C:\Users\man\AppData\Local\Temp\arduino_build_82202\sketch\NF24-BK-MASTER.ino.cpp" -o "nul"
"C:\Users\man\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Users\man\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\cores\arduino" "-IC:\Users\man\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\variants\eightanaloginputs" "-IC:\Users\man\Documents\Arduino\libraries\RF24" "-IC:\Users\man\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\libraries\SPI\src" "C:\Users\man\AppData\Local\Temp\arduino_build_82202\sketch\NF24-BK-MASTER.ino.cpp" -o "nul"
"C:\Users\man\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Users\man\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\cores\arduino" "-IC:\Users\man\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\variants\eightanaloginputs" "-IC:\Users\man\Documents\Arduino\libraries\RF24" "-IC:\Users\man\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\libraries\SPI\src" "C:\Users\man\AppData\Local\Temp\arduino_build_82202\sketch\NF24-BK-MASTER.ino.cpp" -o "C:\Users\man\AppData\Local\Temp\arduino_build_82202\preproc\ctags_target_for_gcc_minus_e.cpp"

C:\Users\man\Documents\Arduino\NF24-BK-MASTER\NF24-BK-MASTER.ino:15:20: fatal error: NF24BK.h: No such file or directory

#include "NF24BK.h"

^

compilation terminated.

Bibliotheek RF24 op versie 1.3.1 in map: C:\Users\man\Documents\Arduino\libraries\RF24 wordt gebruikt
Bibliotheek SPI op versie 1.0 in map: C:\Users\man\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\libraries\SPI wordt gebruikt
exit status 1

Advertisement

Gebruikers-avatar
Berichten: 1890
Geregistreerd: 06 Aug 2016, 01:03

Re: Hulp bij nrf24I01-Buzzer-master

Berichtdoor Koepel » 24 Mei 2018, 23:01

Dat zit inderdaad niet goed in elkaar.

Welke Arduino IDE versie gebruik je ? Hij haalt nogal veel uit de "arduino15" map. Ik vermoed dat bij mij dat niet zo veel is.

De compiler vertelt het zelf al: "C:\Users\man\Documents\Arduino\NF24-BK-MASTER\NF24-BK-MASTER.ino:15:20: fatal error: NF24BK.h: No such file or directory".
De compiler kan het "NF24BK.h" bestand niet vinden.

Kun je dat zelf oplossen ?
Je kunt proberen om zelf NF24BK.h aan je project toe te voegen. Als je die in de map van je project zet, doe dat dan terwijl de Arduino IDE niet draait.

Dat bestand staat hier wel: https://github.com/don41382/arduino-nrf24l01-buzzer/tree/master/NF24-BK

Vervang in je sketch dit: #include "../../NF24-BK/NF24BK.h"
door dit: #include "NF24BK.h"

Ik weet niet zeker of dat voldoende is om de het laten werken. Ik begrijp nog niet hoe dat NF24BK buzzer project in elkaar zit.

Berichten: 4
Geregistreerd: 24 Mei 2018, 20:50

Re: Hulp bij nrf24I01-Buzzer-master

Berichtdoor OldLed » 25 Mei 2018, 18:25

Bedankt voor het meedenken.
Ik gebruik een "Arduino ATmega328P" (old bootloader). IK had dit zelf al eens de NF24BK.h toegevoegd maar dan zonder IDE af te sluiten. Dit nogmaals geprobeerd maar dit resulteert in de zelfde Fout.Zie hieronder.
(#include "../../NF24-BK/NF24BK.h" staat in de NF24-BK-Buzzer welke wel werkt.



NF24-BK:6: error: redefinition of 'RF24 radio'

RF24 radio(9, 10);

^

C:\Users\mansveld\Documents\Arduino\NF24-BK-MASTER\NF24-BK-MASTER.ino:18:6: note: 'RF24 radio' previously declared here

RF24 radio(9, 10);

^

NF24-BK:10: error: redefinition of 'struct dataScruct'

struct dataScruct {

^

In file included from C:\Users\mansveld\Documents\Arduino\NF24-BK-MASTER\NF24-BK-MASTER.ino:15:0:

NF24BK.h:9: error: previous definition of 'struct dataScruct'

struct dataScruct {

^

NF24-BK:12: error: invalid type in declaration before ';' token

} bk_msg;

^

NF24-BK:12: error: conflicting declaration 'int bk_msg'

In file included from C:\Users\mansveld\Documents\Arduino\NF24-BK-MASTER\NF24-BK-MASTER.ino:15:0:

C:\Users\mansveld\AppData\Local\Temp\arduino_build_445753\sketch\NF24BK.h:12:3: note: previous declaration as 'dataScruct bk_msg'

} bk_msg;

^

NF24-BK:14: error: redefinition of 'const uint64_t pipes [2]'

const uint64_t pipes[2] = { 0xABCDABCD71LL, 0x544d52687CLL };

^

In file included from C:\Users\mansveld\Documents\Arduino\NF24-BK-MASTER\NF24-BK-MASTER.ino:15:0:

C:\Users\mansveld\AppData\Local\Temp\arduino_build_445753\sketch\NF24BK.h:1:16: note: 'const uint64_t pipes [2]' previously defined here

const uint64_t pipes[2] = { 0xABCDABCD71LL, 0x544d52687CLL };

^

C:\Users\mansveld\Documents\Arduino\NF24-BK-MASTER\NF24-BK.ino: In function 'void setup()':

NF24-BK:16: error: redefinition of 'void setup()'

void setup() {

^

C:\Users\mansveld\Documents\Arduino\NF24-BK-MASTER\NF24-BK-MASTER.ino:24:6: note: 'void setup()' previously defined here

void setup() {

^

C:\Users\mansveld\Documents\Arduino\NF24-BK-MASTER\NF24-BK.ino: In function 'void loop()':

NF24-BK:33: error: redefinition of 'void loop()'

void loop(void) {

^

C:\Users\mansveld\Documents\Arduino\NF24-BK-MASTER\NF24-BK-MASTER.ino:42:6: note: 'void loop()' previously defined here

void loop(void) {

^

Bibliotheek RF24 op versie 1.3.1 in map: C:\Users\mansveld\Documents\Arduino\libraries\RF24 wordt gebruikt
Bibliotheek SPI op versie 1.0 in map: C:\Users\mansveld\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\libraries\SPI wordt gebruikt
Bibliotheek Wire op versie 1.0 in map: C:\Users\mansveld\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\libraries\Wire wordt gebruikt
exit status 1
redefinition of 'RF24 radio'

Gebruikers-avatar
Berichten: 1890
Geregistreerd: 06 Aug 2016, 01:03

Re: Hulp bij nrf24I01-Buzzer-master

Berichtdoor Koepel » 25 Mei 2018, 18:41

Het lijkt er op dat je nu twee keer dat bestand hebt geinclude vanuit NF24-BK-MASTER.ino.
Als je precies beschrijft welke bestanden je waar hebt staan, dan kan ik misschien hetzelfde bij mij proberen.

Berichten: 4
Geregistreerd: 24 Mei 2018, 20:50

Re: Hulp bij nrf24I01-Buzzer-master

Berichtdoor OldLed » 25 Mei 2018, 19:36

Ik heb in de Arduino map de volgende MAPPEN/bestanden:

NF24-BK-BUZZER/ nf24-bk

NF24-BK/ nf24-bk
/ nf24bk.h

NF24-BK-MASTER/ nf24-bk-master
/ nf24-bk
/ nf24bk.h (zelf toegevoegd)

Gebruikers-avatar
Berichten: 1890
Geregistreerd: 06 Aug 2016, 01:03

Re: Hulp bij nrf24I01-Buzzer-master

Berichtdoor Koepel » 25 Mei 2018, 22:47

Normaal gesproken worden de libraries in de "libraries" map gedeeld, en de afzonderlijke projecten (de sketches in hun mappen) delen geen bestanden. Daarom was ik in de war hoe dat include bestand wordt gebruikt.

Ik deed dit:
In de "Bibliotheek Beheerder" de "RF24 by TMRh20" geïnstalleerd.
De Arduino IDE afgesloten.
Bij https://github.com/don41382/arduino-nrf24l01-buzzer met de groene knop een zip-bestand gedownload.
Uit dat zip-bestand de vier mappen naar de projecten (de Documents\Arduino map) gekopieerd.
De Arduino IDE opgestart, en Arduino Nano gekozen.
De sketch "NF24-BK-BUZZER" geopend en gecompileerd.
Dat werkte.

De schets gebruikt 7656 bytes (24%) programma-opslagruimte. Maximum is 30720 bytes.
Globale variabelen gebruiken 484 bytes (23%) van het dynamisch geheugen. Resteren 1564 bytes voor lokale variabelen. Maximum is 2048 bytes.


Als je geen bestanden tussen projecten wilt delen, dan kun je de "NF24BK.h" uit de "NF24-BK" map pakken en dat naar de andere drie mappen kopiëren.
Bij de includes vervolgens gewoon het bestand "NF24BK.h" includen. De header ziet er dan zo uit:
Code: Alles selecteren
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
#include "printf.h"
#include "NF24BK.h"

#include <Wire.h>

RF24 radio(9, 10);

dan werkt dat ook.

Berichten: 4
Geregistreerd: 24 Mei 2018, 20:50

Re: Hulp bij nrf24I01-Buzzer-master

Berichtdoor OldLed » 30 Mei 2018, 21:13

Bedankt voor de duidelijke uitleg. Mijn probleem zat in de map NF24-BK-Master. ik heb het volgende gedaan:
- sketch NF-24-BK uit map NF24-BK-Master verwijderd.
- sketch NF24-BK-Master opgestart.
- bovenste 7 (dubbele) regels verwijderd.
- #include "NF24BK.h" vervangen door: #include "../../NF24-BK/NF24BK.h"

Met dit project kan ik de jeugd kennis laten maken met de mogelijkheden van Arduino en houden we er zeer bruikbaar spelmateriaal aan over.
Wie weet raakt een van hen wel Enthousiast.
Wanneer het project gereed is zal ik wel een linkje plaatsen om het eindresultaat te bekijken.

Gebruikers-avatar
Berichten: 1890
Geregistreerd: 06 Aug 2016, 01:03

Re: Hulp bij nrf24I01-Buzzer-master

Berichtdoor Koepel » 31 Mei 2018, 07:13

Nah, het is toch echt wel slordig :(
Wanneer je in een sketch dit doet: #include "../../NF24-BK/NF24BK.h"
dan pak je een bestand uit een andere sketch-map.

Stel dat je het Arduino project ergens opslaat, of als zip-bestand bewaard of aan iemand anders geeft, dan gaat dat altijd verkeerd.
Het is soms al lastig genoeg om te achterhalen welke libraries gebruikt worden.

Het is netter om dat "NF24BK.h" in iedere sketch-map te zetten en in de header van de sketch te schrijven welke libraries (met links) gebruikt worden en welke versies en welk Arduino board en welke Arduino IDE versie en de datum, enzovoorts.

Dan kan het nog steeds verkeerd gaan. Ik had HTML code voor de Arduino Yún als zip-bestand in de project map (de sketch map) geplaatst. Vervolgens deed ik vanuit de Arduino IDE de sketch archiveren, en kwam er later achter dat het zip-bestand niet was meegenomen.

Terug naar Theekransje

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast