Hallo @all,
Ich Ich habe hier ein kleinens Temperaturschalterprojekt mit Tiny85, LM35, BC517 usw.
zum Programmieren wolte ich mir auf dem Tiny die Werte per SoftwareSerial ausgeben lassen.
Im Programm is es daher nötig Float to String zu Convertieren.
Wenn ich nun meinen Code für den Tiny Kompilieren will bekomme ich eine Fehlermeldung
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr25/crttn85.o: In function `__vector_default':
(.vectors+0xa): relocation truncated to fit: R_AVR_13_PCREL against symbol `__vector_5' defined in .text.__vector_5 section in core.a(wiring.c.o)
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr25/crttn85.o:(.init9+0x2): relocation truncated to fit: R_AVR_13_PCREL against symbol `exit' defined in .fini9 section in /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/avr25/libgcc.a(_exit.o)
SoftwareSerial/SoftwareSerial.cpp.o: In function `SoftwareSerial::begin(long)':
/Applications/Arduino.app/Contents/Resources/Java/libraries/SoftwareSerial/SoftwareSerial.cpp:385: relocation truncated to fit: R_AVR_13_PCREL against symbol `__mulhi3' defined in .text.libgcc section in /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/avr25/libgcc.a(_mulhi3.o)
/Applications/Arduino.app/Contents/Resources/Java/libraries/SoftwareSerial/SoftwareSerial.cpp:388: relocation truncated to fit: R_AVR_13_PCREL against symbol `__mulhi3' defined in .text.libgcc section in /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/avr25/libgcc.a(_mulhi3.o)
Heizungsluefter.cpp.o: In function `loop':
/Applications/Heizungsluefter.ino:28: relocation truncated to fit: R_AVR_13_PCREL against symbol `__floatsisf' defined in .text.fplib section in /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr25/libm.a(floatsisf.o)
/Applications/Heizungsluefter.ino:28: relocation truncated to fit: R_AVR_13_PCREL against symbol `__mulsf3' defined in .text.fplib section in /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr25/libm.a(mulsf3.o)
/Applications/Heizungsluefter.ino:28: relocation truncated to fit: R_AVR_13_PCREL against symbol `__mulsf3' defined in .text.fplib section in /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr25/libm.a(mulsf3.o)
/Applications/Heizungsluefter.ino:28: relocation truncated to fit: R_AVR_13_PCREL against symbol `__mulsf3' defined in .text.fplib section in /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr25/libm.a(mulsf3.o)
core.a(realloc.c.o): In function `realloc':
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/avr-libc/realloc.c:146: relocation truncated to fit: R_AVR_13_PCREL against symbol `memcpy' defined in .text section in /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr25/libc.a(memcpy.o)
Wenn ich den Code Allerdings für den Duemilanove Kompiliere Funktioniert alles...
Habt ihr ne Idee wie ich das anders machen kann?
Hier mal der Sketch
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 1); // RX, TX
int i=0;
float temp=0;
float aIn;
String tempstr;
char buf[10];
void setup()
{
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
mySerial.begin(2400);
}
void loop()
{
int pot=analogRead(3);
// mySerial.println(pot);
if (i<=49){
aIn = (5.0 * analogRead(2) * 100.0) / 1024;
temp=temp+aIn;
i++;
}
if(i=49){
temp=temp/49;
i=0;
tempstr=dtostrf(temp,4,2,buf);
mySerial.println(tempstr);
temp=0;
}
// delay(50);
}
Hoffe jemand von euch weis weiter.
Danke schon mal fürs Lesen,
Gruß derRobert