Wire.h: twi.h nicht gefunden, dann LinkingError
tag,
ich versuche gerade die etwas mit dem i2c bus zu spielen. ich programmiere mit mariamole und habe über den dialog den ich vor kurzem entdeckt habe, die wire libary eingebunden.
quellcode:
mariamole bindet die libs in die _main.h ein:
wenn ich den quelltext jetzt kompiliere bekomme ich ein ganzes sortiment von fehlermeldungen nach dem motto:
das ganze nochmal weiter für twi_setadress, twi_attachslavetxevent, usw. usf..
ein hinweis lieferte ganz oben dann eine warnung:
also die wire.cpp geöffnet, den include ausgebessert:
jetzt bekomme ich in der wire.cpp einmal in der zeile 196 und einmal in der zeile 178 folgenden linking error:
dann in der zeile 141 undefined refernce 'twi_writeto", in zeile 63 beschwert er sich über 'twi_init'.
was kann ich den tun?
ich versuche gerade die etwas mit dem i2c bus zu spielen. ich programmiere mit mariamole und habe über den dialog den ich vor kurzem entdeckt habe, die wire libary eingebunden.
quellcode:
code: [select]
#include "lcd-master_main.h"
void setup() {
pinmode(13, output);
wire.begin() //master => keine adresse
}
void loop() {
digitalwrite(13, high);
delay(1000);
digitalwrite(13, low);
delay(1000);
wire.begintransmission(3); //starte übertragung slave3
wire.write(millis());
wire.endtransmission();
}
mariamole bindet die libs in die _main.h ein:
code: [select]
#include <arduino.h>
#include <wire.h>
wenn ich den quelltext jetzt kompiliere bekomme ich ein ganzes sortiment von fehlermeldungen nach dem motto:
code: [select]
wire.cpp (63,0) error: 'twi_init' not declared in scope
das ganze nochmal weiter für twi_setadress, twi_attachslavetxevent, usw. usf..
ein hinweis lieferte ganz oben dann eine warnung:
code: [select]
wire.cpp (27,19) warning: twi.h: no such file or directory
also die wire.cpp geöffnet, den include ausgebessert:
code: [select]
#include <utility\twi.h>
//#include <twi.h>
jetzt bekomme ich in der wire.cpp einmal in der zeile 196 und einmal in der zeile 178 folgenden linking error:
code: [select]
undefined refernce 'twi_transmit'
dann in der zeile 141 undefined refernce 'twi_writeto", in zeile 63 beschwert er sich über 'twi_init'.
was kann ich den tun?
versuch's einfach mal mit einem
gleich nach dem #include "lcd-master_main.h" in deinem sketch. die ide hat ein ganz spezielles verfahren, die bibliotheken einzubinden, das nicht ganz mit dem üblichen c(++)-regeln konform geht. vor dem compilieren wird der sketch von der ide entsprechend umgeschrieben und die include-pfade angepasst.
code: [select]
#include "wire.h"
gleich nach dem #include "lcd-master_main.h" in deinem sketch. die ide hat ein ganz spezielles verfahren, die bibliotheken einzubinden, das nicht ganz mit dem üblichen c(++)-regeln konform geht. vor dem compilieren wird der sketch von der ide entsprechend umgeschrieben und die include-pfade angepasst.
Arduino Forum > International > Deutsch (Moderator: uwefed) > Wire.h: twi.h nicht gefunden, dann LinkingError
arduino
Comments
Post a Comment