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
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
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/
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.