Arduino Polska Forum
Arduino 1.6.6 i IRremote - błędy kompilacji - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Instalacja i rozwiązywanie problemów (https://forum.arduinopolska.pl/dzial-instalacja-i-rozwi%C4%85zywanie-problem%C3%B3w)
+--- Wątek: Arduino 1.6.6 i IRremote - błędy kompilacji (/watek-arduino-1-6-6-i-irremote-b%C5%82%C4%99dy-kompilacji)



Arduino 1.6.6 i IRremote - błędy kompilacji - Konkretny - 06-01-2016

Cześć, ma może ktoś z Was najnowsze Arduino 1.6.6? Na wcześniejszych wersjach wszystko było dobrze, a na tej nie chce mi skompilować nic.
Nawet najprostszy kod:

Kod:
#include <IRremote.h>
#define irPin 7
IRrecv irrecv(irPin);
decode_results results;

void setup() {
  Serial.begin(9600);
  irrecv.enableIRIn();
}

void loop() {
  if (irrecv.decode(&results)) {
     Serial.print("0x");
     Serial.println(results.value, HEX);
     delay(250);
     irrecv.resume();
     }
}

Wyskakuje mi błąd:

Cytat:C:\Program Files (x86)\Arduino\libraries\RobotIRremote\src\IRremoteTools.cpp:5:16: error: 'TKD2' was not declared in this scope

 int RECV_PIN = TKD2; // the pin the IR receiver is connected to

                ^

Znaleziono wiele bibliotek w "IRremote.h"
Wykorzystane: C:\Program Files (x86)\Arduino\libraries\RobotIRremote
Nie wykorzystane: D:\DyskGoogle\PC\Arduino\libraries\Arduino-IRremote-master
Użycie biblioteki RobotIRremote w wersji 1.0.2 w folderze: C:\Program Files (x86)\Arduino\libraries\RobotIRremote
exit status 1
Błąd kompilacji.

Ktoś sobie z tym poradził?

Pozdrawiam.


RE: Arduino 1.6.6 i IRremote - błędy kompilacji - v-cu - 06-01-2016

Ja korzystam z wersji 1.0.5 chyba najlepsza wersja, próbowałem wyższe ale co chwilę jakiś błąd więc zostałem przy tej wersji.

Nie masz czasem zainstalowanej starszej wersji jeszcze? Wygląda na to że masz dwie. Pozatym nie masz chyba biblioteki w odpowiednim folderze. Wejdź do C:\Program Files (x86)\Arduino\libraries\ i tam wgraj bibliotekę IRremote


RE: Arduino 1.6.6 i IRremote - błędy kompilacji - zomopl - 11-02-2016

Miałem podobny komunikat, wykasowałem część plików.


RE: Arduino 1.6.6 i IRremote - błędy kompilacji - CEO - 11-02-2016

Ja również miałem podobny. W moim przypadku pomogło wyrzucenie biblioteki RobotIRremote. Smile


RE: Arduino 1.6.6 i IRremote - błędy kompilacji - wojtekizk - 11-02-2016

Witam
I ja swoje 3 grosze dorzucam do tematu.
Osobiście zalecam używania wersji 1.5.xx - tak właśnie. Żadnej wyższej od 1.6.0.
Przynajmniej wszystko działa. Jeśli potrzebuję nowości, to raczej grzebię w bibliotekach i je podmieniam.
Na przykład ostatnio borykałem się z problemem zapisu zmiennej typu float do pamięci EEPROM.
Jak wszystkim doskonale wiadomo pamięć EEPROM pozwala zapisać wszystko w 8-mio bitowych komórkach o adresach od 0-1023 (w przypadku Uno).
Aby zapisać zmienną float potrzeba 4 bajtów.... dobra już widzę, że odbiegam od tematu :-)
W każdym razie zapis taki klasycznie robi się wykorzystując tzw unie, lub dziwne praktyki "unikania" części ułamkowych przez pomnożenie przez potęgi liczby 10.
A tymczasem w najnowszej wersji 1.6.7 są w bibliotece EEPROM  2 fajne funkcje (get i put), które robią to doskonale.
Starsze wersje IDE tego nie mają... więc jak coś potrzebuję, to staram się podmieniać... i jak tylko mogę unikam jak ognia wersji 1.6.7 :-)
Pozdrawiam


RE: Arduino 1.6.6 i IRremote - błędy kompilacji - Konkretny - 22-02-2016

Super, działa, dziękuję za pomoc! Smile


RE: Arduino 1.6.6 i IRremote - błędy kompilacji - CEO - 22-02-2016

Zamykam. Smile