So, weitere Misserfolge mit dem PlugIn, und zwar mit Serial & der Wire-Bibliothek.
Habe natürlich schon in der FAQ vom PlugIn nachgesehen, hat mir aber nicht weitergeholfen.
Laut der FAQ wird das fehlende Symbol "Serial" nur vom Linker angezeigt, der Kompiler machts aber ohne zu Mucken... nö, denkste, der schimpft auch.
Mit der Wire-Bibliothek das gleiche, habe dann mal aus der FAQ den Thread hier in diesem Forum aufgerufen ( http://forum.arduino.cc/index.php/topic,86344.0.html ) und entsprechend die twi.h angepasst, jetzt meckert er über diese auch.
Ich poste mal meinen bisherigen Quellcode:
// Do not remove the include below
#include "EinTest.h"
#define LED 13
#define LogIntervall 100
#define LM75_1Adress 0x48
//The setup function is called once at startup of the sketch
void setup()
{
pinMode(LED, OUTPUT);
Wire.begin();
Serial.begin(115200);
}
long nextBlinkEvent = 0;
long nextTempLogEvent = 0;
long MillisThisRun = 0;
// The loop function is called in an endless loop
void loop()
{
MillisThisRun = millis();
if(MillisThisRun > nextBlinkEvent)
{
digitalWrite(LED,!digitalRead(LED));
nextBlinkEvent = MillisThisRun + 1000;
}
if(MillisThisRun > nextTempLogEvent)
{
Wire.beginTransmission(LM75_1Adress);
Wire.write(0x00);
Wire.requestFrom(LM75_1Adress, 1);
int tempVal = 100;
if (Wire.available())
{
tempVal = Wire.read();
}
Wire.endTransmission();
Serial.print("Temp: ");
Serial.println(tempVal);
nextTempLogEvent = MillisThisRun + LogIntervall;
}
}
Die Fehlermeldungen:
Beschreibung Ressource Pfad Position Type
'false' undeclared (first use in this function) twi.c /EinTest/Wire/utility Zeile 233 C/C++ Problem
'true' undeclared (first use in this function) twi.c /EinTest/Wire/utility Zeile 226 C/C++ Problem
make: *** [Wire/utility/twi.o] Error 1 C/C++ Problem
conflicting types for 'twi_writeTo' twi.c /EinTest/Wire/utility Zeile 192 C/C++ Problem
'false' undeclared (first use in this function) twi.c /EinTest/Wire/utility Zeile 153 C/C++ Problem
'true' undeclared (first use in this function) twi.c /EinTest/Wire/utility Zeile 146 C/C++ Problem
conflicting types for 'twi_readFrom' twi.c /EinTest/Wire/utility Zeile 115 C/C++ Problem
'SCL' undeclared (first use in this function) twi.c /EinTest/Wire/utility Zeile 77 C/C++ Problem
'SDA' undeclared (first use in this function) twi.c /EinTest/Wire/utility Zeile 76 C/C++ Problem
implicit declaration of function 'digitalWrite' twi.c /EinTest/Wire/utility Zeile 76 C/C++ Problem
'false' undeclared (first use in this function) twi.c /EinTest/Wire/utility Zeile 73 C/C++ Problem
'true' undeclared (first use in this function) twi.c /EinTest/Wire/utility Zeile 72 C/C++ Problem
pins_arduino.h: No such file or directory twi.c /EinTest/Wire/utility Zeile 38 C/C++ Problem
Arduino.h: No such file or directory twi.c /EinTest/Wire/utility Zeile 28 C/C++ Problem
previous declaration of 'twi_readFrom' was here twi.h /EinTest/Wire/utility Zeile 46 C/C++ Problem
previous declaration of 'twi_writeTo' was here twi.h /EinTest/Wire/utility Zeile 47 C/C++ Problem
Method 'beginTransmission' could not be resolved EinTest.cpp /EinTest Zeile 35 Semantic Error
Invalid project path: Include path not found (C:\Users\da_user\Eclipse Workspaces\Arduino PlugIn\EinTest\EinTest\EinTest). EinTest pathentry Path Entry Problem
"/*" within comment twi.h /EinTest/Wire/utility Zeile 2 C/C++ Problem
Invalid project path: Include path not found (C:\Users\da_user\Eclipse Workspaces\Arduino PlugIn\EinTest\EinTest\Wire). EinTest pathentry Path Entry Problem
Method 'send' could not be resolved EinTest.cpp /EinTest Zeile 36 Semantic Error
Invalid project path: Include path not found (C:\Users\da_user\Eclipse Workspaces\Arduino PlugIn\EinTest\EinTest\Arduino_Uno\arduino). EinTest pathentry Path Entry Problem
Invalid project path: Include path not found (C:\Users\da_user\Eclipse Workspaces\Arduino PlugIn\EinTest\EinTest\Arduino_Uno\standard). EinTest pathentry Path Entry Problem
unterminated #ifndef twi.h /EinTest/Wire/utility Zeile 21 C/C++ Problem
Method 'requestFrom' could not be resolved EinTest.cpp /EinTest Zeile 37 Semantic Error
Symbol 'Serial' could not be resolved EinTest.cpp /EinTest Zeile 15 Semantic Error
make: *** [Wire/utility/Kopie von twi.o] Error 1 C/C++ Problem
Symbol 'Wire' could not be resolved EinTest.cpp /EinTest Zeile 37 Semantic Error
Symbol 'Wire' could not be resolved EinTest.cpp /EinTest Zeile 36 Semantic Error
Symbol 'Wire' could not be resolved EinTest.cpp /EinTest Zeile 35 Semantic Error
'true' undeclared (first use in this function) twi.c /EinTest/Wire/utility Zeile 386 C/C++ Problem
Method 'begin' could not be resolved EinTest.cpp /EinTest Zeile 15 Semantic Error
make: *** [Wire/Wire.o] Error 1 C/C++ Problem
Method 'begin' could not be resolved EinTest.cpp /EinTest Zeile 14 Semantic Error
Symbol 'Wire' could not be resolved EinTest.cpp /EinTest Zeile 14 Semantic Error
Edit:
Übrigens spinnt jetzt die ArduinoIDE auch rum, mit dem gleichen Code, die twi.h nach dem ersten Versuch wieder gegen die Originale ausgetauscht (und nur die #include-Zeile angepasst):
In file included from C:\Program Files\Arduino\libraries\Wire\Wire.cpp:26:
C:\Program Files\Arduino\libraries\Wire\utility/twi.h:2:2: warning: "/*" within comment
C:\Program Files\Arduino\libraries\Wire\utility/twi.h:21:1: error: unterminated #ifndef
C:\Program Files\Arduino\libraries\Wire\utility/twi.h: In member function 'uint8_t TwoWire::requestFrom(uint8_t, uint8_t, uint8_t)':
C:\Program Files\Arduino\libraries\Wire\utility/twi.h:46: error: too many arguments to function 'uint8_t twi_readFrom(uint8_t, uint8_t*, uint8_t)'
C:\Program Files\Arduino\libraries\Wire\Wire.cpp:85: error: at this point in file
C:\Program Files\Arduino\libraries\Wire\utility/twi.h: In member function 'uint8_t TwoWire::endTransmission(uint8_t)':
C:\Program Files\Arduino\libraries\Wire\utility/twi.h:47: error: too many arguments to function 'uint8_t twi_writeTo(uint8_t, uint8_t*, uint8_t, uint8_t)'
C:\Program Files\Arduino\libraries\Wire\Wire.cpp:140: error: at this point in file