Forum: Compiler & IDEs Genuino 101 & NRF24L01+


von Dominik (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Zusammen,

Ich hab folgendes Problem. Ich nutze das Funkmodul NRF24L01+ um Daten 
zwischen zwei Arduino UNO's auszutauschen. Dies funktioniert auch 
einwandfrei.

Nun habe ich einen der UNO's durch einen Genuino 101 ersetzt. Nun 
bekomme ich schon in der Arduino Software beim Überprüfen des Codes eine 
Fehlermeldung (siehe Bild).

Ich verwende für das Funkmodul folgende Header-Dateien:

#include <nRF24L01.h>
#include <printf.h>
#include <RF24.h>
#include <RF24_config.h>


Kann mir da jemand weiterhelfen?

Grüße
Dominik

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Dir fehlt eine der Voraussetzungen für Deine printf-Variante. Die 
Funktion fdevopen ist nicht da; sieh Dir die Dokumentation Deiner 
printf-"lib" an, was dort als Voraussetzungen genannt wird.

Diese fdevopen-Geschichte ist dafür da, die Verbindung zur seriellen 
Schnittstelle herzustellen, um über die dann die fertig formatierten 
Strings ausgeben zu können.

Muss es denn genau diese printf-Implementierung sein? Wo hast Du die 
her?

Übrigens:

Auch Arduino-Fehlermeldungen sind Text. Den kann man als Text kopieren 
und hier einfügen, da ist ein Screenshot als Bild nur dritte Wahl.

: Bearbeitet durch User
von Dominik (Gast)


Lesenswert?

In der printf.h ist nur diese Funktion mit dem fdevopen:
1
void printf_begin(void)
2
{
3
  fdevopen( &serial_putc, 0 );
4
}

Die printf.h wird automatisch eingebunden, wenn ich die RF24-Bibliothek 
einbinde.

Die RF24-Bibliothek hab ich hier her:
https://github.com/maniacbug/RF24/

von Dominik (Gast)


Lesenswert?

Danke für eure Mithilfe!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.