(29-01-2016, 21:06)-adamek napisał(a): Głównie chodziło mi o "sprintf" że nie mogłem floata wstawić , niestety nie posiadam takiego czegoś jak "C:\users\twoje_konto_usera\AppData\Local\Temp\buildxxxxxxxxxxxx.tmp\" tym bardziej dysku "C" jedyne co mam to " \ i \home". Przeraża mnie wielkość kodu obsługa ILI9341, ds3231, dht22, SD zajmuje prawie 32 kB + (bootloader).W eclipse avr można to łatwo wklepać w opcjach edytora arduino tego nie ma ,natomiast są dostępne biblioteki do przeróżnych czujników itp. prosta obsługa, czego nie ma na avr . Na mój wynalazek potrzeba by atmega1284. na początek zakupiłem arduino mini atmega328 nie jestem ekspertem ot tak hobbystycznie stacje pogody próbuje sklecić .Witam
Spróbuj funkcji:
dtostrf(double __val, signed char __width, unsigned char __prec, char *__s);
czyli masz np:
float f=12345.6782349012;
char s[10];
dtostrf(f,9,3,s); // precyzja 3 miejsca
... a potem to s wrzucasz do sprintf() zamiast float
... tylko niech ktoś mi powie dlaczego po wgraniu na UNO na przykład, trzecią cyfrą po przecinku jest 9 a nie 8 ????
(moim skromnym zdaniem takie zaokrąglanie to ewidentny błąd)
Pozdrawiam